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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x84
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x80], eax
mov eax, dword [0x1006e800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x7c], 0x62e72a99
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x88], eax
sub eax, 0x82d83a53
je 0x100030a0
jmp 0x10002cb4
mov eax, dword [ebp - 0x88]
sub eax, 0x843cdce1
je 0x100030f7
jmp 0x10002cca
mov eax, dword [ebp - 0x88]
sub eax, 0x857b6043
je 0x10003718
jmp 0x10002ce0
mov eax, dword [ebp - 0x88]
sub eax, 0x93230c51
je 0x1000331a
jmp 0x10002cf6
mov eax, dword [ebp - 0x88]
sub eax, 0xa2906291
je 0x100036d3
jmp 0x10002d0c
mov eax, dword [ebp - 0x88]
sub eax, 0xa52ba639
je 0x1000306f
jmp 0x10002d22
mov eax, dword [ebp - 0x88]
sub eax, 0xa5ec32de
je 0x1000304a
jmp 0x10002d38
mov eax, dword [ebp - 0x88]
sub eax, 0xaa6b7a82
je 0x100035a0
jmp 0x10002d4e
mov eax, dword [ebp - 0x88]
sub eax, 0xb445b8aa
je 0x100032de
jmp 0x10002d64
mov eax, dword [ebp - 0x88]
sub eax, 0xb94b6699
je 0x100035f9
jmp 0x10002d7a
mov eax, dword [ebp - 0x88]
sub eax, 0xc1619eb2
je 0x100036f1
jmp 0x10002d90
mov eax, dword [ebp - 0x88]
sub eax, 0xc806131a
je 0x1000368a
jmp 0x10002da6
mov eax, dword [ebp - 0x88]
sub eax, 0xce7ee804
je 0x1000358c
jmp 0x10002dbc
mov eax, dword [ebp - 0x88]
sub eax, 0xda977c9f
je 0x100033d3
jmp 0x10002dd2
mov eax, dword [ebp - 0x88]
sub eax, 0xdb252768
je 0x100031e0
jmp 0x10002de8
mov eax, dword [ebp - 0x88]
sub eax, 0xe5341aa3
je 0x10003145
jmp 0x10002dfe
mov eax, dword [ebp - 0x88]
sub eax, 0xe6636c15
je 0x10003360
jmp 0x10002e14
mov eax, dword [ebp - 0x88]
sub eax, 0x171a27b3
je 0x1000351f
jmp 0x10002e2a
mov eax, dword [ebp - 0x88]
sub eax, 0x21c2c289
je 0x10003700
jmp 0x10002e40
mov eax, dword [ebp - 0x88]
sub eax, 0x25ce0d1a
je 0x100036e5
jmp 0x10002e56
mov eax, dword [ebp - 0x88]
sub eax, 0x27e2b7f2
je 0x100030df
jmp 0x10002e6c
mov eax, dword [ebp - 0x88]
sub eax, 0x2ae78da4
je 0x100031fb
jmp 0x10002e82
mov eax, dword [ebp - 0x88]
sub eax, 0x2afb996f
je 0x100034a0
jmp 0x10002e98
mov eax, dword [ebp - 0x88]
sub eax, 0x311540c0
je 0x1000308c
jmp 0x10002eae
mov eax, dword [ebp - 0x88]
sub eax, 0x3da1f445
je 0x10003678
jmp 0x10002ec4
mov eax, dword [ebp - 0x88]
sub eax, 0x433e7365
je 0x10003425
jmp 0x10002eda
mov eax, dword [ebp - 0x88]
sub eax, 0x4b4eeaf8
je 0x10003301
jmp 0x10002ef0
mov eax, dword [ebp - 0x88]
sub eax, 0x4c985647
je 0x100030bd
jmp 0x10002f06
mov eax, dword [ebp - 0x88]
sub eax, 0x4cf80832
je 0x100036aa
jmp 0x10002f1c
mov eax, dword [ebp - 0x88]
sub eax, 0x4e3740fb
je 0x1000326e
jmp 0x10002f32
mov eax, dword [ebp - 0x88]
sub eax, 0x59f39aa6
je 0x100034ac
jmp 0x10002f48
mov eax, dword [ebp - 0x88]
sub eax, 0x5b0166cc
je 0x1000366c
jmp 0x10002f5e
mov eax, dword [ebp - 0x88]
sub eax, 0x5c535592
je 0x100035b3
jmp 0x10002f74
mov eax, dword [ebp - 0x88]
sub eax, 0x62e72a99
je 0x10002fd1
jmp 0x10002f8a
mov eax, dword [ebp - 0x88]
sub eax, 0x6b7fcb52
je 0x10003580
jmp 0x10002fa0
mov eax, dword [ebp - 0x88]
sub eax, 0x7b7e71b3
je 0x100032d2
jmp 0x10002fb6
mov eax, dword [ebp - 0x88]
sub eax, 0x7d5afa6a
je 0x100033df
jmp 0x10002fcc
jmp 0x1000371f
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
push eax
mov edx, esp
mov dword [ebp - 0x60], edx
push eax
mov edx, esp
mov dword [ebp - 0x5c], edx
push eax
mov edx, esp
mov dword [ebp - 0x58], edx
push eax
mov edx, esp
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x74]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x78]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x78]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x7c], 0xa5ec32de
jmp 0x1000371f
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov dword [ebp - 0x7c], 0xa52ba639
jmp 0x1000371f
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x78]
add eax, 0x18
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x7c], 0x311540c0
jmp 0x1000371f
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x7c], 0x82d83a53
jmp 0x1000371f
mov edx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x40]
mov eax, 0xaa6b7a82
mov ecx, 0x4c985647
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x7c], 0x27e2b7f2
jmp 0x1000371f
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x7c], 0x843cdce1
jmp 0x1000371f
mov eax, dword [0x1006fb48]
mov ecx, dword [0x1006fb44]
mov edx, eax
add edx, 0x3f2f3dc7
sub edx, 1
sub edx, 0x3f2f3dc7
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, 0x4cf80832
mov ecx, 0xe5341aa3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp - 0x68]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1000b1c0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov ecx, dword [0x1006fb48]
mov eax, dword [0x1006fb44]
mov edx, ecx
add edx, 0xa644dd49
sub edx, 1
sub edx, 0xa644dd49
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, 0x4cf80832
mov ecx, 0xdb252768
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov dl, byte [ebp - 0x29]
mov eax, 0x93230c51
mov ecx, 0x2ae78da4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov ecx, dword [0x1006fb48]
mov eax, dword [0x1006fb44]
mov edx, ecx
add edx, 0xfc8b9bc7
sub edx, 1
sub edx, 0xfc8b9bc7
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, 0xa2906291
mov ecx, 0x4e3740fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1006fb48]
mov ecx, dword [0x1006fb44]
mov edx, eax
add edx, 0xc54bd815
sub edx, 1
sub edx, 0xc54bd815
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, 0xa2906291
mov ecx, 0x7b7e71b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov dword [ebp - 0x7c], 0xb445b8aa
jmp 0x1000371f
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x24]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x7c], 0x4b4eeaf8
jmp 0x1000371f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x7c], 0x3da1f445
jmp 0x1000371f
mov eax, dword [0x1006fb48]
mov ecx, dword [0x1006fb44]
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, 0x25ce0d1a
mov ecx, 0xe6636c15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov ecx, dword [0x1006fb48]
mov eax, dword [0x1006fb44]
mov edx, ecx
add edx, 0x21c2cc8f
sub edx, 1
sub edx, 0x21c2cc8f
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, 0x25ce0d1a
mov ecx, 0xda977c9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov dword [ebp - 0x7c], 0x7d5afa6a
jmp 0x1000371f
mov eax, dword [0x1006fb48]
mov ecx, dword [0x1006fb44]
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, 0xc1619eb2
mov ecx, 0x433e7365
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x1006fb48]
mov eax, dword [0x1006fb44]
mov edx, ecx
add edx, 0xe1837173
sub edx, 1
sub edx, 0xe1837173
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, 0xc1619eb2
mov ecx, 0x2afb996f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov dword [ebp - 0x7c], 0x59f39aa6
jmp 0x1000371f
mov ecx, dword [0x1006fb48]
mov eax, dword [0x1006fb44]
mov edx, ecx
sub edx, 0x7f816905
sub edx, 1
add edx, 0x7f816905
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, 0x21c2c289
mov ecx, 0x171a27b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov eax, dword [ebp - 0x18]
sub eax, 0xdfe256c7
add eax, 1
add eax, 0xdfe256c7
mov dword [ebp - 0x14], eax
mov eax, dword [0x1006fb48]
mov ecx, dword [0x1006fb44]
mov edx, eax
sub edx, 0xfdd26f93
sub edx, 1
add edx, 0xfdd26f93
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, 0x21c2c289
mov ecx, 0x6b7fcb52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov dword [ebp - 0x7c], 0xce7ee804
jmp 0x1000371f
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x7c], 0xa52ba639
jmp 0x1000371f
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x7c], 0x5c535592
jmp 0x1000371f
mov eax, dword [0x1006fb48]
mov ecx, dword [0x1006fb44]
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, 0x857b6043
mov ecx, 0xb94b6699
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov ecx, dword [0x1006fb48]
mov eax, dword [0x1006fb44]
mov edx, ecx
sub edx, 0x2142ceda
sub edx, 1
add edx, 0x2142ceda
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, 0x857b6043
mov ecx, 0x5b0166cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x1000371f
mov dword [ebp - 0x7c], 0x3da1f445
jmp 0x1000371f
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x7c], 0xc806131a
jmp 0x1000371f
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10008230
mov eax, dword [ebp - 0x8c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp - 0x68]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1000b1c0
add esp, 8
mov dword [ebp - 0x7c], 0xe5341aa3
jmp 0x1000371f
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x7c], 0x4e3740fb
jmp 0x1000371f
mov dword [ebp - 0x7c], 0xe6636c15
jmp 0x1000371f
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x7c], 0x433e7365
jmp 0x1000371f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x7c], 0x171a27b3
jmp 0x1000371f
mov dword [ebp - 0x7c], 0xb94b6699
jmp 0x10002c9b