Function at 0x10004380
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
and esp, 0xfffffff8
sub esp, 0x98
mov dword [esp + 0x18], ecx
lea eax, [ebp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [0x10089280]
xor eax, ebp
mov dword [esp + 0x90], eax
mov dword [esp + 0x20], 0x7546198d
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
sub eax, 0x88e8daee
je 0x10004a87
jmp 0x100043c6
mov eax, dword [esp + 0x14]
sub eax, 0x9de484aa
je 0x10004a7a
jmp 0x100043da
mov eax, dword [esp + 0x14]
sub eax, 0xa66898af
je 0x1000485a
jmp 0x100043ee
mov eax, dword [esp + 0x14]
sub eax, 0xad5bf69d
je 0x1000483d
jmp 0x10004402
mov eax, dword [esp + 0x14]
sub eax, 0xc07b602e
je 0x1000460b
jmp 0x10004416
mov eax, dword [esp + 0x14]
sub eax, 0xc6f55b71
je 0x10004697
jmp 0x1000442a
mov eax, dword [esp + 0x14]
sub eax, 0xd7b892ca
je 0x100049fc
jmp 0x1000443e
mov eax, dword [esp + 0x14]
sub eax, 0xe28966be
je 0x10004a2b
jmp 0x10004452
mov eax, dword [esp + 0x14]
sub eax, 0xf536d12d
je 0x10004a94
jmp 0x10004466
mov eax, dword [esp + 0x14]
sub eax, 0xf7200b3d
je 0x10004765
jmp 0x1000447a
mov eax, dword [esp + 0x14]
sub eax, 0xfce9119c
je 0x1000492a
jmp 0x1000448e
mov eax, dword [esp + 0x14]
sub eax, 0x8de0fa6
je 0x10004a1e
jmp 0x100044a2
mov eax, dword [esp + 0x14]
sub eax, 0xa42664b
je 0x10004758
jmp 0x100044b6
mov eax, dword [esp + 0x14]
sub eax, 0xac56ee5
je 0x10004a09
jmp 0x100044ca
mov eax, dword [esp + 0x14]
sub eax, 0x19aa77e3
je 0x100047d9
jmp 0x100044de
mov eax, dword [esp + 0x14]
sub eax, 0x213f599f
je 0x1000468a
jmp 0x100044f2
mov eax, dword [esp + 0x14]
sub eax, 0x39e0b864
je 0x10004830
jmp 0x10004506
mov eax, dword [esp + 0x14]
sub eax, 0x4a21178a
je 0x10004979
jmp 0x1000451a
mov eax, dword [esp + 0x14]
sub eax, 0x4b24ce1a
je 0x10004743
jmp 0x1000452e
mov eax, dword [esp + 0x14]
sub eax, 0x5163ffe7
je 0x10004a41
jmp 0x10004542
mov eax, dword [esp + 0x14]
sub eax, 0x5644138b
je 0x10004a6d
jmp 0x10004556
mov eax, dword [esp + 0x14]
sub eax, 0x5dfe2744
je 0x100048ce
jmp 0x1000456a
mov eax, dword [esp + 0x14]
sub eax, 0x6a6e2a9b
je 0x1000491d
jmp 0x1000457e
mov eax, dword [esp + 0x14]
sub eax, 0x7546198d
je 0x10004597
jmp 0x10004592
jmp 0x10004a9c
mov ecx, dword [0x1008a7bc]
mov eax, dword [0x1008a7b8]
mov edx, ecx
sub edx, 0xadebe5dc
sub edx, 1
add edx, 0xadebe5dc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5644138b
mov ecx, 0xc07b602e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x10004a9c
mov eax, dword [esp + 0x1c]
add eax, 8
mov dword [esp + 0x3c], eax
mov ecx, dword [0x1008a7bc]
mov eax, dword [0x1008a7b8]
mov edx, ecx
add edx, 0x85290687
sub edx, 1
sub edx, 0x85290687
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5644138b
mov ecx, 0x213f599f
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x10004a9c
mov dword [esp + 0x20], 0xc6f55b71
jmp 0x10004a9c
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
movsd xmm0, qword [0x100371b0]
movsd qword [esp + 0x30], xmm0
lea ecx, [esp + 0x78]
lea eax, str.mheyytkmabostrcgotuu
mov dword [esp], eax
call fcn.1001fcc0
sub esp, 4
mov dword [esp + 0x2c], 0xc56
mov dword [esp + 0x28], 0x585
lea ecx, [esp + 0x60]
lea eax, str.mheyytkmabostrcgotuu
mov dword [esp], eax
call fcn.1001fcc0
sub esp, 4
lea ecx, [esp + 0x48]
lea eax, str.mheyytkmabostrcgotuu
mov dword [esp], eax
call fcn.1001fcc0
sub esp, 4
lea ecx, [esp + 0x48]
lea eax, [esp + 0x60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100201e0
mov byte [esp + 0x13], al
lea ecx, [esp + 0x48]
call fcn.1001fb20
lea ecx, [esp + 0x60]
call fcn.1001fb20
mov dl, byte [esp + 0x13]
mov eax, 0xe28966be
mov ecx, 0x4b24ce1a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x10004a9c
mov dword [esp + 0x24], 3
mov dword [esp + 0x20], 0xa42664b
jmp 0x10004a9c
mov dword [esp + 0x20], 0xf7200b3d
jmp 0x10004a9c
mov ecx, dword [0x1008a7bc]
mov eax, dword [0x1008a7b8]
mov edx, ecx
sub edx, 0x3032e0f2
sub edx, 1
add edx, 0x3032e0f2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9de484aa
mov ecx, 0x19aa77e3
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x10004a9c
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [0x1008a7bc]
mov ecx, dword [0x1008a7b8]
mov edx, eax
add edx, 0x133bd024
sub edx, 1
sub edx, 0x133bd024
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9de484aa
mov ecx, 0x39e0b864
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x10004a9c
mov dword [esp + 0x20], 0xad5bf69d
jmp 0x10004a9c
mov edx, dword [esp + 0x40]
mov eax, 0x8de0fa6
mov ecx, 0xa66898af
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x20], eax
jmp 0x10004a9c
mov ecx, dword [0x1008a7bc]
mov eax, dword [0x1008a7b8]
mov edx, ecx
sub edx, 0x1a98dd2b
sub edx, 1
add edx, 0x1a98dd2b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x88e8daee
mov ecx, 0x5dfe2744
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x10004a9c
mov eax, dword [0x1008a7bc]
mov ecx, dword [0x1008a7b8]
mov edx, eax
add edx, 0x45945355
sub edx, 1
sub edx, 0x45945355
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x88e8daee
mov ecx, 0x6a6e2a9b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x10004a9c
mov dword [esp + 0x20], 0xfce9119c
jmp 0x10004a9c
mov eax, dword [0x1008a7bc]
mov ecx, dword [0x1008a7b8]
mov edx, eax
add edx, 0x3b277c92
sub edx, 1
sub edx, 0x3b277c92
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf536d12d
mov ecx, 0x4a21178a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x10004a9c
mov eax, dword [esp + 0x24]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x44], eax
mov ecx, dword [0x1008a7bc]
mov eax, dword [0x1008a7b8]
mov edx, ecx
sub edx, 0xc4f8a004
sub edx, 1
add edx, 0xc4f8a004
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xf536d12d
mov ecx, 0xd7b892ca
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x10004a9c
mov dword [esp + 0x20], 0xac56ee5
jmp 0x10004a9c
mov eax, dword [esp + 0x44]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 0xf7200b3d
jmp 0x10004a9c
mov dword [esp + 0x20], 0xe28966be
jmp 0x10004a9c
lea ecx, [esp + 0x78]
call fcn.1001fb20
mov dword [esp + 0x20], 0x5163ffe7
jmp 0x10004a9c
mov ecx, dword [esp + 0x3c]
call fcn.1001fb20
mov eax, 0x147a7
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x90]
xor ecx, ebp
call fcn.10029850
mov eax, dword [esp + 0xc]
lea esp, [ebp - 4]
pop ebx
pop ebp
ret 0x38
mov dword [esp + 0x20], 0xc07b602e
jmp 0x10004a9c
mov dword [esp + 0x20], 0x19aa77e3
jmp 0x10004a9c
mov dword [esp + 0x20], 0x5dfe2744
jmp 0x10004a9c
mov dword [esp + 0x20], 0x4a21178a
jmp 0x100043ae