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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x1c], ecx
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x24], eax
mov eax, dword [0x10089280]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x1008a794]
mov eax, dword [0x1008a790]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x32], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x33], al
mov dword [esi + 0x2c], 0x5a86cfdb
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x18], eax
sub eax, 0x8c970059
je 0x10009d58
jmp 0x100094a8
mov eax, dword [esi + 0x18]
sub eax, 0x8ff6cecb
je 0x10009e9f
jmp 0x100094bb
mov eax, dword [esi + 0x18]
sub eax, 0x905ba60e
je 0x10009e46
jmp 0x100094ce
mov eax, dword [esi + 0x18]
sub eax, 0x951ccb73
je 0x10009d29
jmp 0x100094e1
mov eax, dword [esi + 0x18]
sub eax, 0x9604ded8
je 0x10009a4e
jmp 0x100094f4
mov eax, dword [esi + 0x18]
sub eax, 0x9ae84c47
je 0x1000986d
jmp 0x10009507
mov eax, dword [esi + 0x18]
sub eax, 0xa8f2bac2
je 0x10009a42
jmp 0x1000951a
mov eax, dword [esi + 0x18]
sub eax, 0xaa1fadb9
je 0x10009b3e
jmp 0x1000952d
mov eax, dword [esi + 0x18]
sub eax, 0xaca3d699
je 0x10009a62
jmp 0x10009540
mov eax, dword [esi + 0x18]
sub eax, 0xacad5e2e
je 0x10009b65
jmp 0x10009553
mov eax, dword [esi + 0x18]
sub eax, 0xafffc76a
je 0x10009e52
jmp 0x10009566
mov eax, dword [esi + 0x18]
sub eax, 0xbb1cc056
je 0x10009cd9
jmp 0x10009579
mov eax, dword [esi + 0x18]
sub eax, 0xbb4f7902
je 0x10009a2d
jmp 0x1000958c
mov eax, dword [esi + 0x18]
sub eax, 0xbf650891
je 0x10009ebf
jmp 0x1000959f
mov eax, dword [esi + 0x18]
sub eax, 0xc8e56de0
je 0x10009e72
jmp 0x100095b2
mov eax, dword [esi + 0x18]
sub eax, 0xcb0d8178
je 0x10009b4a
jmp 0x100095c5
mov eax, dword [esi + 0x18]
sub eax, 0xcfe9304a
je 0x10009a0d
jmp 0x100095d8
mov eax, dword [esi + 0x18]
sub eax, 0xd0a2b2a2
je 0x10009a7d
jmp 0x100095eb
mov eax, dword [esi + 0x18]
sub eax, 0xe37a0210
je 0x10009d35
jmp 0x100095fe
mov eax, dword [esi + 0x18]
sub eax, 0xecf4dd43
je 0x10009861
jmp 0x10009611
mov eax, dword [esi + 0x18]
sub eax, 0xed2fea81
je 0x10009e5e
jmp 0x10009624
mov eax, dword [esi + 0x18]
sub eax, 0xfbd759a8
je 0x10009a21
jmp 0x10009637
mov eax, dword [esi + 0x18]
sub eax, 0xfc08c62b
je 0x10009c5f
jmp 0x1000964a
mov eax, dword [esi + 0x18]
sub eax, 0x155f61d
je 0x10009c53
jmp 0x1000965d
mov eax, dword [esi + 0x18]
sub eax, 0x5baad4a
je 0x10009e93
jmp 0x10009670
mov eax, dword [esi + 0x18]
sub eax, 0x61c9263
je 0x1000999d
jmp 0x10009683
mov eax, dword [esi + 0x18]
sub eax, 0xcd5be4e
je 0x10009acb
jmp 0x10009696
mov eax, dword [esi + 0x18]
sub eax, 0x1a8b0831
je 0x10009eab
jmp 0x100096a9
mov eax, dword [esi + 0x18]
sub eax, 0x1cd94e2b
je 0x100097de
jmp 0x100096bc
mov eax, dword [esi + 0x18]
sub eax, 0x1ff18a6b
je 0x100099a9
jmp 0x100096cf
mov eax, dword [esi + 0x18]
sub eax, 0x2256bf58
je 0x10009965
jmp 0x100096e2
mov eax, dword [esi + 0x18]
sub eax, 0x25dfe0d8
je 0x10009bd8
jmp 0x100096f5
mov eax, dword [esi + 0x18]
sub eax, 0x2a331ffb
je 0x100099de
jmp 0x10009708
mov eax, dword [esi + 0x18]
sub eax, 0x3c2cabb6
je 0x100099ea
jmp 0x1000971b
mov eax, dword [esi + 0x18]
sub eax, 0x428bb44f
je 0x10009c7f
jmp 0x1000972e
mov eax, dword [esi + 0x18]
sub eax, 0x48bfccb5
je 0x10009dcb
jmp 0x10009741
mov eax, dword [esi + 0x18]
sub eax, 0x4ca43f41
je 0x10009cfa
jmp 0x10009754
mov eax, dword [esi + 0x18]
sub eax, 0x4cc6d81a
je 0x10009988
jmp 0x10009767
mov eax, dword [esi + 0x18]
sub eax, 0x529ff23c
je 0x100099c3
jmp 0x1000977a
mov eax, dword [esi + 0x18]
sub eax, 0x5a86cfdb
je 0x100097b8
jmp 0x1000978d
mov eax, dword [esi + 0x18]
sub eax, 0x7692e122
je 0x10009d0e
jmp 0x100097a0
mov eax, dword [esi + 0x18]
sub eax, 0x7d4544aa
je 0x10009cee
jmp 0x100097b3
jmp 0x10009ece
mov al, byte [esi + 0x32]
mov cl, byte [esi + 0x33]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5baad4a
mov ecx, 0x1cd94e2b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
mov ecx, dword [0x1008a794]
mov eax, dword [0x1008a790]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x5baad4a
mov ecx, 0xecf4dd43
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
mov dword [esi + 0x2c], 0x9ae84c47
jmp 0x10009ece
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x20]
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x10], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x34]
mov dword [eax], edi
mov eax, dword [esi + 0x38]
mov dword [eax], edx
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
mov dword [eax], 0x507
mov ecx, dword [esi + 0x44]
lea eax, str.udhzneduuwteewqnqwanxugwggjjuglpbyjdrjacpqfzkulwlobgribvvffmlwwpvokajazoileazkldsenq
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [ecx], 0x63c
movsd xmm0, qword [0x100371d8]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x48]
lea eax, str.udhzneduuwteewqnqwanxugwggjjuglpbyjdrjacpqfzkulwlobgribvvffmlwwpvokajazoileazkldsenq
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov ecx, dword [esi + 0x14]
lea eax, str.udhzneduuwteewqnqwanxugwggjjuglpbyjdrjacpqfzkulwlobgribvvffmlwwpvokajazoileazkldsenq
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001f2d0
mov ecx, dword [esi + 0x14]
add esp, 8
and al, 1
mov byte [esi + 0x62], al
call fcn.1001f000
mov dword [esi + 0x2c], 0x2256bf58
jmp 0x10009ece
mov ecx, dword [esi + 0x48]
call fcn.1001f000
mov dl, byte [esi + 0x62]
mov eax, 0xbb4f7902
mov ecx, 0x4cc6d81a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x51
mov dword [esi + 0x2c], 0x61c9263
jmp 0x10009ece
mov dword [esi + 0x2c], 0x1ff18a6b
jmp 0x10009ece
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x2c], 0x529ff23c
jmp 0x10009ece
mov dl, byte [esi + 0x63]
mov eax, 0xfbd759a8
mov ecx, 0x2a331ffb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
mov dword [esi + 0x2c], 0x3c2cabb6
jmp 0x10009ece
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x64], eax
mov dword [esi + 0x2c], 0xcfe9304a
jmp 0x10009ece
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x1ff18a6b
jmp 0x10009ece
mov dword [esi + 0x2c], 0xbb4f7902
jmp 0x10009ece
mov eax, dword [esi + 0x50]
mov dword [eax], 0x18
mov dword [esi + 0x2c], 0xa8f2bac2
jmp 0x10009ece
mov dword [esi + 0x2c], 0x9604ded8
jmp 0x10009ece
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x2c], 0xaca3d699
jmp 0x10009ece
mov edx, dword [esi + 0x68]
mov eax, 0xfc08c62b
mov ecx, 0xd0a2b2a2
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
mov eax, dword [0x1008a794]
mov ecx, dword [0x1008a790]
mov edx, eax
sub edx, 0x15b38a46
sub edx, 1
add edx, 0x15b38a46
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, 0x8ff6cecb
mov ecx, 0xcd5be4e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
mov ecx, dword [0x1008a794]
mov eax, dword [0x1008a790]
mov edx, ecx
add edx, 0x821c1715
sub edx, 1
sub edx, 0x821c1715
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, 0x8ff6cecb
mov ecx, 0xaa1fadb9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
mov dword [esi + 0x2c], 0xcb0d8178
jmp 0x10009ece
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x6c], eax
mov dword [esi + 0x2c], 0xacad5e2e
jmp 0x10009ece
mov ecx, dword [0x1008a794]
mov eax, dword [0x1008a790]
mov edx, ecx
sub edx, 0xdbe178a2
sub edx, 1
add edx, 0xdbe178a2
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, 0x1a8b0831
mov ecx, 0x25dfe0d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov ecx, dword [0x1008a794]
mov eax, dword [0x1008a790]
mov edx, ecx
add edx, 0xd972dd53
sub edx, 1
sub edx, 0xd972dd53
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, 0x1a8b0831
mov ecx, 0x155f61d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
mov dword [esi + 0x2c], 0x9604ded8
jmp 0x10009ece
mov ecx, dword [esi + 0x54]
lea eax, str.udhzneduuwteewqnqwanxugwggjjuglpbyjdrjacpqfzkulwlobgribvvffmlwwpvokajazoileazkldsenq
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov dword [esi + 0x2c], 0x428bb44f
jmp 0x10009ece
mov ecx, dword [esi + 0x58]
lea eax, str.udhzneduuwteewqnqwanxugwggjjuglpbyjdrjacpqfzkulwlobgribvvffmlwwpvokajazoileazkldsenq
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001f140
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x58]
call fcn.1001f000
mov ecx, dword [esi + 0x54]
call fcn.1001f000
mov dl, byte [esi + 0xb]
mov eax, 0xed2fea81
mov ecx, 0xbb1cc056
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x38
mov dword [esi + 0x2c], 0x7d4544aa
jmp 0x10009ece
mov dword [esi + 0x2c], 0x4ca43f41
jmp 0x10009ece
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x2c], 0x7692e122
jmp 0x10009ece
mov edx, dword [esi + 0x70]
mov eax, 0xafffc76a
mov ecx, 0x951ccb73
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
mov dword [esi + 0x2c], 0xe37a0210
jmp 0x10009ece
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x74], eax
mov dword [esi + 0x2c], 0x8c970059
jmp 0x10009ece
mov ecx, dword [0x1008a794]
mov eax, dword [0x1008a790]
mov edx, ecx
add edx, 0x850a2e64
sub edx, 1
sub edx, 0x850a2e64
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, 0xbf650891
mov ecx, 0x48bfccb5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov ecx, dword [0x1008a794]
mov eax, dword [0x1008a790]
mov edx, ecx
add edx, 0xb9e46cae
sub edx, 1
sub edx, 0xb9e46cae
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, 0xbf650891
mov ecx, 0x905ba60e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10009ece
mov dword [esi + 0x2c], 0x4ca43f41
jmp 0x10009ece
mov dword [esi + 0x2c], 0xed2fea81
jmp 0x10009ece
mov ecx, dword [esi + 0x44]
call fcn.1001f000
mov dword [esi + 0x2c], 0xc8e56de0
jmp 0x10009ece
mov al, 1
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.10029320
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov dword [esi + 0x2c], 0x1cd94e2b
jmp 0x10009ece
mov dword [esi + 0x2c], 0xcd5be4e
jmp 0x10009ece
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x25dfe0d8
jmp 0x10009ece
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x48bfccb5
jmp 0x10009492