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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x6c
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], 0x9604fcc
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
sub eax, 0x844cbf40
je 0x100033e4
jmp 0x1000293b
mov eax, dword [ebp - 0x6c]
sub eax, 0x87828c3c
je 0x10003402
jmp 0x1000294e
mov eax, dword [ebp - 0x6c]
sub eax, 0x879f52fd
je 0x10003557
jmp 0x10002961
mov eax, dword [ebp - 0x6c]
sub eax, 0x8b544b4a
je 0x10003178
jmp 0x10002974
mov eax, dword [ebp - 0x6c]
sub eax, 0x8e17d2af
je 0x10002e1f
jmp 0x10002987
mov eax, dword [ebp - 0x6c]
sub eax, 0x8e9aa49a
je 0x10002ee9
jmp 0x1000299a
mov eax, dword [ebp - 0x6c]
sub eax, 0x9aa91956
je 0x1000333c
jmp 0x100029ad
mov eax, dword [ebp - 0x6c]
sub eax, 0x9f22bd19
je 0x10002ea7
jmp 0x100029c0
mov eax, dword [ebp - 0x6c]
sub eax, 0xa0a02e55
je 0x100034c3
jmp 0x100029d3
mov eax, dword [ebp - 0x6c]
sub eax, 0xabd7dde6
je 0x10002dac
jmp 0x100029e6
mov eax, dword [ebp - 0x6c]
sub eax, 0xb2fcebd9
je 0x100033f0
jmp 0x100029f9
mov eax, dword [ebp - 0x6c]
sub eax, 0xc3d2e181
je 0x10002f93
jmp 0x10002a0c
mov eax, dword [ebp - 0x6c]
sub eax, 0xc6b4f0bb
je 0x10002d0d
jmp 0x10002a1f
mov eax, dword [ebp - 0x6c]
sub eax, 0xc6d8ed9b
je 0x10003506
jmp 0x10002a32
mov eax, dword [ebp - 0x6c]
sub eax, 0xcbb5e9da
je 0x1000316c
jmp 0x10002a45
mov eax, dword [ebp - 0x6c]
sub eax, 0xd1b7f1b4
je 0x1000309c
jmp 0x10002a58
mov eax, dword [ebp - 0x6c]
sub eax, 0xdc91ace8
je 0x10003518
jmp 0x10002a6b
mov eax, dword [ebp - 0x6c]
sub eax, 0xea829ebe
je 0x10002e8c
jmp 0x10002a7e
mov eax, dword [ebp - 0x6c]
sub eax, 0xf2343b44
je 0x100031eb
jmp 0x10002a91
mov eax, dword [ebp - 0x6c]
sub eax, 0xf6a04a3b
je 0x100032ca
jmp 0x10002aa4
mov eax, dword [ebp - 0x6c]
sub eax, 0xfceecd16
je 0x10003090
jmp 0x10002ab7
mov eax, dword [ebp - 0x6c]
sub eax, 0xffc6c77f
je 0x10002d94
jmp 0x10002aca
mov eax, dword [ebp - 0x6c]
sub eax, 0x151fa62
je 0x10003545
jmp 0x10002add
mov eax, dword [ebp - 0x6c]
sub eax, 0x4abad26
je 0x10003257
jmp 0x10002af0
mov eax, dword [ebp - 0x6c]
sub eax, 0x9604fcc
je 0x10002c97
jmp 0x10002b03
mov eax, dword [ebp - 0x6c]
sub eax, 0xcd5d7f9
je 0x1000324b
jmp 0x10002b16
mov eax, dword [ebp - 0x6c]
sub eax, 0x13d913dc
je 0x10002f37
jmp 0x10002b29
mov eax, dword [ebp - 0x6c]
sub eax, 0x1f400079
je 0x100030b9
jmp 0x10002b3c
mov eax, dword [ebp - 0x6c]
sub eax, 0x20168ecb
je 0x10002d88
jmp 0x10002b4f
mov eax, dword [ebp - 0x6c]
sub eax, 0x201feb12
je 0x10002ec8
jmp 0x10002b62
mov eax, dword [ebp - 0x6c]
sub eax, 0x218112fd
je 0x10002cc7
jmp 0x10002b75
mov eax, dword [ebp - 0x6c]
sub eax, 0x2296f211
je 0x1000356a
jmp 0x10002b88
mov eax, dword [ebp - 0x6c]
sub eax, 0x2332bb99
je 0x10003348
jmp 0x10002b9b
mov eax, dword [ebp - 0x6c]
sub eax, 0x24eeb39d
je 0x10003527
jmp 0x10002bae
mov eax, dword [ebp - 0x6c]
sub eax, 0x367faa17
je 0x10002fae
jmp 0x10002bc1
mov eax, dword [ebp - 0x6c]
sub eax, 0x4362562e
je 0x1000310b
jmp 0x10002bd4
mov eax, dword [ebp - 0x6c]
sub eax, 0x52373104
je 0x1000323f
jmp 0x10002be7
mov eax, dword [ebp - 0x6c]
sub eax, 0x59c78b81
je 0x100030c5
jmp 0x10002bfa
mov eax, dword [ebp - 0x6c]
sub eax, 0x5af1da6b
je 0x10003396
jmp 0x10002c0d
mov eax, dword [ebp - 0x6c]
sub eax, 0x5c5408ad
je 0x10003576
jmp 0x10002c20
mov eax, dword [ebp - 0x6c]
sub eax, 0x660c3927
je 0x10002e80
jmp 0x10002c33
mov eax, dword [ebp - 0x6c]
sub eax, 0x6b24bda2
je 0x10002fd2
jmp 0x10002c46
mov eax, dword [ebp - 0x6c]
sub eax, 0x776652f7
je 0x10003539
jmp 0x10002c59
mov eax, dword [ebp - 0x6c]
sub eax, 0x79aa9bae
je 0x10003450
jmp 0x10002c6c
mov eax, dword [ebp - 0x6c]
sub eax, 0x79e0a739
je 0x10003018
jmp 0x10002c7f
mov eax, dword [ebp - 0x6c]
sub eax, 0x7ff61f4a
je 0x100034cd
jmp 0x10002c92
jmp 0x1000357d
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], 0x218112fd
jmp 0x1000357d
mov eax, dword [0x100f5350]
mov ecx, dword [0x100f534c]
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, 0x7ff61f4a
mov ecx, 0xc6b4f0bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov eax, dword [0x100f5350]
mov ecx, dword [0x100f534c]
mov edx, eax
add edx, 0x95da2901
sub edx, 1
sub edx, 0x95da2901
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, 0x7ff61f4a
mov ecx, 0x20168ecb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov dword [ebp - 0x68], 0xffc6c77f
jmp 0x1000357d
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x68], 0xabd7dde6
jmp 0x1000357d
mov ecx, dword [0x100f5350]
mov eax, dword [0x100f534c]
mov edx, ecx
add edx, 0x77ec0676
sub edx, 1
sub edx, 0x77ec0676
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, 0xc6d8ed9b
mov ecx, 0x8e17d2af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
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 [0x100f5350]
mov ecx, dword [0x100f534c]
mov edx, eax
sub edx, 0x35a6bd75
sub edx, 1
add edx, 0x35a6bd75
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, 0xc6d8ed9b
mov ecx, 0x660c3927
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov dword [ebp - 0x68], 0xea829ebe
jmp 0x1000357d
mov dl, byte [ebp - 0x35]
mov eax, 0x4abad26
mov ecx, 0x9f22bd19
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x68], 0x201feb12
jmp 0x1000357d
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1000a8d0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x68], 0x8e9aa49a
jmp 0x1000357d
mov eax, dword [0x100f5350]
mov ecx, dword [0x100f534c]
mov edx, eax
sub edx, 0xddbaedde
sub edx, 1
add edx, 0xddbaedde
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, 0xdc91ace8
mov ecx, 0x13d913dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov eax, dword [ebp - 0x2c]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov eax, dword [0x100f5350]
mov ecx, dword [0x100f534c]
mov edx, eax
sub edx, 0x4ec654f0
sub edx, 1
add edx, 0x4ec654f0
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, 0xdc91ace8
mov ecx, 0xc3d2e181
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov dl, byte [ebp - 0x25]
mov eax, 0x1f400079
mov ecx, 0x367faa17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0x6b24bda2
jmp 0x1000357d
mov eax, dword [0x100f5350]
mov ecx, dword [0x100f534c]
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, 0x24eeb39d
mov ecx, 0x79e0a739
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x100f5350]
mov eax, dword [0x100f534c]
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, 0x24eeb39d
mov ecx, 0xfceecd16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov dword [ebp - 0x68], 0xd1b7f1b4
jmp 0x1000357d
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0xb2fcebd9
jmp 0x1000357d
mov dword [ebp - 0x68], 0x59c78b81
jmp 0x1000357d
mov eax, dword [0x100f5350]
mov ecx, dword [0x100f534c]
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, 0x776652f7
mov ecx, 0x4362562e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov eax, dword [ebp - 0x64]
sub eax, 0x87e90f39
add eax, 1
add eax, 0x87e90f39
mov dword [ebp - 0x10], eax
mov eax, dword [0x100f5350]
mov ecx, dword [0x100f534c]
mov edx, eax
sub edx, 0x33be1777
sub edx, 1
add edx, 0x33be1777
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, 0x776652f7
mov ecx, 0xcbb5e9da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov dword [ebp - 0x68], 0x8b544b4a
jmp 0x1000357d
mov ecx, dword [0x100f5350]
mov eax, dword [0x100f534c]
mov edx, ecx
add edx, 0x90b587c8
sub edx, 1
sub edx, 0x90b587c8
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, 0x151fa62
mov ecx, 0xf2343b44
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov eax, dword [0x100f5350]
mov ecx, dword [0x100f534c]
mov edx, eax
add edx, 0xa6151c05
sub edx, 1
sub edx, 0xa6151c05
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, 0x151fa62
mov ecx, 0x52373104
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov dword [ebp - 0x68], 0xcd5d7f9
jmp 0x1000357d
mov dword [ebp - 0x68], 0xffc6c77f
jmp 0x1000357d
mov ecx, dword [0x100f5350]
mov eax, dword [0x100f534c]
mov edx, ecx
add edx, 0xd29fae79
sub edx, 1
sub edx, 0xd29fae79
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, 0x879f52fd
mov ecx, 0xf6a04a3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov dword [ebp - 0x48], 0
mov ecx, dword [0x100f5350]
mov eax, dword [0x100f534c]
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, 0x879f52fd
mov ecx, 0x9aa91956
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov dword [ebp - 0x68], 0x2332bb99
jmp 0x1000357d
mov eax, dword [0x100f5350]
mov ecx, dword [0x100f534c]
mov edx, eax
add edx, 0x53ca7760
sub edx, 1
sub edx, 0x53ca7760
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, 0x2296f211
mov ecx, 0x5af1da6b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov eax, dword [0x100f5350]
mov ecx, dword [0x100f534c]
mov edx, eax
add edx, 0xcd3a0c0e
sub edx, 1
sub edx, 0xcd3a0c0e
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, 0x2296f211
mov ecx, 0x844cbf40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov dword [ebp - 0x68], 0xb2fcebd9
jmp 0x1000357d
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0x87828c3c
jmp 0x1000357d
mov eax, dword [0x100f5350]
mov ecx, dword [0x100f534c]
mov edx, eax
add edx, 0x4a86c226
sub edx, 1
sub edx, 0x4a86c226
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, 0x5c5408ad
mov ecx, 0x79aa9bae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov ecx, dword [0x100f5350]
mov eax, dword [0x100f534c]
mov edx, ecx
sub edx, 0x4087c91d
sub edx, 1
add edx, 0x4087c91d
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, 0x5c5408ad
mov ecx, 0xa0a02e55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000357d
mov eax, dword [ebp - 0xc]
add esp, 0x6c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0xc6b4f0bb
jmp 0x1000357d
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x68], 0x8e17d2af
jmp 0x1000357d
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x68], 0x13d913dc
jmp 0x1000357d
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x68], 0x79e0a739
jmp 0x1000357d
mov dword [ebp - 0x68], 0x4362562e
jmp 0x1000357d
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0xf2343b44
jmp 0x1000357d
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0xf6a04a3b
jmp 0x1000357d
mov dword [ebp - 0x68], 0x5af1da6b
jmp 0x1000357d
mov dword [ebp - 0x68], 0x79aa9bae
jmp 0x10002925