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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [0x10066600]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10067948]
mov eax, dword [0x10067944]
mov edx, ecx
add edx, 0x69b64329
sub edx, 1
sub edx, 0x69b64329
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x74], 0xa7d0cd84
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
sub eax, 0x842f8ffc
je 0x10002cca
jmp 0x100026b5
mov eax, dword [ebp - 0x80]
sub eax, 0x8aaee4d1
je 0x10002edd
jmp 0x100026c8
mov eax, dword [ebp - 0x80]
sub eax, 0x8e7be867
je 0x10002ec1
jmp 0x100026db
mov eax, dword [ebp - 0x80]
sub eax, 0x990fa6be
je 0x10002f76
jmp 0x100026ee
mov eax, dword [ebp - 0x80]
sub eax, 0xa7d0cd84
je 0x10002979
jmp 0x10002701
mov eax, dword [ebp - 0x80]
sub eax, 0xa8137436
je 0x10002e32
jmp 0x10002714
mov eax, dword [ebp - 0x80]
sub eax, 0xaa88f67f
je 0x10002f3c
jmp 0x10002727
mov eax, dword [ebp - 0x80]
sub eax, 0xabfd55b3
je 0x1000319e
jmp 0x1000273a
mov eax, dword [ebp - 0x80]
sub eax, 0xad7d37f0
je 0x10002caa
jmp 0x1000274d
mov eax, dword [ebp - 0x80]
sub eax, 0xb7cf22a8
je 0x10002da4
jmp 0x10002760
mov eax, dword [ebp - 0x80]
sub eax, 0xc6cede4f
je 0x10002b97
jmp 0x10002773
mov eax, dword [ebp - 0x80]
sub eax, 0xca831441
je 0x100030a8
jmp 0x10002786
mov eax, dword [ebp - 0x80]
sub eax, 0xcff31817
je 0x10002f82
jmp 0x10002799
mov eax, dword [ebp - 0x80]
sub eax, 0xd763cf29
je 0x10002a94
jmp 0x100027ac
mov eax, dword [ebp - 0x80]
sub eax, 0xdd7a6ad5
je 0x10002b13
jmp 0x100027bf
mov eax, dword [ebp - 0x80]
sub eax, 0xe0745bb0
je 0x10002eb5
jmp 0x100027d2
mov eax, dword [ebp - 0x80]
sub eax, 0xe4d5790d
je 0x10002f57
jmp 0x100027e5
mov eax, dword [ebp - 0x80]
sub eax, 0xeff9dad0
je 0x100030e9
jmp 0x100027f8
mov eax, dword [ebp - 0x80]
sub eax, 0xf1078923
je 0x10002c02
jmp 0x1000280b
mov eax, dword [ebp - 0x80]
sub eax, 0xf1ec6b94
je 0x10003139
jmp 0x1000281e
mov eax, dword [ebp - 0x80]
sub eax, 0xf3db2248
je 0x10002f18
jmp 0x10002831
mov eax, dword [ebp - 0x80]
sub eax, 0xfcb404be
je 0x10002aa0
jmp 0x10002844
mov eax, dword [ebp - 0x80]
sub eax, 0xff1125be
je 0x10002ce1
jmp 0x10002857
mov eax, dword [ebp - 0x80]
sub eax, 0xa78cb16
je 0x100029c4
jmp 0x1000286a
mov eax, dword [ebp - 0x80]
sub eax, 0xd04869b
je 0x10002fbd
jmp 0x1000287d
mov eax, dword [ebp - 0x80]
sub eax, 0xf604cd5
je 0x1000309c
jmp 0x10002890
mov eax, dword [ebp - 0x80]
sub eax, 0x16581097
je 0x10002d4c
jmp 0x100028a3
mov eax, dword [ebp - 0x80]
sub eax, 0x192433ed
je 0x10002b8b
jmp 0x100028b6
mov eax, dword [ebp - 0x80]
sub eax, 0x1a259ccf
je 0x1000317a
jmp 0x100028c9
mov eax, dword [ebp - 0x80]
sub eax, 0x2508462c
je 0x100030b4
jmp 0x100028dc
mov eax, dword [ebp - 0x80]
sub eax, 0x2e518f04
je 0x10002cb6
jmp 0x100028ef
mov eax, dword [ebp - 0x80]
sub eax, 0x2f7f1340
je 0x1000310d
jmp 0x10002902
mov eax, dword [ebp - 0x80]
sub eax, 0x40e4f341
je 0x10002f96
jmp 0x10002915
mov eax, dword [ebp - 0x80]
sub eax, 0x45eb754d
je 0x1000318c
jmp 0x10002928
mov eax, dword [ebp - 0x80]
sub eax, 0x48475a33
je 0x10002dbf
jmp 0x1000293b
mov eax, dword [ebp - 0x80]
sub eax, 0x4df62122
je 0x100030c8
jmp 0x1000294e
mov eax, dword [ebp - 0x80]
sub eax, 0x547ff497
je 0x10003028
jmp 0x10002961
mov eax, dword [ebp - 0x80]
sub eax, 0x5e5142b8
je 0x10002fb1
jmp 0x10002974
jmp 0x100031ae
mov bl, byte [ebp - 0x6e]
mov dh, byte [ebp - 0x6d]
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, 0xeff9dad0
mov ecx, 0xa78cb16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x7c]
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov ecx, esp
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
mov eax, dword [ebp - 0x68]
mov dword [eax], esi
mov eax, dword [ebp - 0x64]
mov dword [eax], edx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x48], eax
mov ecx, dword [0x10067948]
mov eax, dword [0x10067944]
mov edx, ecx
sub edx, 0xdb027b70
sub edx, 1
add edx, 0xdb027b70
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, 0xeff9dad0
mov ecx, 0xd763cf29
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov dword [ebp - 0x74], 0xfcb404be
jmp 0x100031ae
mov ecx, dword [0x10067948]
mov eax, dword [0x10067944]
mov edx, ecx
add edx, 0x8805b002
sub edx, 1
sub edx, 0x8805b002
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, 0x2f7f1340
mov ecx, 0xdd7a6ad5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x44], eax
mov eax, dword [0x10067948]
mov ecx, dword [0x10067944]
mov edx, eax
sub edx, 0x4833ebb9
sub edx, 1
add edx, 0x4833ebb9
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, 0x2f7f1340
mov ecx, 0x192433ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov dword [ebp - 0x74], 0xc6cede4f
jmp 0x100031ae
mov ecx, dword [0x10067948]
mov eax, dword [0x10067944]
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, 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, 0xf1ec6b94
mov ecx, 0xf1078923
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov ecx, dword [0x10067948]
mov eax, dword [0x10067944]
mov edx, ecx
add edx, 0xcd903ba8
sub edx, 1
sub edx, 0xcd903ba8
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, 0xf1ec6b94
mov ecx, 0xad7d37f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov dword [ebp - 0x74], 0x2e518f04
jmp 0x100031ae
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], 0x842f8ffc
jmp 0x100031ae
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], 0xff1125be
jmp 0x100031ae
mov ecx, dword [0x10067948]
mov eax, dword [0x10067944]
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, 0x1a259ccf
mov ecx, 0x16581097
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x35], al
mov eax, dword [0x10067948]
mov ecx, dword [0x10067944]
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, 0x1a259ccf
mov ecx, 0xb7cf22a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov dl, byte [ebp - 0x35]
mov eax, 0xd04869b
mov ecx, 0x48475a33
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov ecx, dword [0x10067948]
mov eax, dword [0x10067944]
mov edx, ecx
sub edx, 0xe895d785
sub edx, 1
add edx, 0xe895d785
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, 0x45eb754d
mov ecx, 0xa8137436
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x10067948]
mov eax, dword [0x10067944]
mov edx, ecx
sub edx, 0x92555993
sub edx, 1
add edx, 0x92555993
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, 0x45eb754d
mov ecx, 0xe0745bb0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov dword [ebp - 0x74], 0x8e7be867
jmp 0x100031ae
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x74], 0x8aaee4d1
jmp 0x100031ae
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x34]
add edx, eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1000a580
add esp, 8
mov edx, eax
mov eax, 0x990fa6be
mov ecx, 0xf3db2248
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x74], 0xaa88f67f
jmp 0x100031ae
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x20]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 0xe4d5790d
jmp 0x100031ae
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x2508462c
jmp 0x100031ae
mov dword [ebp - 0x74], 0xcff31817
jmp 0x100031ae
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x74], 0x40e4f341
jmp 0x100031ae
mov ecx, dword [ebp - 0x18]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x5e5142b8
jmp 0x100031ae
mov dword [ebp - 0x74], 0x2e518f04
jmp 0x100031ae
mov ecx, dword [0x10067948]
mov eax, dword [0x10067944]
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, 0xabfd55b3
mov ecx, 0x547ff497
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov ecx, dword [0x10067948]
mov eax, dword [0x10067944]
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, 0xabfd55b3
mov ecx, 0xf604cd5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x100031ae
mov dword [ebp - 0x74], 0xca831441
jmp 0x100031ae
mov dword [ebp - 0x74], 0x2508462c
jmp 0x100031ae
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x74], 0x4df62122
jmp 0x100031ae
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100075f0
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
push eax
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xa78cb16
jmp 0x100031ae
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x74], 0xdd7a6ad5
jmp 0x100031ae
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0xf1078923
jmp 0x100031ae
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x74], 0x16581097
jmp 0x100031ae
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x74], 0xa8137436
jmp 0x100031ae
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0x547ff497
jmp 0x1000269f