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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x100d0800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x70], 0xed31eb66
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x85f8ce04
je 0x10002f27
jmp 0x1000299c
mov eax, dword [ebp - 0x7c]
sub eax, 0x8c0f853a
je 0x100031b8
jmp 0x100029af
mov eax, dword [ebp - 0x7c]
sub eax, 0x8ca5d7e8
je 0x10002df4
jmp 0x100029c2
mov eax, dword [ebp - 0x7c]
sub eax, 0x94bd9652
je 0x10002eda
jmp 0x100029d5
mov eax, dword [ebp - 0x7c]
sub eax, 0xa708420b
je 0x10003377
jmp 0x100029e8
mov eax, dword [ebp - 0x7c]
sub eax, 0xa8f593b1
je 0x10003049
jmp 0x100029fb
mov eax, dword [ebp - 0x7c]
sub eax, 0xb0b7fd9f
je 0x10003206
jmp 0x10002a0e
mov eax, dword [ebp - 0x7c]
sub eax, 0xb9c87ac9
je 0x100032ea
jmp 0x10002a21
mov eax, dword [ebp - 0x7c]
sub eax, 0xc09d0014
je 0x10002cef
jmp 0x10002a34
mov eax, dword [ebp - 0x7c]
sub eax, 0xc5206d1a
je 0x10002f03
jmp 0x10002a47
mov eax, dword [ebp - 0x7c]
sub eax, 0xc541f698
je 0x10003277
jmp 0x10002a5a
mov eax, dword [ebp - 0x7c]
sub eax, 0xcb60f85f
je 0x10002e5f
jmp 0x10002a6d
mov eax, dword [ebp - 0x7c]
sub eax, 0xe9f6571d
je 0x1000326b
jmp 0x10002a80
mov eax, dword [ebp - 0x7c]
sub eax, 0xed31eb66
je 0x10002c4d
jmp 0x10002a93
mov eax, dword [ebp - 0x7c]
sub eax, 0xf2d38630
je 0x10002f55
jmp 0x10002aa6
mov eax, dword [ebp - 0x7c]
sub eax, 0xfadb3248
je 0x10002d14
jmp 0x10002ab9
mov eax, dword [ebp - 0x7c]
sub eax, 0x1eb7188
je 0x10002d87
jmp 0x10002acc
mov eax, dword [ebp - 0x7c]
sub eax, 0x30ce9d5
je 0x1000333e
jmp 0x10002adf
mov eax, dword [ebp - 0x7c]
sub eax, 0x589532b
je 0x1000324c
jmp 0x10002af2
mov eax, dword [ebp - 0x7c]
sub eax, 0xa3170ac
je 0x100033bc
jmp 0x10002b05
mov eax, dword [ebp - 0x7c]
sub eax, 0x136d7af0
je 0x10002ee6
jmp 0x10002b18
mov eax, dword [ebp - 0x7c]
sub eax, 0x1a2ffe9f
je 0x100031ac
jmp 0x10002b2b
mov eax, dword [ebp - 0x7c]
sub eax, 0x1b6ecc81
je 0x1000312a
jmp 0x10002b3e
mov eax, dword [ebp - 0x7c]
sub eax, 0x20185c6c
je 0x100030bc
jmp 0x10002b51
mov eax, dword [ebp - 0x7c]
sub eax, 0x3004e487
je 0x10002f9c
jmp 0x10002b64
mov eax, dword [ebp - 0x7c]
sub eax, 0x33843577
je 0x10003392
jmp 0x10002b77
mov eax, dword [ebp - 0x7c]
sub eax, 0x47173652
je 0x10002de8
jmp 0x10002b8a
mov eax, dword [ebp - 0x7c]
sub eax, 0x504e8f96
je 0x100030c8
jmp 0x10002b9d
mov eax, dword [ebp - 0x7c]
sub eax, 0x5214b497
je 0x100030dc
jmp 0x10002bb0
mov eax, dword [ebp - 0x7c]
sub eax, 0x60899b7d
je 0x10003258
jmp 0x10002bc3
mov eax, dword [ebp - 0x7c]
sub eax, 0x63297590
je 0x10002f70
jmp 0x10002bd6
mov eax, dword [ebp - 0x7c]
sub eax, 0x659c8c60
je 0x10003365
jmp 0x10002be9
mov eax, dword [ebp - 0x7c]
sub eax, 0x71518b90
je 0x1000334a
jmp 0x10002bfc
mov eax, dword [ebp - 0x7c]
sub eax, 0x735e52b1
je 0x10002fbd
jmp 0x10002c0f
mov eax, dword [ebp - 0x7c]
sub eax, 0x73ae7f52
je 0x10003386
jmp 0x10002c22
mov eax, dword [ebp - 0x7c]
sub eax, 0x7f2a8f2a
je 0x100033b0
jmp 0x10002c35
mov eax, dword [ebp - 0x7c]
sub eax, 0x7fdf59ce
je 0x10002fd6
jmp 0x10002c48
jmp 0x100033c3
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x60], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x5c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x64]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x60]
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 + 0x1c]
mov eax, dword [ebp - 0x5c]
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 + 0x24]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x70], 0xc09d0014
jmp 0x100033c3
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x4c]
add ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov dword [ebp - 0x70], 0xfadb3248
jmp 0x100033c3
mov ecx, dword [0x100d1b50]
mov eax, dword [0x100d1b4c]
mov edx, ecx
add edx, 0xad696def
sub edx, 1
sub edx, 0xad696def
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, 0x659c8c60
mov ecx, 0x1eb7188
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x40], eax
mov eax, dword [0x100d1b50]
mov ecx, dword [0x100d1b4c]
mov edx, eax
add edx, 0xce4727a3
sub edx, 1
sub edx, 0xce4727a3
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, 0x659c8c60
mov ecx, 0x47173652
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov dword [ebp - 0x70], 0x8ca5d7e8
jmp 0x100033c3
mov ecx, dword [0x100d1b50]
mov eax, dword [0x100d1b4c]
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, 0xa708420b
mov ecx, 0xcb60f85f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x100d1b50]
mov eax, dword [0x100d1b4c]
mov edx, ecx
sub edx, 0x721a661
sub edx, 1
add edx, 0x721a661
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, 0xa708420b
mov ecx, 0x94bd9652
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov dword [ebp - 0x70], 0x136d7af0
jmp 0x100033c3
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x3c]
mov eax, 0x60899b7d
mov ecx, 0xc5206d1a
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x70], 0x85f8ce04
jmp 0x100033c3
mov edx, dword [ebp - 0x38]
mov eax, 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.1000a620
add esp, 8
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x70], 0xf2d38630
jmp 0x100033c3
mov edx, dword [ebp - 0x30]
mov eax, 0x7fdf59ce
mov ecx, 0x63297590
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x5c]
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 - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x70], 0x3004e487
jmp 0x100033c3
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x28]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], 0x735e52b1
jmp 0x100033c3
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
add eax, ecx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 0xc541f698
jmp 0x100033c3
mov ecx, dword [0x100d1b50]
mov eax, dword [0x100d1b4c]
mov edx, ecx
sub edx, 0xf9f67ee4
sub edx, 1
add edx, 0xf9f67ee4
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, 0x73ae7f52
mov ecx, 0xa8f593b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov ecx, dword [0x100d1b50]
mov eax, dword [0x100d1b4c]
mov edx, ecx
sub edx, 0x50e86868
sub edx, 1
add edx, 0x50e86868
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, 0x73ae7f52
mov ecx, 0x20185c6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov dword [ebp - 0x70], 0x504e8f96
jmp 0x100033c3
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x70], 0x5214b497
jmp 0x100033c3
mov eax, dword [0x100d1b50]
mov ecx, dword [0x100d1b4c]
mov edx, eax
add edx, 0x5f1ec9e8
sub edx, 1
sub edx, 0x5f1ec9e8
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, 0x33843577
mov ecx, 0x1b6ecc81
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov ecx, dword [ebp - 0x18]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov ecx, dword [0x100d1b50]
mov eax, dword [0x100d1b4c]
mov edx, ecx
sub edx, 0xd23ea37f
sub edx, 1
add edx, 0xd23ea37f
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, 0x33843577
mov ecx, 0x1a2ffe9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov dword [ebp - 0x70], 0x8c0f853a
jmp 0x100033c3
mov eax, dword [0x100d1b50]
mov ecx, dword [0x100d1b4c]
mov edx, eax
add edx, 0xc031e948
sub edx, 1
sub edx, 0xc031e948
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, 0x7f2a8f2a
mov ecx, 0xb0b7fd9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov eax, dword [0x100d1b50]
mov ecx, dword [0x100d1b4c]
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, 0x7f2a8f2a
mov ecx, 0x589532b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov dword [ebp - 0x70], 0xfadb3248
jmp 0x100033c3
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0xe9f6571d
jmp 0x100033c3
mov dword [ebp - 0x70], 0xc541f698
jmp 0x100033c3
mov ecx, dword [0x100d1b50]
mov eax, dword [0x100d1b4c]
mov edx, ecx
sub edx, 0x4fe5a21d
sub edx, 1
add edx, 0x4fe5a21d
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, 0xa3170ac
mov ecx, 0xb9c87ac9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x14], eax
mov eax, dword [0x100d1b50]
mov ecx, dword [0x100d1b4c]
mov edx, eax
sub edx, 0xbf082a29
sub edx, 1
add edx, 0xbf082a29
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, 0xa3170ac
mov ecx, 0x30ce9d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100033c3
mov dword [ebp - 0x70], 0x71518b90
jmp 0x100033c3
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10007690
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x70], 0x1eb7188
jmp 0x100033c3
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x70], 0xcb60f85f
jmp 0x100033c3
mov dword [ebp - 0x70], 0xa8f593b1
jmp 0x100033c3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x1b6ecc81
jmp 0x100033c3
mov dword [ebp - 0x70], 0xb0b7fd9f
jmp 0x100033c3
mov dword [ebp - 0x70], 0xb9c87ac9
jmp 0x10002986