Function at 0x10007520
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 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 dword [ebp - 0x68], 0x9de9f4f4
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
sub eax, 0x8975b6f1
je 0x10007f5b
jmp 0x1000755d
mov eax, dword [ebp - 0x6c]
sub eax, 0x91a4312e
je 0x10007b5e
jmp 0x10007570
mov eax, dword [ebp - 0x6c]
sub eax, 0x9202fe72
je 0x10007ced
jmp 0x10007583
mov eax, dword [ebp - 0x6c]
sub eax, 0x97e6531d
je 0x10007a74
jmp 0x10007596
mov eax, dword [ebp - 0x6c]
sub eax, 0x981907de
je 0x100078f3
jmp 0x100075a9
mov eax, dword [ebp - 0x6c]
sub eax, 0x9de9f4f4
je 0x10007880
jmp 0x100075bc
mov eax, dword [ebp - 0x6c]
sub eax, 0xa67756a3
je 0x10007be0
jmp 0x100075cf
mov eax, dword [ebp - 0x6c]
sub eax, 0xa9f70ab5
je 0x10007f01
jmp 0x100075e2
mov eax, dword [ebp - 0x6c]
sub eax, 0xb07c9390
je 0x10007afd
jmp 0x100075f5
mov eax, dword [ebp - 0x6c]
sub eax, 0xb69afdfb
je 0x10007e35
jmp 0x10007608
mov eax, dword [ebp - 0x6c]
sub eax, 0xbf39d790
je 0x10007cc9
jmp 0x1000761b
mov eax, dword [ebp - 0x6c]
sub eax, 0xc3289e3a
je 0x10007cab
jmp 0x1000762e
mov eax, dword [ebp - 0x6c]
sub eax, 0xc6447e35
je 0x10007f4f
jmp 0x10007641
mov eax, dword [ebp - 0x6c]
sub eax, 0xcdbb6cb4
je 0x10007a03
jmp 0x10007654
mov eax, dword [ebp - 0x6c]
sub eax, 0xd72d8153
je 0x1000804b
jmp 0x10007667
mov eax, dword [ebp - 0x6c]
sub eax, 0xdaa845df
je 0x1000808b
jmp 0x1000767a
mov eax, dword [ebp - 0x6c]
sub eax, 0xdaba4aee
je 0x10007bb4
jmp 0x1000768d
mov eax, dword [ebp - 0x6c]
sub eax, 0xdfb4d03d
je 0x100080d7
jmp 0x100076a0
mov eax, dword [ebp - 0x6c]
sub eax, 0xf126621c
je 0x1000797c
jmp 0x100076b3
mov eax, dword [ebp - 0x6c]
sub eax, 0xfa697908
je 0x1000806d
jmp 0x100076c6
mov eax, dword [ebp - 0x6c]
sub eax, 0xfdb3ca42
je 0x10007a92
jmp 0x100076d9
mov eax, dword [ebp - 0x6c]
sub eax, 0x785cac3
je 0x10007cf9
jmp 0x100076ec
mov eax, dword [ebp - 0x6c]
sub eax, 0x9aa86f3
je 0x10007d7e
jmp 0x100076ff
mov eax, dword [ebp - 0x6c]
sub eax, 0x11b13e9c
je 0x10007c9f
jmp 0x10007712
mov eax, dword [ebp - 0x6c]
sub eax, 0x1351d58a
je 0x10007dd1
jmp 0x10007725
mov eax, dword [ebp - 0x6c]
sub eax, 0x16b5dc7d
je 0x10007ebb
jmp 0x10007738
mov eax, dword [ebp - 0x6c]
sub eax, 0x177b04b6
je 0x10007ddd
jmp 0x1000774b
mov eax, dword [ebp - 0x6c]
sub eax, 0x1a4f45e4
je 0x10007eaf
jmp 0x1000775e
mov eax, dword [ebp - 0x6c]
sub eax, 0x27482c6f
je 0x10007d0b
jmp 0x10007771
mov eax, dword [ebp - 0x6c]
sub eax, 0x2a22f4ca
je 0x10007c2e
jmp 0x10007784
mov eax, dword [ebp - 0x6c]
sub eax, 0x2e81e00f
je 0x10007f6d
jmp 0x10007797
mov eax, dword [ebp - 0x6c]
sub eax, 0x32e81564
je 0x100080cb
jmp 0x100077aa
mov eax, dword [ebp - 0x6c]
sub eax, 0x3538f869
je 0x10008055
jmp 0x100077bd
mov eax, dword [ebp - 0x6c]
sub eax, 0x37412afe
je 0x10007b79
jmp 0x100077d0
mov eax, dword [ebp - 0x6c]
sub eax, 0x48a1a919
je 0x10007fd8
jmp 0x100077e3
mov eax, dword [ebp - 0x6c]
sub eax, 0x49f2069f
je 0x10008079
jmp 0x100077f6
mov eax, dword [ebp - 0x6c]
sub eax, 0x4b93b9fc
je 0x10008097
jmp 0x10007809
mov eax, dword [ebp - 0x6c]
sub eax, 0x4c958073
je 0x10007a80
jmp 0x1000781c
mov eax, dword [ebp - 0x6c]
sub eax, 0x5227e8cd
je 0x10007def
jmp 0x1000782f
mov eax, dword [ebp - 0x6c]
sub eax, 0x53bf1a35
je 0x100079b5
jmp 0x10007842
mov eax, dword [ebp - 0x6c]
sub eax, 0x5663aa9b
je 0x10007970
jmp 0x10007855
mov eax, dword [ebp - 0x6c]
sub eax, 0x5dfea645
je 0x100080b8
jmp 0x10007868
mov eax, dword [ebp - 0x6c]
sub eax, 0x71a04215
je 0x10007b97
jmp 0x1000787b
jmp 0x100080de
mov ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
mov edx, ecx
sub edx, 0xa1e1e5f8
sub edx, 1
add edx, 0xa1e1e5f8
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, 0x3538f869
mov ecx, 0x981907de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
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 ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
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, 0x3538f869
mov ecx, 0x5663aa9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov dword [ebp - 0x68], 0xf126621c
jmp 0x100080de
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], 0x53bf1a35
jmp 0x100080de
mov eax, dword [0x10074b40]
mov ecx, dword [0x10074b3c]
mov edx, eax
add edx, 0xcd1b124d
sub edx, 1
sub edx, 0xcd1b124d
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, 0xfa697908
mov ecx, 0xcdbb6cb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x40], eax
mov ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
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, 0xfa697908
mov ecx, 0x97e6531d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov dword [ebp - 0x68], 0x4c958073
jmp 0x100080de
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x68], 0xfdb3ca42
jmp 0x100080de
mov ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
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, 0x49f2069f
mov ecx, 0xb07c9390
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
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 [0x10074b40]
mov ecx, dword [0x10074b3c]
mov edx, eax
sub edx, 0x520a0a61
sub edx, 1
add edx, 0x520a0a61
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, 0x49f2069f
mov ecx, 0x91a4312e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov dl, byte [ebp - 0x35]
mov eax, 0x5227e8cd
mov ecx, 0x37412afe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x68], 0x71a04215
jmp 0x100080de
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x68], 0xdaba4aee
jmp 0x100080de
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10019e20
mov edx, eax
mov eax, 0x9202fe72
mov ecx, 0xa67756a3
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov eax, dword [0x10074b40]
mov ecx, dword [0x10074b3c]
mov edx, eax
add edx, 0x1429f172
sub edx, 1
sub edx, 0x1429f172
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, 0xdaa845df
mov ecx, 0x2a22f4ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
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, 0xdaa845df
mov ecx, 0x11b13e9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov dword [ebp - 0x68], 0xc3289e3a
jmp 0x100080de
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], 0xbf39d790
jmp 0x100080de
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0x8975b6f1
jmp 0x100080de
mov dword [ebp - 0x68], 0x785cac3
jmp 0x100080de
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0x27482c6f
jmp 0x100080de
mov ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
mov edx, ecx
sub edx, 0xd0a34d9b
sub edx, 1
add edx, 0xd0a34d9b
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, 0x4b93b9fc
mov ecx, 0x9aa86f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [0x10074b40]
mov ecx, dword [0x10074b3c]
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, 0x4b93b9fc
mov ecx, 0x1351d58a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov dword [ebp - 0x68], 0x177b04b6
jmp 0x100080de
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0x53bf1a35
jmp 0x100080de
mov eax, dword [0x10074b40]
mov ecx, dword [0x10074b3c]
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, 0x5dfea645
mov ecx, 0xb69afdfb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov dword [ebp - 0x48], 0
mov ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
mov edx, ecx
sub edx, 0x64e59e82
sub edx, 1
add edx, 0x64e59e82
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, 0x5dfea645
mov ecx, 0x1a4f45e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov dword [ebp - 0x68], 0x16b5dc7d
jmp 0x100080de
mov eax, dword [0x10074b40]
mov ecx, dword [0x10074b3c]
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, 0x32e81564
mov ecx, 0xa9f70ab5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov eax, dword [0x10074b40]
mov ecx, dword [0x10074b3c]
mov edx, eax
add edx, 0xb1133491
sub edx, 1
sub edx, 0xb1133491
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, 0x32e81564
mov ecx, 0xc6447e35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov dword [ebp - 0x68], 0x8975b6f1
jmp 0x100080de
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0x2e81e00f
jmp 0x100080de
mov ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
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, 0xdfb4d03d
mov ecx, 0x48a1a919
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
mov edx, ecx
sub edx, 0xec3e7572
sub edx, 1
add edx, 0xec3e7572
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, 0xdfb4d03d
mov ecx, 0xd72d8153
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100080de
mov eax, dword [ebp - 0xc]
add esp, 0x6c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x68], 0x981907de
jmp 0x100080de
mov dword [ebp - 0x68], 0xcdbb6cb4
jmp 0x100080de
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x68], 0xb07c9390
jmp 0x100080de
mov dword [ebp - 0x68], 0x2a22f4ca
jmp 0x100080de
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x68], 0x9aa86f3
jmp 0x100080de
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0xb69afdfb
jmp 0x100080de
mov dword [ebp - 0x68], 0xa9f70ab5
jmp 0x100080de
mov dword [ebp - 0x68], 0x48a1a919
jmp 0x10007547