Function at 0x10007520
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 eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x6c], 0x65bdd5c
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
sub eax, 0x8e474e91
je 0x10007e81
jmp 0x10007578
mov eax, dword [ebp - 0x70]
sub eax, 0xa7482bba
je 0x10008002
jmp 0x1000758b
mov eax, dword [ebp - 0x70]
sub eax, 0xc33ef344
je 0x10007d53
jmp 0x1000759e
mov eax, dword [ebp - 0x70]
sub eax, 0xc734820a
je 0x10007b20
jmp 0x100075b1
mov eax, dword [ebp - 0x70]
sub eax, 0xc775d5ec
je 0x10007e02
jmp 0x100075c4
mov eax, dword [ebp - 0x70]
sub eax, 0xc7874702
je 0x10007f00
jmp 0x100075d7
mov eax, dword [ebp - 0x70]
sub eax, 0xcb171357
je 0x10008051
jmp 0x100075ea
mov eax, dword [ebp - 0x70]
sub eax, 0xcc1d0ea9
je 0x10007ef4
jmp 0x100075fd
mov eax, dword [ebp - 0x70]
sub eax, 0xcdbc2e5f
je 0x10007bd9
jmp 0x10007610
mov eax, dword [ebp - 0x70]
sub eax, 0xce1d8312
je 0x10007e0e
jmp 0x10007623
mov eax, dword [ebp - 0x70]
sub eax, 0xd1f5e6c3
je 0x10007ff8
jmp 0x10007636
mov eax, dword [ebp - 0x70]
sub eax, 0xe321cfb2
je 0x10007982
jmp 0x10007649
mov eax, dword [ebp - 0x70]
sub eax, 0xe92228a8
je 0x10007c56
jmp 0x1000765c
mov eax, dword [ebp - 0x70]
sub eax, 0xeac3fa16
je 0x10007976
jmp 0x1000766f
mov eax, dword [ebp - 0x70]
sub eax, 0xf0a26c58
je 0x10007f12
jmp 0x10007682
mov eax, dword [ebp - 0x70]
sub eax, 0xf3ca1646
je 0x10007b5a
jmp 0x10007695
mov eax, dword [ebp - 0x70]
sub eax, 0xf965a27a
je 0x10008026
jmp 0x100076a8
mov eax, dword [ebp - 0x70]
sub eax, 0xfc2139e9
je 0x10007898
jmp 0x100076bb
mov eax, dword [ebp - 0x70]
sub eax, 0x4f8c3ce
je 0x10007a41
jmp 0x100076ce
mov eax, dword [ebp - 0x70]
sub eax, 0x65bdd5c
je 0x10007862
jmp 0x100076e1
mov eax, dword [ebp - 0x70]
sub eax, 0xa31ab58
je 0x1000799a
jmp 0x100076f4
mov eax, dword [ebp - 0x70]
sub eax, 0xcecb0de
je 0x100079d4
jmp 0x10007707
mov eax, dword [ebp - 0x70]
sub eax, 0xe79622b
je 0x1000800e
jmp 0x1000771a
mov eax, dword [ebp - 0x70]
sub eax, 0x1bd8d262
je 0x10007c4a
jmp 0x1000772d
mov eax, dword [ebp - 0x70]
sub eax, 0x2249dbfb
je 0x1000801a
jmp 0x10007740
mov eax, dword [ebp - 0x70]
sub eax, 0x290147da
je 0x10007dad
jmp 0x10007753
mov eax, dword [ebp - 0x70]
sub eax, 0x2d1b0519
je 0x10007f85
jmp 0x10007766
mov eax, dword [ebp - 0x70]
sub eax, 0x2dac3813
je 0x10008045
jmp 0x10007779
mov eax, dword [ebp - 0x70]
sub eax, 0x30129712
je 0x10007c75
jmp 0x1000778c
mov eax, dword [ebp - 0x70]
sub eax, 0x4f832963
je 0x10007ce0
jmp 0x1000779f
mov eax, dword [ebp - 0x70]
sub eax, 0x5196299f
je 0x10007b3a
jmp 0x100077b2
mov eax, dword [ebp - 0x70]
sub eax, 0x54dcff4a
je 0x10007d5f
jmp 0x100077c5
mov eax, dword [ebp - 0x70]
sub eax, 0x5b8e0df0
je 0x100079f2
jmp 0x100077d8
mov eax, dword [ebp - 0x70]
sub eax, 0x67c1efb4
je 0x100079b9
jmp 0x100077eb
mov eax, dword [ebp - 0x70]
sub eax, 0x67ec9cc5
je 0x10007903
jmp 0x100077fe
mov eax, dword [ebp - 0x70]
sub eax, 0x6ad95960
je 0x10007a8f
jmp 0x10007811
mov eax, dword [ebp - 0x70]
sub eax, 0x753411e6
je 0x10007b14
jmp 0x10007824
mov eax, dword [ebp - 0x70]
sub eax, 0x75dc69d8
je 0x10007b66
jmp 0x10007837
mov eax, dword [ebp - 0x70]
sub eax, 0x79e76d55
je 0x10007a15
jmp 0x1000784a
mov eax, dword [ebp - 0x70]
sub eax, 0x7ba4f8bf
je 0x10008032
jmp 0x1000785d
jmp 0x10008058
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0xfc2139e9
jmp 0x10008058
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
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, 0xa7482bba
mov ecx, 0x67ec9cc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
add edx, 0xafbc2623
sub edx, 1
sub edx, 0xafbc2623
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, 0xa7482bba
mov ecx, 0xeac3fa16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov dword [ebp - 0x6c], 0xe321cfb2
jmp 0x10008058
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0xa31ab58
jmp 0x10008058
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 dword [ebp - 0x6c], 0x67c1efb4
jmp 0x10008058
mov dl, byte [ebp - 0x35]
mov eax, 0x54dcff4a
mov ecx, 0xcecb0de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], 0x5b8e0df0
jmp 0x10008058
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x34]
add eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x6c], 0x79e76d55
jmp 0x10008058
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001a080
mov edx, eax
mov eax, 0xf3ca1646
mov ecx, 0x4f8c3ce
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov eax, dword [0x10075f40]
mov ecx, dword [0x10075f3c]
mov edx, eax
sub edx, 0xac606a4e
sub edx, 1
add edx, 0xac606a4e
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, 0xe79622b
mov ecx, 0x6ad95960
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
sub edx, 0xed96866
sub edx, 1
add edx, 0xed96866
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, 0xe79622b
mov ecx, 0x753411e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov dword [ebp - 0x6c], 0xc734820a
jmp 0x10008058
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x18]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0x5196299f
jmp 0x10008058
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x6c], 0xc7874702
jmp 0x10008058
mov dword [ebp - 0x6c], 0x75dc69d8
jmp 0x10008058
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
sub edx, 0x7ec758f0
sub edx, 1
add edx, 0x7ec758f0
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, 0x2249dbfb
mov ecx, 0xcdbc2e5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
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, 0x2249dbfb
mov ecx, 0x1bd8d262
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov dword [ebp - 0x6c], 0xe92228a8
jmp 0x10008058
mov eax, dword [ebp - 0x10]
sub eax, 0xc5aa7e90
add eax, 1
add eax, 0xc5aa7e90
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0x30129712
jmp 0x10008058
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
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, 0xf965a27a
mov ecx, 0x4f832963
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
sub edx, 0x84e5ef3f
sub edx, 1
add edx, 0x84e5ef3f
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, 0xf965a27a
mov ecx, 0xc33ef344
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov dword [ebp - 0x6c], 0xe321cfb2
jmp 0x10008058
mov eax, dword [0x10075f40]
mov ecx, dword [0x10075f3c]
mov edx, eax
add edx, 0x285c0a62
sub edx, 1
sub edx, 0x285c0a62
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, 0x7ba4f8bf
mov ecx, 0x290147da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov dword [ebp - 0x4c], 0
mov eax, dword [0x10075f40]
mov ecx, dword [0x10075f3c]
mov edx, eax
sub edx, 0x1fc6ecc2
sub edx, 1
add edx, 0x1fc6ecc2
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, 0x7ba4f8bf
mov ecx, 0xc775d5ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov dword [ebp - 0x6c], 0xce1d8312
jmp 0x10008058
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
sub edx, 0xa7e60c66
sub edx, 1
add edx, 0xa7e60c66
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, 0x2dac3813
mov ecx, 0x8e474e91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
add edx, 0x757cc9bd
sub edx, 1
sub edx, 0x757cc9bd
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, 0x2dac3813
mov ecx, 0xcc1d0ea9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov dword [ebp - 0x6c], 0xc7874702
jmp 0x10008058
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0xf0a26c58
jmp 0x10008058
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
add edx, 0x4a6d6720
sub edx, 1
sub edx, 0x4a6d6720
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, 0xcb171357
mov ecx, 0x2d1b0519
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
sub edx, 0x2edbcf16
sub edx, 1
add edx, 0x2edbcf16
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, 0xcb171357
mov ecx, 0xd1f5e6c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008058
mov eax, dword [ebp - 0xc]
add esp, 0x70
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x6c], 0x67ec9cc5
jmp 0x10008058
mov dword [ebp - 0x6c], 0x6ad95960
jmp 0x10008058
mov dword [ebp - 0x6c], 0xcdbc2e5f
jmp 0x10008058
mov dword [ebp - 0x6c], 0x4f832963
jmp 0x10008058
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x6c], 0x290147da
jmp 0x10008058
mov dword [ebp - 0x6c], 0x8e474e91
jmp 0x10008058
mov dword [ebp - 0x6c], 0x2d1b0519
jmp 0x10007562