Function at 0x1000fd50
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 [0x1008b280]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1008c74c]
mov eax, dword [0x1008c748]
mov edx, ecx
sub edx, 0x968f3823
sub edx, 1
add edx, 0x968f3823
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], 0x9411fee5
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x8429a28f
je 0x100102d7
jmp 0x1000fdc4
mov eax, dword [ebp - 0x7c]
sub eax, 0x8591cccc
je 0x10010714
jmp 0x1000fdd7
mov eax, dword [ebp - 0x7c]
sub eax, 0x86dcd5ab
je 0x10010212
jmp 0x1000fdea
mov eax, dword [ebp - 0x7c]
sub eax, 0x9411fee5
je 0x10010088
jmp 0x1000fdfd
mov eax, dword [ebp - 0x7c]
sub eax, 0x96cb5155
je 0x100103d4
jmp 0x1000fe10
mov eax, dword [ebp - 0x7c]
sub eax, 0x9762d428
je 0x1001019a
jmp 0x1000fe23
mov eax, dword [ebp - 0x7c]
sub eax, 0x9b3f980d
je 0x1001062f
jmp 0x1000fe36
mov eax, dword [ebp - 0x7c]
sub eax, 0xa9b7e9ce
je 0x100106df
jmp 0x1000fe49
mov eax, dword [ebp - 0x7c]
sub eax, 0xbf93593d
je 0x100105f0
jmp 0x1000fe5c
mov eax, dword [ebp - 0x7c]
sub eax, 0xc6c9b4b2
je 0x10010700
jmp 0x1000fe6f
mov eax, dword [ebp - 0x7c]
sub eax, 0xcb18b15d
je 0x1001077b
jmp 0x1000fe82
mov eax, dword [ebp - 0x7c]
sub eax, 0xd0973418
je 0x100102ee
jmp 0x1000fe95
mov eax, dword [ebp - 0x7c]
sub eax, 0xd735ce48
je 0x10010426
jmp 0x1000fea8
mov eax, dword [ebp - 0x7c]
sub eax, 0xd99b5433
je 0x100101a6
jmp 0x1000febb
mov eax, dword [ebp - 0x7c]
sub eax, 0xe53daec6
je 0x1001027d
jmp 0x1000fece
mov eax, dword [ebp - 0x7c]
sub eax, 0xe5ddf852
je 0x100105d8
jmp 0x1000fee1
mov eax, dword [ebp - 0x7c]
sub eax, 0xe64e466e
je 0x1001067d
jmp 0x1000fef4
mov eax, dword [ebp - 0x7c]
sub eax, 0xee90b8c1
je 0x10010334
jmp 0x1000ff07
mov eax, dword [ebp - 0x7c]
sub eax, 0xf0dbe419
je 0x100100d3
jmp 0x1000ff1a
mov eax, dword [ebp - 0x7c]
sub eax, 0xfee9ecab
je 0x100105fc
jmp 0x1000ff2d
mov eax, dword [ebp - 0x7c]
sub eax, 0x1aa3036
je 0x10010474
jmp 0x1000ff40
mov eax, dword [ebp - 0x7c]
sub eax, 0x14467e90
je 0x100104eb
jmp 0x1000ff53
mov eax, dword [ebp - 0x7c]
sub eax, 0x18522e7f
je 0x100104ff
jmp 0x1000ff66
mov eax, dword [ebp - 0x7c]
sub eax, 0x2332cbd0
je 0x100103b9
jmp 0x1000ff79
mov eax, dword [ebp - 0x7c]
sub eax, 0x2575bc5f
je 0x1001074b
jmp 0x1000ff8c
mov eax, dword [ebp - 0x7c]
sub eax, 0x26215215
je 0x1001076c
jmp 0x1000ff9f
mov eax, dword [ebp - 0x7c]
sub eax, 0x2cf3aa6a
je 0x1001072e
jmp 0x1000ffb2
mov eax, dword [ebp - 0x7c]
sub eax, 0x2fc9c6d5
je 0x100106d3
jmp 0x1000ffc5
mov eax, dword [ebp - 0x7c]
sub eax, 0x3465c997
je 0x100102cb
jmp 0x1000ffd8
mov eax, dword [ebp - 0x7c]
sub eax, 0x3d189e4a
je 0x10010545
jmp 0x1000ffeb
mov eax, dword [ebp - 0x7c]
sub eax, 0x3e58193e
je 0x100107a7
jmp 0x1000fffe
mov eax, dword [ebp - 0x7c]
sub eax, 0x4148c3df
je 0x10010610
jmp 0x10010011
mov eax, dword [ebp - 0x7c]
sub eax, 0x454e0779
je 0x1001022f
jmp 0x10010024
mov eax, dword [ebp - 0x7c]
sub eax, 0x4628e8d8
je 0x100104d0
jmp 0x10010037
mov eax, dword [ebp - 0x7c]
sub eax, 0x463aa545
je 0x100103f0
jmp 0x1001004a
mov eax, dword [ebp - 0x7c]
sub eax, 0x5a993e96
je 0x100106f4
jmp 0x1001005d
mov eax, dword [ebp - 0x7c]
sub eax, 0x6642304b
je 0x1001075a
jmp 0x10010070
mov eax, dword [ebp - 0x7c]
sub eax, 0x725434e7
je 0x100105e4
jmp 0x10010083
jmp 0x100107b6
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, 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, 0x2cf3aa6a
mov ecx, 0xf0dbe419
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
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 [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov ecx, dword [0x1008c74c]
mov eax, dword [0x1008c748]
mov edx, ecx
add edx, 0x68b3d41d
sub edx, 1
sub edx, 0x68b3d41d
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, 0x2cf3aa6a
mov ecx, 0x9762d428
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov dword [ebp - 0x70], 0xd99b5433
jmp 0x100107b6
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x58]
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 eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x70], 0x86dcd5ab
jmp 0x100107b6
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x454e0779
jmp 0x100107b6
mov eax, dword [0x1008c74c]
mov ecx, dword [0x1008c748]
mov edx, eax
sub edx, 0x4d0fe715
sub edx, 1
add edx, 0x4d0fe715
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, 0x2575bc5f
mov ecx, 0xe53daec6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [0x1008c74c]
mov ecx, dword [0x1008c748]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x2575bc5f
mov ecx, 0x3465c997
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov dword [ebp - 0x70], 0x8429a28f
jmp 0x100107b6
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x70], 0xd0973418
jmp 0x100107b6
mov eax, dword [0x1008c74c]
mov ecx, dword [0x1008c748]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x6642304b
mov ecx, 0xee90b8c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov ecx, dword [0x1008c74c]
mov eax, dword [0x1008c748]
mov edx, ecx
add edx, 0x2f58e039
sub edx, 1
sub edx, 0x2f58e039
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, 0x6642304b
mov ecx, 0x2332cbd0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov dl, byte [ebp - 0x2d]
mov eax, 0xa9b7e9ce
mov ecx, 0x96cb5155
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x70], 0x463aa545
jmp 0x100107b6
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x2c]
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.1002f240
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x70], 0xd735ce48
jmp 0x100107b6
mov eax, dword [0x1008c74c]
mov ecx, dword [0x1008c748]
mov edx, eax
sub edx, 0x3a703976
sub edx, 1
add edx, 0x3a703976
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, 0x26215215
mov ecx, 0x1aa3036
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov eax, dword [ebp - 0x24]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x1008c74c]
mov ecx, dword [0x1008c748]
mov edx, eax
sub edx, 0xd79f7632
sub edx, 1
add edx, 0xd79f7632
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, 0x26215215
mov ecx, 0x4628e8d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov dl, byte [ebp - 0x1d]
mov eax, 0xbf93593d
mov ecx, 0x14467e90
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], 0x18522e7f
jmp 0x100107b6
mov eax, dword [0x1008c74c]
mov ecx, dword [0x1008c748]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xcb18b15d
mov ecx, 0x3d189e4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x1c]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov ecx, dword [0x1008c74c]
mov eax, dword [0x1008c748]
mov edx, ecx
add edx, 0x7b91a1c5
sub edx, 1
sub edx, 0x7b91a1c5
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, 0xcb18b15d
mov ecx, 0xe5ddf852
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov dword [ebp - 0x70], 0x725434e7
jmp 0x100107b6
mov dword [ebp - 0x70], 0xc6c9b4b2
jmp 0x100107b6
mov dword [ebp - 0x70], 0xfee9ecab
jmp 0x100107b6
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x70], 0x4148c3df
jmp 0x100107b6
mov eax, dword [ebp - 0x18]
add eax, 0x2be48ec1
add eax, 1
sub eax, 0x2be48ec1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x70], 0x9b3f980d
jmp 0x100107b6
mov eax, dword [0x1008c74c]
mov ecx, dword [0x1008c748]
mov edx, eax
sub edx, 0xf4f8c7c9
sub edx, 1
add edx, 0xf4f8c7c9
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, 0x3e58193e
mov ecx, 0xe64e466e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [0x1008c74c]
mov ecx, dword [0x1008c748]
mov edx, eax
add edx, 0xe7839e13
sub edx, 1
sub edx, 0xe7839e13
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, 0x3e58193e
mov ecx, 0x2fc9c6d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100107b6
mov dword [ebp - 0x70], 0x454e0779
jmp 0x100107b6
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x5a993e96
jmp 0x100107b6
mov dword [ebp - 0x70], 0xc6c9b4b2
jmp 0x100107b6
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x70], 0x8591cccc
jmp 0x100107b6
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1002ab40
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], 0xf0dbe419
jmp 0x100107b6
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x70], 0xe53daec6
jmp 0x100107b6
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x70], 0xee90b8c1
jmp 0x100107b6
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x70], 0x1aa3036
jmp 0x100107b6
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x1c]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x3d189e4a
jmp 0x100107b6
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xe64e466e
jmp 0x1000fdae