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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], 0xba59b4ae
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
sub eax, 0x81a3b598
je 0x10003594
jmp 0x10002bf1
mov eax, dword [ebp - 0x74]
sub eax, 0x82bbf580
je 0x10002f4e
jmp 0x10002c04
mov eax, dword [ebp - 0x74]
sub eax, 0x83dc9f95
je 0x1000367d
jmp 0x10002c17
mov eax, dword [ebp - 0x74]
sub eax, 0x92a183ae
je 0x100031a1
jmp 0x10002c2a
mov eax, dword [ebp - 0x74]
sub eax, 0x9e4d1f27
je 0x100030c6
jmp 0x10002c3d
mov eax, dword [ebp - 0x74]
sub eax, 0xa23eb156
je 0x10002ff5
jmp 0x10002c50
mov eax, dword [ebp - 0x74]
sub eax, 0xab6a3b52
je 0x100035fe
jmp 0x10002c63
mov eax, dword [ebp - 0x74]
sub eax, 0xaec71f71
je 0x100035f4
jmp 0x10002c76
mov eax, dword [ebp - 0x74]
sub eax, 0xb2b501c0
je 0x10003521
jmp 0x10002c89
mov eax, dword [ebp - 0x74]
sub eax, 0xb7695210
je 0x10003307
jmp 0x10002c9c
mov eax, dword [ebp - 0x74]
sub eax, 0xba1f9c9e
je 0x1000317b
jmp 0x10002caf
mov eax, dword [ebp - 0x74]
sub eax, 0xba59b4ae
je 0x10002edb
jmp 0x10002cc2
mov eax, dword [ebp - 0x74]
sub eax, 0xbf6bb93e
je 0x1000348f
jmp 0x10002cd5
mov eax, dword [ebp - 0x74]
sub eax, 0xc4034a86
je 0x10003053
jmp 0x10002ce8
mov eax, dword [ebp - 0x74]
sub eax, 0xd49ac672
je 0x100031c1
jmp 0x10002cfb
mov eax, dword [ebp - 0x74]
sub eax, 0xe07ff51a
je 0x100033d2
jmp 0x10002d0e
mov eax, dword [ebp - 0x74]
sub eax, 0xeb1baaa9
je 0x1000320f
jmp 0x10002d21
mov eax, dword [ebp - 0x74]
sub eax, 0xeb4a82d9
je 0x10003515
jmp 0x10002d34
mov eax, dword [ebp - 0x74]
sub eax, 0xf1d27868
je 0x10003509
jmp 0x10002d47
mov eax, dword [ebp - 0x74]
sub eax, 0xf67d387b
je 0x10003294
jmp 0x10002d5a
mov eax, dword [ebp - 0x74]
sub eax, 0xf7abc6b5
je 0x10002fe9
jmp 0x10002d6d
mov eax, dword [ebp - 0x74]
sub eax, 0xf983fa4f
je 0x1000314f
jmp 0x10002d80
mov eax, dword [ebp - 0x74]
sub eax, 0x2dd8b29
je 0x10003038
jmp 0x10002d93
mov eax, dword [ebp - 0x74]
sub eax, 0x46b94b2
je 0x10003424
jmp 0x10002da6
mov eax, dword [ebp - 0x74]
sub eax, 0xb331570
je 0x10003001
jmp 0x10002db9
mov eax, dword [ebp - 0x74]
sub eax, 0x13f37601
je 0x1000327b
jmp 0x10002dcc
mov eax, dword [ebp - 0x74]
sub eax, 0x17bff4b2
je 0x100035e8
jmp 0x10002ddf
mov eax, dword [ebp - 0x74]
sub eax, 0x1aa505fd
je 0x10003418
jmp 0x10002df2
mov eax, dword [ebp - 0x74]
sub eax, 0x29086189
je 0x1000366b
jmp 0x10002e05
mov eax, dword [ebp - 0x74]
sub eax, 0x418e178d
je 0x1000368f
jmp 0x10002e18
mov eax, dword [ebp - 0x74]
sub eax, 0x4aabaf85
je 0x10003126
jmp 0x10002e2b
mov eax, dword [ebp - 0x74]
sub eax, 0x50f148a4
je 0x10003019
jmp 0x10002e3e
mov eax, dword [ebp - 0x74]
sub eax, 0x53184386
je 0x10003263
jmp 0x10002e51
mov eax, dword [ebp - 0x74]
sub eax, 0x5ba23708
je 0x1000365f
jmp 0x10002e64
mov eax, dword [ebp - 0x74]
sub eax, 0x5cb2fcb9
je 0x100036ae
jmp 0x10002e77
mov eax, dword [ebp - 0x74]
sub eax, 0x5d8e923d
je 0x10003132
jmp 0x10002e8a
mov eax, dword [ebp - 0x74]
sub eax, 0x5de39e37
je 0x1000326f
jmp 0x10002e9d
mov eax, dword [ebp - 0x74]
sub eax, 0x67c07f87
je 0x10003380
jmp 0x10002eb0
mov eax, dword [ebp - 0x74]
sub eax, 0x6cc88810
je 0x1000338c
jmp 0x10002ec3
mov eax, dword [ebp - 0x74]
sub eax, 0x7695ad49
je 0x1000369b
jmp 0x10002ed6
jmp 0x100036b5
mov ecx, dword [0x10064950]
mov eax, dword [0x1006494c]
mov edx, ecx
sub edx, 0x358e5e7a
sub edx, 1
add edx, 0x358e5e7a
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, 0xab6a3b52
mov ecx, 0x82bbf580
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov eax, dword [0x10064950]
mov ecx, dword [0x1006494c]
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, 0xab6a3b52
mov ecx, 0xf7abc6b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov dword [ebp - 0x68], 0xa23eb156
jmp 0x100036b5
mov dword [ebp - 0x68], 0xb331570
jmp 0x100036b5
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x68], 0x50f148a4
jmp 0x100036b5
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0x68], 0x2dd8b29
jmp 0x100036b5
mov dl, byte [ebp - 0x31]
mov eax, 0x46b94b2
mov ecx, 0xc4034a86
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov ecx, dword [0x10064950]
mov eax, dword [0x1006494c]
mov edx, ecx
add edx, 0x4654caa3
sub edx, 1
sub edx, 0x4654caa3
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, 0x5ba23708
mov ecx, 0x9e4d1f27
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10064950]
mov ecx, dword [0x1006494c]
mov edx, eax
sub edx, 0x2b56e6ba
sub edx, 1
add edx, 0x2b56e6ba
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, 0x5ba23708
mov ecx, 0x4aabaf85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov dword [ebp - 0x68], 0x5d8e923d
jmp 0x100036b5
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x68], 0xf983fa4f
jmp 0x100036b5
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x24]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1000ad50
mov edx, eax
mov eax, 0x5de39e37
mov ecx, 0xba1f9c9e
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0x92a183ae
jmp 0x100036b5
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0xd49ac672
jmp 0x100036b5
mov eax, dword [0x10064950]
mov ecx, dword [0x1006494c]
mov edx, eax
add edx, 0x9167500a
sub edx, 1
sub edx, 0x9167500a
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, 0x29086189
mov ecx, 0xeb1baaa9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10064950]
mov ecx, dword [0x1006494c]
mov edx, eax
sub edx, 0x4f5c0480
sub edx, 1
add edx, 0x4f5c0480
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, 0x29086189
mov ecx, 0x53184386
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov dword [ebp - 0x68], 0xb2b501c0
jmp 0x100036b5
mov dword [ebp - 0x68], 0x13f37601
jmp 0x100036b5
mov eax, dword [ebp - 0x64]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0xf67d387b
jmp 0x100036b5
mov ecx, dword [0x10064950]
mov eax, dword [0x1006494c]
mov edx, ecx
sub edx, 0xdb5c0639
sub edx, 1
add edx, 0xdb5c0639
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, 0x83dc9f95
mov ecx, 0xb7695210
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov ecx, dword [0x10064950]
mov eax, dword [0x1006494c]
mov edx, ecx
add edx, 0x480bb29c
sub edx, 1
sub edx, 0x480bb29c
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, 0x83dc9f95
mov ecx, 0x67c07f87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov dword [ebp - 0x68], 0x6cc88810
jmp 0x100036b5
mov eax, dword [0x10064950]
mov ecx, dword [0x1006494c]
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, 0x418e178d
mov ecx, 0xe07ff51a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov eax, dword [0x10064950]
mov ecx, dword [0x1006494c]
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, 0x418e178d
mov ecx, 0x1aa505fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov dword [ebp - 0x68], 0xb331570
jmp 0x100036b5
mov ecx, dword [0x10064950]
mov eax, dword [0x1006494c]
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, 0x7695ad49
mov ecx, 0xbf6bb93e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov dword [ebp - 0x40], 0
mov ecx, dword [0x10064950]
mov eax, dword [0x1006494c]
mov edx, ecx
add edx, 0xb86e785b
sub edx, 1
sub edx, 0xb86e785b
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, 0x7695ad49
mov ecx, 0xf1d27868
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov dword [ebp - 0x68], 0xeb4a82d9
jmp 0x100036b5
mov dword [ebp - 0x68], 0xb2b501c0
jmp 0x100036b5
mov ecx, dword [0x10064950]
mov eax, dword [0x1006494c]
mov edx, ecx
add edx, 0x24ab11d5
sub edx, 1
sub edx, 0x24ab11d5
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, 0x5cb2fcb9
mov ecx, 0x81a3b598
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xc], eax
mov eax, dword [0x10064950]
mov ecx, dword [0x1006494c]
mov edx, eax
sub edx, 0x84ec1862
sub edx, 1
add edx, 0x84ec1862
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, 0x5cb2fcb9
mov ecx, 0x17bff4b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100036b5
mov dword [ebp - 0x68], 0xaec71f71
jmp 0x100036b5
mov eax, dword [ebp - 0xc]
add esp, 0x74
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0x82bbf580
jmp 0x100036b5
mov dword [ebp - 0x68], 0x9e4d1f27
jmp 0x100036b5
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x68], 0xeb1baaa9
jmp 0x100036b5
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0xb7695210
jmp 0x100036b5
mov dword [ebp - 0x68], 0xe07ff51a
jmp 0x100036b5
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x68], 0xbf6bb93e
jmp 0x100036b5
mov dword [ebp - 0x68], 0x81a3b598
jmp 0x10002bdb