Function at 0x10010780
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 eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x70], 0x5244a2a1
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
sub eax, 0x84b7fcc6
je 0x10011109
jmp 0x100107d5
mov eax, dword [ebp - 0x74]
sub eax, 0x8ed059d4
je 0x10010fac
jmp 0x100107e8
mov eax, dword [ebp - 0x74]
sub eax, 0x91bf086d
je 0x10010e30
jmp 0x100107fb
mov eax, dword [ebp - 0x74]
sub eax, 0x9bcb86fe
je 0x10011163
jmp 0x1001080e
mov eax, dword [ebp - 0x74]
sub eax, 0x9c09d019
je 0x10010eb6
jmp 0x10010821
mov eax, dword [ebp - 0x74]
sub eax, 0x9e391215
je 0x10010da0
jmp 0x10010834
mov eax, dword [ebp - 0x74]
sub eax, 0xa31eed66
je 0x100111d5
jmp 0x10010847
mov eax, dword [ebp - 0x74]
sub eax, 0xa5736b75
je 0x1001109e
jmp 0x1001085a
mov eax, dword [ebp - 0x74]
sub eax, 0xa7e44c51
je 0x10010fd7
jmp 0x1001086d
mov eax, dword [ebp - 0x74]
sub eax, 0xae737338
je 0x10011335
jmp 0x10010880
mov eax, dword [ebp - 0x74]
sub eax, 0xb684e1e1
je 0x10011316
jmp 0x10010893
mov eax, dword [ebp - 0x74]
sub eax, 0xbcaeb69f
je 0x10010fee
jmp 0x100108a6
mov eax, dword [ebp - 0x74]
sub eax, 0xbcf055f8
je 0x10010ba9
jmp 0x100108b9
mov eax, dword [ebp - 0x74]
sub eax, 0xca3f6e92
je 0x10010ffa
jmp 0x100108cc
mov eax, dword [ebp - 0x74]
sub eax, 0xcb9f9178
je 0x10010be1
jmp 0x100108df
mov eax, dword [ebp - 0x74]
sub eax, 0xd0954691
je 0x10010bf3
jmp 0x100108f2
mov eax, dword [ebp - 0x74]
sub eax, 0xdab1dc30
je 0x10011260
jmp 0x10010905
mov eax, dword [ebp - 0x74]
sub eax, 0xdfa5abc2
je 0x100111e1
jmp 0x10010918
mov eax, dword [ebp - 0x74]
sub eax, 0xeaff76b6
je 0x10010d0f
jmp 0x1001092b
mov eax, dword [ebp - 0x74]
sub eax, 0xf0a51402
je 0x10010f29
jmp 0x1001093e
mov eax, dword [ebp - 0x74]
sub eax, 0xfa6294da
je 0x10010c41
jmp 0x10010951
mov eax, dword [ebp - 0x74]
sub eax, 0xfc5b56cb
je 0x100112ac
jmp 0x10010964
mov eax, dword [ebp - 0x74]
sub eax, 0xff981210
je 0x100112ec
jmp 0x10010977
mov eax, dword [ebp - 0x74]
sub eax, 0x65699da
je 0x10010ca1
jmp 0x1001098a
mov eax, dword [ebp - 0x74]
sub eax, 0x255b9cd1
je 0x1001100c
jmp 0x1001099d
mov eax, dword [ebp - 0x74]
sub eax, 0x29342c90
je 0x10010e9b
jmp 0x100109b0
mov eax, dword [ebp - 0x74]
sub eax, 0x2edd11fa
je 0x100112b8
jmp 0x100109c3
mov eax, dword [ebp - 0x74]
sub eax, 0x32582f92
je 0x100111ed
jmp 0x100109d6
mov eax, dword [ebp - 0x74]
sub eax, 0x348d9201
je 0x1001130a
jmp 0x100109e9
mov eax, dword [ebp - 0x74]
sub eax, 0x3e8e1794
je 0x10010c95
jmp 0x100109fc
mov eax, dword [ebp - 0x74]
sub eax, 0x3f67b6c5
je 0x1001102b
jmp 0x10010a0f
mov eax, dword [ebp - 0x74]
sub eax, 0x41518198
je 0x10010cc1
jmp 0x10010a22
mov eax, dword [ebp - 0x74]
sub eax, 0x42e96a45
je 0x10010dbd
jmp 0x10010a35
mov eax, dword [ebp - 0x74]
sub eax, 0x43309db3
je 0x100112c2
jmp 0x10010a48
mov eax, dword [ebp - 0x74]
sub eax, 0x48af4f55
je 0x10011115
jmp 0x10010a5b
mov eax, dword [ebp - 0x74]
sub eax, 0x4dccfbda
je 0x10010bb5
jmp 0x10010a6e
mov eax, dword [ebp - 0x74]
sub eax, 0x50cd0fd9
je 0x10011322
jmp 0x10010a81
mov eax, dword [ebp - 0x74]
sub eax, 0x5244a2a1
je 0x10010af8
jmp 0x10010a94
mov eax, dword [ebp - 0x74]
sub eax, 0x56ad4cd8
je 0x100112d4
jmp 0x10010aa7
mov eax, dword [ebp - 0x74]
sub eax, 0x5cdf6eb2
je 0x10010d94
jmp 0x10010aba
mov eax, dword [ebp - 0x74]
sub eax, 0x79d42676
je 0x10010fb8
jmp 0x10010acd
mov eax, dword [ebp - 0x74]
sub eax, 0x7c241d29
je 0x100112e0
jmp 0x10010ae0
mov eax, dword [ebp - 0x74]
sub eax, 0x7d3c91aa
je 0x10010b46
jmp 0x10010af3
jmp 0x1001133c
mov eax, dword [0x1009b714]
mov ecx, dword [0x1009b710]
mov edx, eax
add edx, 0x1cc95150
sub edx, 1
sub edx, 0x1cc95150
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, 0x43309db3
mov ecx, 0x7d3c91aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x5c]
add eax, 0x24
mov dword [ebp - 0x44], eax
mov eax, dword [0x1009b714]
mov ecx, dword [0x1009b710]
mov edx, eax
add edx, 0x8139cc07
sub edx, 1
sub edx, 0x8139cc07
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, 0x43309db3
mov ecx, 0xbcf055f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov dword [ebp - 0x70], 0x4dccfbda
jmp 0x1001133c
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
add eax, ecx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0xcb9f9178
jmp 0x1001133c
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x70], 0xd0954691
jmp 0x1001133c
mov eax, dword [0x1009b714]
mov ecx, dword [0x1009b710]
mov edx, eax
sub edx, 0xc6830d83
sub edx, 1
add edx, 0xc6830d83
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, 0x56ad4cd8
mov ecx, 0xfa6294da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x1009b714]
mov ecx, dword [0x1009b710]
mov edx, eax
add edx, 0xa11abfa
sub edx, 1
sub edx, 0xa11abfa
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, 0x56ad4cd8
mov ecx, 0x3e8e1794
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov dword [ebp - 0x70], 0x65699da
jmp 0x1001133c
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax + 0x18]
mov edx, dword [ebp - 0x40]
mov eax, 0x48af4f55
mov ecx, 0x41518198
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov eax, dword [0x1009b714]
mov ecx, dword [0x1009b710]
mov edx, eax
add edx, 0x60cbc2e6
sub edx, 1
sub edx, 0x60cbc2e6
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, 0x7c241d29
mov ecx, 0xeaff76b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x1009b714]
mov eax, dword [0x1009b710]
mov edx, ecx
add edx, 0xfb8c7ab5
sub edx, 1
sub edx, 0xfb8c7ab5
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, 0x7c241d29
mov ecx, 0x5cdf6eb2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov dword [ebp - 0x70], 0x9e391215
jmp 0x1001133c
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
add eax, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x70], 0x42e96a45
jmp 0x1001133c
mov ecx, dword [0x1009b714]
mov eax, dword [0x1009b710]
mov edx, ecx
add edx, 0xbc0b896b
sub edx, 1
sub edx, 0xbc0b896b
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, 0xff981210
mov ecx, 0x91bf086d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10033810
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov eax, dword [0x1009b714]
mov ecx, dword [0x1009b710]
mov edx, eax
add edx, 0x91d12075
sub edx, 1
sub edx, 0x91d12075
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, 0xff981210
mov ecx, 0x29342c90
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov dl, byte [ebp - 0x25]
mov eax, 0xbcaeb69f
mov ecx, 0x9c09d019
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov ecx, dword [0x1009b714]
mov eax, dword [0x1009b710]
mov edx, ecx
add edx, 0x74bae5c0
sub edx, 1
sub edx, 0x74bae5c0
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, 0x348d9201
mov ecx, 0xf0a51402
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x1009b714]
mov eax, dword [0x1009b710]
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, 0x348d9201
mov ecx, 0x8ed059d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov dword [ebp - 0x70], 0x79d42676
jmp 0x1001133c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x70], 0xa7e44c51
jmp 0x1001133c
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
add eax, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x70], 0x32582f92
jmp 0x1001133c
mov dword [ebp - 0x70], 0xca3f6e92
jmp 0x1001133c
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x70], 0x255b9cd1
jmp 0x1001133c
mov eax, dword [ebp - 0x10]
add eax, 0x7fd125a7
add eax, 1
sub eax, 0x7fd125a7
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 0x3f67b6c5
jmp 0x1001133c
mov ecx, dword [0x1009b714]
mov eax, dword [0x1009b710]
mov edx, ecx
sub edx, 0x2f79d0f9
sub edx, 1
add edx, 0x2f79d0f9
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, 0xb684e1e1
mov ecx, 0xa5736b75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov ecx, dword [0x1009b714]
mov eax, dword [0x1009b710]
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, 0xb684e1e1
mov ecx, 0x84b7fcc6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov dword [ebp - 0x70], 0xcb9f9178
jmp 0x1001133c
mov eax, dword [0x1009b714]
mov ecx, dword [0x1009b710]
mov edx, eax
add edx, 0xac1b7980
sub edx, 1
sub edx, 0xac1b7980
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, 0x50cd0fd9
mov ecx, 0x9bcb86fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov dword [ebp - 0x50], 0
mov ecx, dword [0x1009b714]
mov eax, dword [0x1009b710]
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, 0x50cd0fd9
mov ecx, 0xa31eed66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov dword [ebp - 0x70], 0xdfa5abc2
jmp 0x1001133c
mov dword [ebp - 0x70], 0x32582f92
jmp 0x1001133c
mov ecx, dword [0x1009b714]
mov eax, dword [0x1009b710]
mov edx, ecx
sub edx, 0xfd43ad74
sub edx, 1
add edx, 0xfd43ad74
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, 0xae737338
mov ecx, 0xdab1dc30
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1009b714]
mov ecx, dword [0x1009b710]
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, 0xae737338
mov ecx, 0xfc5b56cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1001133c
mov dword [ebp - 0x70], 0x2edd11fa
jmp 0x1001133c
mov eax, dword [ebp - 0xc]
add esp, 0x74
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x70], 0x7d3c91aa
jmp 0x1001133c
mov dword [ebp - 0x70], 0xfa6294da
jmp 0x1001133c
mov dword [ebp - 0x70], 0xeaff76b6
jmp 0x1001133c
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10033810
mov dword [ebp - 0x70], 0x91bf086d
jmp 0x1001133c
mov dword [ebp - 0x70], 0xf0a51402
jmp 0x1001133c
mov dword [ebp - 0x70], 0xa5736b75
jmp 0x1001133c
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x70], 0x9bcb86fe
jmp 0x1001133c
mov dword [ebp - 0x70], 0xdab1dc30
jmp 0x100107bf