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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x68
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x64], eax
mov eax, dword [0x10067200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x60], 0x8bd04f52
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x6c], eax
sub eax, 0x8bd04f52
je 0x1000232c
jmp 0x1000207b
mov eax, dword [ebp - 0x6c]
sub eax, 0x8f0e294c
je 0x100024c8
jmp 0x1000208e
mov eax, dword [ebp - 0x6c]
sub eax, 0xa4d3f1a0
je 0x100024fc
jmp 0x100020a1
mov eax, dword [ebp - 0x6c]
sub eax, 0xaefa8221
je 0x10002613
jmp 0x100020b4
mov eax, dword [ebp - 0x6c]
sub eax, 0xb1f574dc
je 0x10002576
jmp 0x100020c7
mov eax, dword [ebp - 0x6c]
sub eax, 0xb28e41d2
je 0x10002890
jmp 0x100020da
mov eax, dword [ebp - 0x6c]
sub eax, 0xb3b18051
je 0x100028a4
jmp 0x100020ed
mov eax, dword [ebp - 0x6c]
sub eax, 0xbd94466f
je 0x10002a34
jmp 0x10002100
mov eax, dword [ebp - 0x6c]
sub eax, 0xbdc6304d
je 0x100025f9
jmp 0x10002113
mov eax, dword [ebp - 0x6c]
sub eax, 0xbe5fd7f7
je 0x100027aa
jmp 0x10002126
mov eax, dword [ebp - 0x6c]
sub eax, 0xda62c52d
je 0x10002530
jmp 0x10002139
mov eax, dword [ebp - 0x6c]
sub eax, 0xdd2beccf
je 0x1000279e
jmp 0x1000214c
mov eax, dword [ebp - 0x6c]
sub eax, 0xe4ff26d5
je 0x10002686
jmp 0x1000215f
mov eax, dword [ebp - 0x6c]
sub eax, 0xf492784d
je 0x10002936
jmp 0x10002172
mov eax, dword [ebp - 0x6c]
sub eax, 0xf544a217
je 0x100028c3
jmp 0x10002185
mov eax, dword [ebp - 0x6c]
sub eax, 0xf72136f1
je 0x10002a25
jmp 0x10002198
mov eax, dword [ebp - 0x6c]
sub eax, 0xfbbaacf6
je 0x10002984
jmp 0x100021ab
mov eax, dword [ebp - 0x6c]
sub eax, 0x51857e1
je 0x100025de
jmp 0x100021be
mov eax, dword [ebp - 0x6c]
sub eax, 0x536d719
je 0x100026dc
jmp 0x100021d1
mov eax, dword [ebp - 0x6c]
sub eax, 0x1590a86e
je 0x100027b6
jmp 0x100021e4
mov eax, dword [ebp - 0x6c]
sub eax, 0x1851a7fa
je 0x100028b0
jmp 0x100021f7
mov eax, dword [ebp - 0x6c]
sub eax, 0x1b8e1f25
je 0x1000241c
jmp 0x1000220a
mov eax, dword [ebp - 0x6c]
sub eax, 0x20091a38
je 0x10002736
jmp 0x1000221d
mov eax, dword [ebp - 0x6c]
sub eax, 0x2131f88e
je 0x10002884
jmp 0x10002230
mov eax, dword [ebp - 0x6c]
sub eax, 0x284e3490
je 0x100029f0
jmp 0x10002243
mov eax, dword [ebp - 0x6c]
sub eax, 0x340e5577
je 0x100026e8
jmp 0x10002256
mov eax, dword [ebp - 0x6c]
sub eax, 0x36b43216
je 0x100024a8
jmp 0x10002269
mov eax, dword [ebp - 0x6c]
sub eax, 0x3b0238d7
je 0x100029e1
jmp 0x1000227c
mov eax, dword [ebp - 0x6c]
sub eax, 0x3dd47912
je 0x100025d2
jmp 0x1000228f
mov eax, dword [ebp - 0x6c]
sub eax, 0x40670da8
je 0x10002829
jmp 0x100022a2
mov eax, dword [ebp - 0x6c]
sub eax, 0x46c3cb9a
je 0x100029bc
jmp 0x100022b5
mov eax, dword [ebp - 0x6c]
sub eax, 0x5e5b0a6f
je 0x10002990
jmp 0x100022c8
mov eax, dword [ebp - 0x6c]
sub eax, 0x61c7260e
je 0x100029a2
jmp 0x100022db
mov eax, dword [ebp - 0x6c]
sub eax, 0x6914e76d
je 0x100024b4
jmp 0x100022ee
mov eax, dword [ebp - 0x6c]
sub eax, 0x70db4630
je 0x100023b1
jmp 0x10002301
mov eax, dword [ebp - 0x6c]
sub eax, 0x769a6751
je 0x100029ff
jmp 0x10002314
mov eax, dword [ebp - 0x6c]
sub eax, 0x7f58c20f
je 0x100024dc
jmp 0x10002327
jmp 0x10002a3b
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x68]
push eax
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x4c], esi
push eax
mov esi, esp
mov dword [ebp - 0x48], esi
push eax
mov esi, esp
mov dword [ebp - 0x44], esi
push eax
mov esi, esp
mov dword [ebp - 0x40], esi
push eax
mov esi, esp
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x60], 0x70db4630
jmp 0x10002a3b
mov ecx, dword [0x10068550]
mov eax, dword [0x1006854c]
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, 0x46c3cb9a
mov ecx, 0x1b8e1f25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov ecx, dword [0x10068550]
mov eax, dword [0x1006854c]
mov edx, ecx
sub edx, 0xc1e149f
sub edx, 1
add edx, 0xc1e149f
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, 0x46c3cb9a
mov ecx, 0x36b43216
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov dword [ebp - 0x60], 0x6914e76d
jmp 0x10002a3b
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x60], 0x8f0e294c
jmp 0x10002a3b
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x60], 0x7f58c20f
jmp 0x10002a3b
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax + 0x18]
mov edx, dword [ebp - 0x30]
mov eax, 0x1851a7fa
mov ecx, 0xa4d3f1a0
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
add edx, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x54]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1000a250
add esp, 8
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x60], 0xda62c52d
jmp 0x10002a3b
mov eax, dword [0x10068550]
mov ecx, dword [0x1006854c]
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, 0x3b0238d7
mov ecx, 0xb1f574dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov eax, dword [ebp - 0x28]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov eax, dword [0x10068550]
mov ecx, dword [0x1006854c]
mov edx, eax
sub edx, 0x4ca56f49
sub edx, 1
add edx, 0x4ca56f49
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, 0x3b0238d7
mov ecx, 0x3dd47912
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov dword [ebp - 0x60], 0x51857e1
jmp 0x10002a3b
mov dl, byte [ebp - 0x21]
mov eax, 0xbe5fd7f7
mov ecx, 0xbdc6304d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x60], 0xaefa8221
jmp 0x10002a3b
mov ecx, dword [0x10068550]
mov eax, dword [0x1006854c]
mov edx, ecx
add edx, 0x13a4bc63
sub edx, 1
sub edx, 0x13a4bc63
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, 0x284e3490
mov ecx, 0xe4ff26d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x10068550]
mov ecx, dword [0x1006854c]
mov edx, eax
sub edx, 0x9b4aa831
sub edx, 1
add edx, 0x9b4aa831
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, 0x284e3490
mov ecx, 0x536d719
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov dword [ebp - 0x60], 0x340e5577
jmp 0x10002a3b
mov eax, dword [0x10068550]
mov ecx, dword [0x1006854c]
mov edx, eax
sub edx, 0x430c59ee
sub edx, 1
add edx, 0x430c59ee
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, 0x769a6751
mov ecx, 0x20091a38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [0x10068550]
mov ecx, dword [0x1006854c]
mov edx, eax
add edx, 0xecdbe620
sub edx, 1
sub edx, 0xecdbe620
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, 0x769a6751
mov ecx, 0xdd2beccf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov dword [ebp - 0x60], 0x5e5b0a6f
jmp 0x10002a3b
mov dword [ebp - 0x60], 0x1590a86e
jmp 0x10002a3b
mov ecx, dword [0x10068550]
mov eax, dword [0x1006854c]
mov edx, ecx
sub edx, 0x9763eb37
sub edx, 1
add edx, 0x9763eb37
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, 0xf72136f1
mov ecx, 0x40670da8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
sub eax, 0xabf6f4a3
add eax, 1
add eax, 0xabf6f4a3
mov dword [ebp - 0x14], eax
mov eax, dword [0x10068550]
mov ecx, dword [0x1006854c]
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, 0xf72136f1
mov ecx, 0x2131f88e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov dword [ebp - 0x60], 0xb28e41d2
jmp 0x10002a3b
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x60], 0xb3b18051
jmp 0x10002a3b
mov dword [ebp - 0x60], 0x6914e76d
jmp 0x10002a3b
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x60], 0xf544a217
jmp 0x10002a3b
mov ecx, dword [0x10068550]
mov eax, dword [0x1006854c]
mov edx, ecx
sub edx, 0x7f5b0f09
sub edx, 1
add edx, 0x7f5b0f09
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, 0xbd94466f
mov ecx, 0xf492784d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov eax, dword [0x10068550]
mov ecx, dword [0x1006854c]
mov edx, eax
sub edx, 0x24af5c3d
sub edx, 1
add edx, 0x24af5c3d
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, 0xbd94466f
mov ecx, 0xfbbaacf6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10002a3b
mov dword [ebp - 0x60], 0x5e5b0a6f
jmp 0x10002a3b
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x60], 0x61c7260e
jmp 0x10002a3b
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.100072c0
mov eax, dword [ebp - 0x70]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov dword [ebp - 0x60], 0x1b8e1f25
jmp 0x10002a3b
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x60], 0xb1f574dc
jmp 0x10002a3b
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x60], 0xe4ff26d5
jmp 0x10002a3b
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 0x20091a38
jmp 0x10002a3b
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x60], 0x40670da8
jmp 0x10002a3b
mov dword [ebp - 0x60], 0xf492784d
jmp 0x10002065