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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x70
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x10076000]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10077340]
mov eax, dword [0x1007733c]
mov edx, ecx
add edx, 0xf72d2051
sub edx, 1
sub edx, 0xf72d2051
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x66], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x65], al
mov dword [ebp - 0x6c], 0x96595165
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x845e5a60
je 0x10007f72
jmp 0x10007795
mov eax, dword [ebp - 0x78]
sub eax, 0x864525b5
je 0x10007e0d
jmp 0x100077a8
mov eax, dword [ebp - 0x78]
sub eax, 0x8717306d
je 0x10007d86
jmp 0x100077bb
mov eax, dword [ebp - 0x78]
sub eax, 0x8b19b64e
je 0x10008012
jmp 0x100077ce
mov eax, dword [ebp - 0x78]
sub eax, 0x96595165
je 0x10007a59
jmp 0x100077e1
mov eax, dword [ebp - 0x78]
sub eax, 0x990b300e
je 0x10007fb8
jmp 0x100077f4
mov eax, dword [ebp - 0x78]
sub eax, 0x9b2cf360
je 0x10007bd9
jmp 0x10007807
mov eax, dword [ebp - 0x78]
sub eax, 0xaa00a463
je 0x10008189
jmp 0x1000781a
mov eax, dword [ebp - 0x78]
sub eax, 0xacfdd43e
je 0x10007d6e
jmp 0x1000782d
mov eax, dword [ebp - 0x78]
sub eax, 0xb4b2c530
je 0x10007d9a
jmp 0x10007840
mov eax, dword [ebp - 0x78]
sub eax, 0xbe70c482
je 0x10008168
jmp 0x10007853
mov eax, dword [ebp - 0x78]
sub eax, 0xd9887b91
je 0x10007f66
jmp 0x10007866
mov eax, dword [ebp - 0x78]
sub eax, 0xe762f36e
je 0x10007b3d
jmp 0x10007879
mov eax, dword [ebp - 0x78]
sub eax, 0xe8729445
je 0x10007b65
jmp 0x1000788c
mov eax, dword [ebp - 0x78]
sub eax, 0xed990e6b
je 0x10007d62
jmp 0x1000789f
mov eax, dword [ebp - 0x78]
sub eax, 0xeea0b9bb
je 0x10008085
jmp 0x100078b2
mov eax, dword [ebp - 0x78]
sub eax, 0xf5967fe5
je 0x10007bba
jmp 0x100078c5
mov eax, dword [ebp - 0x78]
sub eax, 0xf9703488
je 0x1000819e
jmp 0x100078d8
mov eax, dword [ebp - 0x78]
sub eax, 0x78a0de2
je 0x10007c1a
jmp 0x100078eb
mov eax, dword [ebp - 0x78]
sub eax, 0xb8deef9
je 0x10007c33
jmp 0x100078fe
mov eax, dword [ebp - 0x78]
sub eax, 0xbdf6190
je 0x10007a7f
jmp 0x10007911
mov eax, dword [ebp - 0x78]
sub eax, 0xdad28f9
je 0x10007d7a
jmp 0x10007924
mov eax, dword [ebp - 0x78]
sub eax, 0xdf45fcc
je 0x100080f8
jmp 0x10007937
mov eax, dword [ebp - 0x78]
sub eax, 0x1567df00
je 0x10008113
jmp 0x1000794a
mov eax, dword [ebp - 0x78]
sub eax, 0x1ef2e401
je 0x10007d07
jmp 0x1000795d
mov eax, dword [ebp - 0x78]
sub eax, 0x21feeac3
je 0x10007e7c
jmp 0x10007970
mov eax, dword [ebp - 0x78]
sub eax, 0x222472c8
je 0x10007b9e
jmp 0x10007983
mov eax, dword [ebp - 0x78]
sub eax, 0x31392d7c
je 0x10007e90
jmp 0x10007996
mov eax, dword [ebp - 0x78]
sub eax, 0x3a228548
je 0x10007f03
jmp 0x100079a9
mov eax, dword [ebp - 0x78]
sub eax, 0x3ecae0d8
je 0x10007e70
jmp 0x100079bc
mov eax, dword [ebp - 0x78]
sub eax, 0x423f542a
je 0x100081ad
jmp 0x100079cf
mov eax, dword [ebp - 0x78]
sub eax, 0x461a9a90
je 0x10007c94
jmp 0x100079e2
mov eax, dword [ebp - 0x78]
sub eax, 0x4d39233d
je 0x10008006
jmp 0x100079f5
mov eax, dword [ebp - 0x78]
sub eax, 0x4d44c924
je 0x10007f5a
jmp 0x10007a08
mov eax, dword [ebp - 0x78]
sub eax, 0x5648b6f9
je 0x1000814f
jmp 0x10007a1b
mov eax, dword [ebp - 0x78]
sub eax, 0x60d25e75
je 0x10007bf4
jmp 0x10007a2e
mov eax, dword [ebp - 0x78]
sub eax, 0x638861f8
je 0x10007c67
jmp 0x10007a41
mov eax, dword [ebp - 0x78]
sub eax, 0x71504f69
je 0x10007b49
jmp 0x10007a54
jmp 0x100081b4
mov al, byte [ebp - 0x66]
mov cl, byte [ebp - 0x65]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1567df00
mov ecx, 0xbdf6190
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov esi, dword [ebp - 0x70]
mov edi, dword [ebp - 0x74]
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov edx, esp
push eax
mov eax, esp
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
push eax
mov ecx, esp
mov dword [ebp - 0x4c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x44], eax
mov eax, dword [0x10077340]
mov ecx, dword [0x1007733c]
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, 0x1567df00
mov ecx, 0xe762f36e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov dword [ebp - 0x6c], 0x71504f69
jmp 0x100081b4
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x6c], 0xe8729445
jmp 0x100081b4
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x40]
add ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x222472c8
jmp 0x100081b4
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x6c], 0xf5967fe5
jmp 0x100081b4
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0x6c], 0x9b2cf360
jmp 0x100081b4
mov dl, byte [ebp - 0x31]
mov eax, 0x31392d7c
mov ecx, 0x60d25e75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], 0x78a0de2
jmp 0x100081b4
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x6c], 0xb8deef9
jmp 0x100081b4
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10019ca0
add esp, 8
mov edx, eax
mov eax, 0xdad28f9
mov ecx, 0x638861f8
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x48]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x6c], 0x461a9a90
jmp 0x100081b4
mov ecx, dword [0x10077340]
mov eax, dword [0x1007733c]
mov edx, ecx
sub edx, 0x852fb92a
sub edx, 1
add edx, 0x852fb92a
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, 0x5648b6f9
mov ecx, 0x1ef2e401
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [0x10077340]
mov ecx, dword [0x1007733c]
mov edx, eax
sub edx, 0xf80c742b
sub edx, 1
add edx, 0xf80c742b
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, 0x5648b6f9
mov ecx, 0xed990e6b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov dword [ebp - 0x6c], 0xacfdd43e
jmp 0x100081b4
mov dword [ebp - 0x6c], 0x845e5a60
jmp 0x100081b4
mov dword [ebp - 0x6c], 0x8717306d
jmp 0x100081b4
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0xb4b2c530
jmp 0x100081b4
mov ecx, dword [0x10077340]
mov eax, dword [0x1007733c]
mov edx, ecx
sub edx, 0xbc33df0c
sub edx, 1
add edx, 0xbc33df0c
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, 0xbe70c482
mov ecx, 0x864525b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [0x10077340]
mov ecx, dword [0x1007733c]
mov edx, eax
sub edx, 0x927c56ee
sub edx, 1
add edx, 0x927c56ee
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, 0xbe70c482
mov ecx, 0x3ecae0d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov dword [ebp - 0x6c], 0x21feeac3
jmp 0x100081b4
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x222472c8
jmp 0x100081b4
mov ecx, dword [0x10077340]
mov eax, dword [0x1007733c]
mov edx, ecx
add edx, 0x3c84e5c4
sub edx, 1
sub edx, 0x3c84e5c4
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, 0xaa00a463
mov ecx, 0x3a228548
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov eax, dword [0x10077340]
mov ecx, dword [0x1007733c]
mov edx, eax
sub edx, 0x5202ad2d
sub edx, 1
add edx, 0x5202ad2d
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, 0xaa00a463
mov ecx, 0x4d44c924
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov dword [ebp - 0x6c], 0xd9887b91
jmp 0x100081b4
mov dword [ebp - 0x6c], 0x845e5a60
jmp 0x100081b4
mov eax, dword [0x10077340]
mov ecx, dword [0x1007733c]
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, 0xf9703488
mov ecx, 0x990b300e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10077340]
mov ecx, dword [0x1007733c]
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, 0xf9703488
mov ecx, 0x4d39233d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov dword [ebp - 0x6c], 0x8b19b64e
jmp 0x100081b4
mov ecx, dword [0x10077340]
mov eax, dword [0x1007733c]
mov edx, ecx
sub edx, 0xd8e3322
sub edx, 1
add edx, 0xd8e3322
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, 0x423f542a
mov ecx, 0xeea0b9bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov ecx, dword [0x10077340]
mov eax, dword [0x1007733c]
mov edx, ecx
add edx, 0x5a694232
sub edx, 1
sub edx, 0x5a694232
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, 0x423f542a
mov ecx, 0xdf45fcc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081b4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10016d30
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x74]
push eax
push eax
mov ebx, esp
push eax
mov ecx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebx], esi
mov esi, dword [ebp - 0x70]
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [edi], esi
mov esi, dword [ecx]
mov edi, dword [edi]
add esi, dword [edi + 0x3c]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x78]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xbdf6190
jmp 0x100081b4
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x1ef2e401
jmp 0x100081b4
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6c], 0x864525b5
jmp 0x100081b4
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x3a228548
jmp 0x100081b4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x6c], 0x990b300e
jmp 0x100081b4
mov dword [ebp - 0x6c], 0xeea0b9bb
jmp 0x1000777f