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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x1007cc40]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1007dfb4]
mov eax, dword [0x1007dfb0]
mov edx, ecx
sub edx, 0x4513e785
sub edx, 1
add edx, 0x4513e785
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x69], al
mov dword [ebp - 0x70], 0x5b8d4c6
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x816d6c6e
je 0x10007dfd
jmp 0x100078b5
mov eax, dword [ebp - 0x7c]
sub eax, 0xaad03e77
je 0x10007ccd
jmp 0x100078c8
mov eax, dword [ebp - 0x7c]
sub eax, 0xc5338e1a
je 0x10007e1e
jmp 0x100078db
mov eax, dword [ebp - 0x7c]
sub eax, 0xd06ba9ac
je 0x10007ead
jmp 0x100078ee
mov eax, dword [ebp - 0x7c]
sub eax, 0xd498818e
je 0x10007ba8
jmp 0x10007901
mov eax, dword [ebp - 0x7c]
sub eax, 0xd7bc9161
je 0x10007d4b
jmp 0x10007914
mov eax, dword [ebp - 0x7c]
sub eax, 0xdd61528b
je 0x10007d95
jmp 0x10007927
mov eax, dword [ebp - 0x7c]
sub eax, 0xe4d903e4
je 0x10007e09
jmp 0x1000793a
mov eax, dword [ebp - 0x7c]
sub eax, 0xe8244e30
je 0x10007c57
jmp 0x1000794d
mov eax, dword [ebp - 0x7c]
sub eax, 0xea4373c2
je 0x10007bff
jmp 0x10007960
mov eax, dword [ebp - 0x7c]
sub eax, 0xeaf99ae0
je 0x10007dc2
jmp 0x10007973
mov eax, dword [ebp - 0x7c]
sub eax, 0xf5d6df21
je 0x10007ae0
jmp 0x10007986
mov eax, dword [ebp - 0x7c]
sub eax, 0x5b8d4c6
je 0x10007a95
jmp 0x10007999
mov eax, dword [ebp - 0x7c]
sub eax, 0x13f50531
je 0x10007bcb
jmp 0x100079ac
mov eax, dword [ebp - 0x7c]
sub eax, 0x146b0446
je 0x10007de9
jmp 0x100079bf
mov eax, dword [ebp - 0x7c]
sub eax, 0x19bb4346
je 0x10007da9
jmp 0x100079d2
mov eax, dword [ebp - 0x7c]
sub eax, 0x244ea50c
je 0x10007c1e
jmp 0x100079e5
mov eax, dword [ebp - 0x7c]
sub eax, 0x36355423
je 0x10007d66
jmp 0x100079f8
mov eax, dword [ebp - 0x7c]
sub eax, 0x39727f06
je 0x10007dce
jmp 0x10007a0b
mov eax, dword [ebp - 0x7c]
sub eax, 0x3b125981
je 0x10007e2a
jmp 0x10007a1e
mov eax, dword [ebp - 0x7c]
sub eax, 0x44e55ef6
je 0x10007c3c
jmp 0x10007a31
mov eax, dword [ebp - 0x7c]
sub eax, 0x4acdf229
je 0x10007e3e
jmp 0x10007a44
mov eax, dword [ebp - 0x7c]
sub eax, 0x55ec929c
je 0x10007c87
jmp 0x10007a57
mov eax, dword [ebp - 0x7c]
sub eax, 0x5b14efea
je 0x10007e59
jmp 0x10007a6a
mov eax, dword [ebp - 0x7c]
sub eax, 0x6a34b145
je 0x10007bb4
jmp 0x10007a7d
mov eax, dword [ebp - 0x7c]
sub eax, 0x6ac7d3bd
je 0x10007c73
jmp 0x10007a90
jmp 0x10007ed9
mov bl, byte [ebp - 0x6a]
mov dh, byte [ebp - 0x69]
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, 0x5b14efea
mov ecx, 0xf5d6df21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10007ed9
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x5c], ecx
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
mov ecx, dword [ebp - 0x64]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x60]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [0x1007dfb4]
mov ecx, dword [0x1007dfb0]
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, 0x5b14efea
mov ecx, 0xd498818e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10007ed9
mov dword [ebp - 0x70], 0x6a34b145
jmp 0x10007ed9
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x70], 0x13f50531
jmp 0x10007ed9
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x70], 0xea4373c2
jmp 0x10007ed9
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x70], 0x244ea50c
jmp 0x10007ed9
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x35], al
mov dword [ebp - 0x70], 0x44e55ef6
jmp 0x10007ed9
mov dl, byte [ebp - 0x35]
mov eax, 0xe4d903e4
mov ecx, 0xe8244e30
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10007ed9
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x70], 0x6ac7d3bd
jmp 0x10007ed9
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x70], 0x55ec929c
jmp 0x10007ed9
mov eax, dword [0x1007dfb4]
mov ecx, dword [0x1007dfb0]
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, 0xd06ba9ac
mov ecx, 0xaad03e77
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10007ed9
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x34]
add edx, eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100186d0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov eax, dword [0x1007dfb4]
mov ecx, dword [0x1007dfb0]
mov edx, eax
add edx, 0x5d8047c3
sub edx, 1
sub edx, 0x5d8047c3
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, 0xd06ba9ac
mov ecx, 0xd7bc9161
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10007ed9
mov dl, byte [ebp - 0x25]
mov eax, 0xeaf99ae0
mov ecx, 0x36355423
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10007ed9
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x4c]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x70], 0xdd61528b
jmp 0x10007ed9
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], 0x19bb4346
jmp 0x10007ed9
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x3b125981
jmp 0x10007ed9
mov dword [ebp - 0x70], 0x39727f06
jmp 0x10007ed9
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x70], 0x146b0446
jmp 0x10007ed9
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x816d6c6e
jmp 0x10007ed9
mov dword [ebp - 0x70], 0xea4373c2
jmp 0x10007ed9
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [ebp - 0x70], 0xc5338e1a
jmp 0x10007ed9
mov dword [ebp - 0x70], 0x3b125981
jmp 0x10007ed9
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x70], 0x4acdf229
jmp 0x10007ed9
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10015660
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x78]
mov dword [esi], eax
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x74]
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [ebx], esi
mov esi, dword [ecx]
mov ebx, dword [ebx]
add esi, dword [ebx + 0x3c]
mov dword [edi], esi
mov esi, dword [ecx]
mov edi, dword [edi]
add esi, dword [edi + 0x78]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x1c]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xf5d6df21
jmp 0x10007ed9
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x34]
add edx, eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100186d0
add esp, 8
mov dword [ebp - 0x70], 0xaad03e77
jmp 0x1000789f