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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x70
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x1006cc00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0xe447d847
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
sub eax, 0x8e5cb1ad
je 0x10002d3e
jmp 0x1000294b
mov eax, dword [ebp - 0x74]
sub eax, 0x91fcd0f4
je 0x10002c20
jmp 0x1000295e
mov eax, dword [ebp - 0x74]
sub eax, 0x929806cd
je 0x10002e2a
jmp 0x10002971
mov eax, dword [ebp - 0x74]
sub eax, 0x96dd4d81
je 0x10002c7d
jmp 0x10002984
mov eax, dword [ebp - 0x74]
sub eax, 0x9844f233
je 0x1000304c
jmp 0x10002997
mov eax, dword [ebp - 0x74]
sub eax, 0x9b098c49
je 0x10002dbd
jmp 0x100029aa
mov eax, dword [ebp - 0x74]
sub eax, 0xac5010bb
je 0x100031b8
jmp 0x100029bd
mov eax, dword [ebp - 0x74]
sub eax, 0xc18b9113
je 0x10002f7b
jmp 0x100029d0
mov eax, dword [ebp - 0x74]
sub eax, 0xc6d85151
je 0x10003250
jmp 0x100029e3
mov eax, dword [ebp - 0x74]
sub eax, 0xcc9aced9
je 0x10002e59
jmp 0x100029f6
mov eax, dword [ebp - 0x74]
sub eax, 0xd1d2b329
je 0x10003040
jmp 0x10002a09
mov eax, dword [ebp - 0x74]
sub eax, 0xd945a7fa
je 0x10002fc2
jmp 0x10002a1c
mov eax, dword [ebp - 0x74]
sub eax, 0xe447d847
je 0x10002bc3
jmp 0x10002a2f
mov eax, dword [ebp - 0x74]
sub eax, 0xe6e069d9
je 0x10002e45
jmp 0x10002a42
mov eax, dword [ebp - 0x74]
sub eax, 0xeb475b58
je 0x10003212
jmp 0x10002a55
mov eax, dword [ebp - 0x74]
sub eax, 0xfc56ce99
je 0x1000301d
jmp 0x10002a68
mov eax, dword [ebp - 0x74]
sub eax, 0x10b61ddb
je 0x1000328b
jmp 0x10002a7b
mov eax, dword [ebp - 0x74]
sub eax, 0x1646a1af
je 0x1000323e
jmp 0x10002a8e
mov eax, dword [ebp - 0x74]
sub eax, 0x1913b59b
je 0x10002ee8
jmp 0x10002aa1
mov eax, dword [ebp - 0x74]
sub eax, 0x2d1f0677
je 0x10003224
jmp 0x10002ab4
mov eax, dword [ebp - 0x74]
sub eax, 0x2f9ced2e
je 0x10003139
jmp 0x10002ac7
mov eax, dword [ebp - 0x74]
sub eax, 0x31705af5
je 0x10002f96
jmp 0x10002ada
mov eax, dword [ebp - 0x74]
sub eax, 0x4870b433
je 0x10002fdc
jmp 0x10002aed
mov eax, dword [ebp - 0x74]
sub eax, 0x51315f4d
je 0x10002ce8
jmp 0x10002b00
mov eax, dword [ebp - 0x74]
sub eax, 0x532826f9
je 0x10003145
jmp 0x10002b13
mov eax, dword [ebp - 0x74]
sub eax, 0x5a7901c7
je 0x10002d4a
jmp 0x10002b26
mov eax, dword [ebp - 0x74]
sub eax, 0x5b3dd270
je 0x10002e75
jmp 0x10002b39
mov eax, dword [ebp - 0x74]
sub eax, 0x5d07993e
je 0x10002ffd
jmp 0x10002b4c
mov eax, dword [ebp - 0x74]
sub eax, 0x614889ea
je 0x10003262
jmp 0x10002b5f
mov eax, dword [ebp - 0x74]
sub eax, 0x646bf59e
je 0x10002e1e
jmp 0x10002b72
mov eax, dword [ebp - 0x74]
sub eax, 0x696ae721
je 0x1000329e
jmp 0x10002b85
mov eax, dword [ebp - 0x74]
sub eax, 0x6b9ecbbf
je 0x100030bf
jmp 0x10002b98
mov eax, dword [ebp - 0x74]
sub eax, 0x6dc3e9c0
je 0x10003009
jmp 0x10002bab
mov eax, dword [ebp - 0x74]
sub eax, 0x721f0345
je 0x10003206
jmp 0x10002bbe
jmp 0x100032a5
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x58], esi
push eax
mov esi, esp
mov dword [ebp - 0x54], esi
push eax
mov esi, esp
mov dword [ebp - 0x50], esi
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
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov dword [ebp - 0x68], 0x91fcd0f4
jmp 0x100032a5
mov eax, dword [ebp - 0x5c]
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 - 0x5c]
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 - 0x5c]
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 - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x68], 0x96dd4d81
jmp 0x100032a5
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
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, 0x1646a1af
mov ecx, 0x51315f4d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100032a5
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x1006df50]
mov ecx, dword [0x1006df4c]
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, 0x1646a1af
mov ecx, 0x8e5cb1ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100032a5
mov dword [ebp - 0x68], 0x5a7901c7
jmp 0x100032a5
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
sub edx, 0x184de21f
sub edx, 1
add edx, 0x184de21f
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, 0xc6d85151
mov ecx, 0x9b098c49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100032a5
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x35], al
mov eax, dword [0x1006df50]
mov ecx, dword [0x1006df4c]
mov edx, eax
add edx, 0xb287a8d8
sub edx, 1
sub edx, 0xb287a8d8
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, 0xc6d85151
mov ecx, 0x646bf59e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100032a5
mov dword [ebp - 0x68], 0x929806cd
jmp 0x100032a5
mov dl, byte [ebp - 0x35]
mov eax, 0x9844f233
mov ecx, 0xe6e069d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100032a5
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x68], 0xcc9aced9
jmp 0x100032a5
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x68], 0x5b3dd270
jmp 0x100032a5
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
add edx, 0xf5d1a7d4
sub edx, 1
sub edx, 0xf5d1a7d4
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, 0x614889ea
mov ecx, 0x1913b59b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100032a5
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp - 0x64]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1000a7d0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
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, 0x614889ea
mov ecx, 0xc18b9113
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100032a5
mov dl, byte [ebp - 0x29]
mov eax, 0x5d07993e
mov ecx, 0x31705af5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100032a5
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x68], 0xd945a7fa
jmp 0x100032a5
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x16], ax
mov dword [ebp - 0x68], 0x4870b433
jmp 0x100032a5
mov ax, word [ebp - 0x16]
movzx ecx, ax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x68], 0xeb475b58
jmp 0x100032a5
mov dword [ebp - 0x68], 0x6dc3e9c0
jmp 0x100032a5
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0xfc56ce99
jmp 0x100032a5
mov ecx, dword [ebp - 0x14]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov dword [ebp - 0x68], 0xd1d2b329
jmp 0x100032a5
mov dword [ebp - 0x68], 0x96dd4d81
jmp 0x100032a5
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
sub edx, 0x7358faf
sub edx, 1
add edx, 0x7358faf
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, 0x10b61ddb
mov ecx, 0x6b9ecbbf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100032a5
mov dword [ebp - 0x60], 0
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
sub edx, 0xd9765288
sub edx, 1
add edx, 0xd9765288
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, 0x10b61ddb
mov ecx, 0x2f9ced2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100032a5
mov dword [ebp - 0x68], 0x532826f9
jmp 0x100032a5
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
add edx, 0xd535bf49
sub edx, 1
sub edx, 0xd535bf49
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, 0x696ae721
mov ecx, 0xac5010bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100032a5
mov eax, dword [0x1006df50]
mov ecx, dword [0x1006df4c]
mov edx, eax
add edx, 0x1d2237d1
sub edx, 1
sub edx, 0x1d2237d1
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, 0x696ae721
mov ecx, 0x721f0345
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100032a5
mov dword [ebp - 0x68], 0xeb475b58
jmp 0x100032a5
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0x2d1f0677
jmp 0x100032a5
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10007840
mov eax, dword [ebp - 0x78]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], 0x51315f4d
jmp 0x100032a5
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x68], 0x9b098c49
jmp 0x100032a5
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp - 0x64]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1000a7d0
add esp, 8
mov dword [ebp - 0x68], 0x1913b59b
jmp 0x100032a5
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x68], 0x6b9ecbbf
jmp 0x100032a5
mov dword [ebp - 0x68], 0xac5010bb
jmp 0x10002935