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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x1008a280]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1008b764]
mov eax, dword [0x1008b760]
mov edx, ecx
sub edx, 0x316cbc0d
sub edx, 1
add edx, 0x316cbc0d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x69], al
mov dword [ebp - 0x70], 0x7bfb7da8
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x8172eb68
je 0x100104ad
jmp 0x10010104
mov eax, dword [ebp - 0x7c]
sub eax, 0x86ebf522
je 0x10010a79
jmp 0x10010117
mov eax, dword [ebp - 0x7c]
sub eax, 0x904247c6
je 0x100106e9
jmp 0x1001012a
mov eax, dword [ebp - 0x7c]
sub eax, 0x93d61443
je 0x10010ab0
jmp 0x1001013d
mov eax, dword [ebp - 0x7c]
sub eax, 0x99cc48c8
je 0x100105f4
jmp 0x10010150
mov eax, dword [ebp - 0x7c]
sub eax, 0xa2436e60
je 0x10010b81
jmp 0x10010163
mov eax, dword [ebp - 0x7c]
sub eax, 0xada9ceae
je 0x10010973
jmp 0x10010176
mov eax, dword [ebp - 0x7c]
sub eax, 0xc808eea9
je 0x10010b57
jmp 0x10010189
mov eax, dword [ebp - 0x7c]
sub eax, 0xcf00438b
je 0x10010b24
jmp 0x1001019c
mov eax, dword [ebp - 0x7c]
sub eax, 0xd6e91e5a
je 0x1001088d
jmp 0x100101af
mov eax, dword [ebp - 0x7c]
sub eax, 0xd820adb0
je 0x10010a93
jmp 0x100101c2
mov eax, dword [ebp - 0x7c]
sub eax, 0xf07da8c1
je 0x1001065f
jmp 0x100101d5
mov eax, dword [ebp - 0x7c]
sub eax, 0xf897e71d
je 0x10010770
jmp 0x100101e8
mov eax, dword [ebp - 0x7c]
sub eax, 0xfe8442a0
je 0x10010a06
jmp 0x100101fb
mov eax, dword [ebp - 0x7c]
sub eax, 0x1a2a5f1
je 0x1001083c
jmp 0x1001020e
mov eax, dword [ebp - 0x7c]
sub eax, 0x4b844db
je 0x10010722
jmp 0x10010221
mov eax, dword [ebp - 0x7c]
sub eax, 0x531688e
je 0x10010706
jmp 0x10010234
mov eax, dword [ebp - 0x7c]
sub eax, 0x12bb5af9
je 0x100107e8
jmp 0x10010247
mov eax, dword [ebp - 0x7c]
sub eax, 0x1904636f
je 0x10010993
jmp 0x1001025a
mov eax, dword [ebp - 0x7c]
sub eax, 0x1c2ed9a3
je 0x10010b15
jmp 0x1001026d
mov eax, dword [ebp - 0x7c]
sub eax, 0x33522542
je 0x1001080f
jmp 0x10010280
mov eax, dword [ebp - 0x7c]
sub eax, 0x3b12e0ee
je 0x1001097f
jmp 0x10010293
mov eax, dword [ebp - 0x7c]
sub eax, 0x41e36cc3
je 0x10010859
jmp 0x100102a6
mov eax, dword [ebp - 0x7c]
sub eax, 0x47dd8865
je 0x10010413
jmp 0x100102b9
mov eax, dword [ebp - 0x7c]
sub eax, 0x4ef6cffd
je 0x1001086d
jmp 0x100102cc
mov eax, dword [ebp - 0x7c]
sub eax, 0x500118b7
je 0x100105e0
jmp 0x100102df
mov eax, dword [ebp - 0x7c]
sub eax, 0x535f0695
je 0x100107f4
jmp 0x100102f2
mov eax, dword [ebp - 0x7c]
sub eax, 0x54c111e5
je 0x1001093e
jmp 0x10010305
mov eax, dword [ebp - 0x7c]
sub eax, 0x581cfd96
je 0x100106dd
jmp 0x10010318
mov eax, dword [ebp - 0x7c]
sub eax, 0x59fdaf87
je 0x1001095e
jmp 0x1001032b
mov eax, dword [ebp - 0x7c]
sub eax, 0x62290933
je 0x100105d4
jmp 0x1001033e
mov eax, dword [ebp - 0x7c]
sub eax, 0x62b57490
je 0x10010879
jmp 0x10010351
mov eax, dword [ebp - 0x7c]
sub eax, 0x6acc7a5a
je 0x1001052d
jmp 0x10010364
mov eax, dword [ebp - 0x7c]
sub eax, 0x70d61cab
je 0x100104b9
jmp 0x10010377
mov eax, dword [ebp - 0x7c]
sub eax, 0x73429aa5
je 0x1001094a
jmp 0x1001038a
mov eax, dword [ebp - 0x7c]
sub eax, 0x77f78c1b
je 0x100104df
jmp 0x1001039d
mov eax, dword [ebp - 0x7c]
sub eax, 0x7bfb7da8
je 0x100103c8
jmp 0x100103b0
mov eax, dword [ebp - 0x7c]
sub eax, 0x7ce45683
je 0x100108db
jmp 0x100103c3
jmp 0x10010b88
mov bl, byte [ebp - 0x6a]
mov dh, byte [ebp - 0x69]
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, 0xd820adb0
mov ecx, 0x47dd8865
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x64]
mov dword [eax], edx
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [0x1008b764]
mov ecx, dword [0x1008b760]
mov edx, eax
add edx, 0x11294655
sub edx, 1
sub edx, 0x11294655
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, 0xd820adb0
mov ecx, 0x8172eb68
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov dword [ebp - 0x70], 0x70d61cab
jmp 0x10010b88
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x70], 0x77f78c1b
jmp 0x10010b88
mov eax, dword [0x1008b764]
mov ecx, dword [0x1008b760]
mov edx, eax
sub edx, 0xe2caa698
sub edx, 1
add edx, 0xe2caa698
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, 0x93d61443
mov ecx, 0x6acc7a5a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, dword [0x1008b764]
mov ecx, dword [0x1008b760]
mov edx, eax
add edx, 0xf31ff422
sub edx, 1
sub edx, 0xf31ff422
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, 0x93d61443
mov ecx, 0x62290933
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov dword [ebp - 0x70], 0x500118b7
jmp 0x10010b88
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x70], 0x99cc48c8
jmp 0x10010b88
mov ecx, dword [0x1008b764]
mov eax, dword [0x1008b760]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x1c2ed9a3
mov ecx, 0xf07da8c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x1008b764]
mov eax, dword [0x1008b760]
mov edx, ecx
add edx, 0x4df59d68
sub edx, 1
sub edx, 0x4df59d68
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, 0x1c2ed9a3
mov ecx, 0x581cfd96
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov dword [ebp - 0x70], 0x904247c6
jmp 0x10010b88
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
mov eax, 0x59fdaf87
mov ecx, 0x531688e
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x70], 0x4b844db
jmp 0x10010b88
mov eax, dword [0x1008b764]
mov ecx, dword [0x1008b760]
mov edx, eax
add edx, 0xd21fdc04
sub edx, 1
sub edx, 0xd21fdc04
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, 0xcf00438b
mov ecx, 0xf897e71d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x34]
add edx, eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002ea80
add esp, 8
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1008b764]
mov ecx, dword [0x1008b760]
mov edx, eax
add edx, 0x9d55403b
sub edx, 1
sub edx, 0x9d55403b
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, 0xcf00438b
mov ecx, 0x12bb5af9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov dword [ebp - 0x70], 0x535f0695
jmp 0x10010b88
mov edx, dword [ebp - 0x2c]
mov eax, 0x4ef6cffd
mov ecx, 0x33522542
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x70], 0x1a2a5f1
jmp 0x10010b88
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], 0x41e36cc3
jmp 0x10010b88
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x3b12e0ee
jmp 0x10010b88
mov dword [ebp - 0x70], 0x62b57490
jmp 0x10010b88
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x70], 0xd6e91e5a
jmp 0x10010b88
mov eax, dword [0x1008b764]
mov ecx, dword [0x1008b760]
mov edx, eax
sub edx, 0xe521dd0d
sub edx, 1
add edx, 0xe521dd0d
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, 0xc808eea9
mov ecx, 0x7ce45683
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x1008b764]
mov ecx, dword [0x1008b760]
mov edx, eax
add edx, 0x68b09f9d
sub edx, 1
sub edx, 0x68b09f9d
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, 0xc808eea9
mov ecx, 0x54c111e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov dword [ebp - 0x70], 0x73429aa5
jmp 0x10010b88
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x500118b7
jmp 0x10010b88
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [ebp - 0x70], 0xada9ceae
jmp 0x10010b88
mov dword [ebp - 0x70], 0x3b12e0ee
jmp 0x10010b88
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x70], 0x1904636f
jmp 0x10010b88
mov ecx, dword [0x1008b764]
mov eax, dword [0x1008b760]
mov edx, ecx
add edx, 0xa6a6e8d
sub edx, 1
sub edx, 0xa6a6e8d
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, 0xa2436e60
mov ecx, 0xfe8442a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov ecx, dword [0x1008b764]
mov eax, dword [0x1008b760]
mov edx, ecx
sub edx, 0x5e8ec4e5
sub edx, 1
add edx, 0x5e8ec4e5
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, 0xa2436e60
mov ecx, 0x86ebf522
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10010b88
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1002a380
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
push eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x47dd8865
jmp 0x10010b88
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x6acc7a5a
jmp 0x10010b88
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x70], 0xf07da8c1
jmp 0x10010b88
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x34]
add edx, eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002ea80
add esp, 8
mov dword [ebp - 0x70], 0xf897e71d
jmp 0x10010b88
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x70], 0x7ce45683
jmp 0x10010b88
mov dword [ebp - 0x70], 0xfe8442a0
jmp 0x100100ee