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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x68
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x64], 0xa5331765
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
sub eax, 0x82cab875
je 0x1000888b
jmp 0x10008057
mov eax, dword [ebp - 0x68]
sub eax, 0x84415435
je 0x10008841
jmp 0x1000806a
mov eax, dword [ebp - 0x68]
sub eax, 0x910b593a
je 0x10008682
jmp 0x1000807d
mov eax, dword [ebp - 0x68]
sub eax, 0x98c5e57d
je 0x100085e7
jmp 0x10008090
mov eax, dword [ebp - 0x68]
sub eax, 0x9f52a058
je 0x10008446
jmp 0x100080a3
mov eax, dword [ebp - 0x68]
sub eax, 0xa5331765
je 0x10008308
jmp 0x100080b6
mov eax, dword [ebp - 0x68]
sub eax, 0xa645b734
je 0x10008514
jmp 0x100080c9
mov eax, dword [ebp - 0x68]
sub eax, 0xa9c7f577
je 0x100087c8
jmp 0x100080dc
mov eax, dword [ebp - 0x68]
sub eax, 0xae1f7b9e
je 0x10008749
jmp 0x100080ef
mov eax, dword [ebp - 0x68]
sub eax, 0xb3bb1255
je 0x1000886c
jmp 0x10008102
mov eax, dword [ebp - 0x68]
sub eax, 0xb81b60e4
je 0x100084eb
jmp 0x10008115
mov eax, dword [ebp - 0x68]
sub eax, 0xb935e6d2
je 0x10008562
jmp 0x10008128
mov eax, dword [ebp - 0x68]
sub eax, 0xc9c7385f
je 0x10008619
jmp 0x1000813b
mov eax, dword [ebp - 0x68]
sub eax, 0xd3d578db
je 0x100089aa
jmp 0x1000814e
mov eax, dword [ebp - 0x68]
sub eax, 0xdec6caf8
je 0x100089c2
jmp 0x10008161
mov eax, dword [ebp - 0x68]
sub eax, 0xefb5e714
je 0x10008878
jmp 0x10008174
mov eax, dword [ebp - 0x68]
sub eax, 0xf103d10d
je 0x10008407
jmp 0x10008187
mov eax, dword [ebp - 0x68]
sub eax, 0xf3f511be
je 0x100089b6
jmp 0x1000819a
mov eax, dword [ebp - 0x68]
sub eax, 0x9ad66a0
je 0x100089ce
jmp 0x100081ad
mov eax, dword [ebp - 0x68]
sub eax, 0xd7f0fae
je 0x1000896c
jmp 0x100081c0
mov eax, dword [ebp - 0x68]
sub eax, 0x1601d6d1
je 0x100083fb
jmp 0x100081d3
mov eax, dword [ebp - 0x68]
sub eax, 0x23c7b36b
je 0x10008755
jmp 0x100081e6
mov eax, dword [ebp - 0x68]
sub eax, 0x23eda250
je 0x10008707
jmp 0x100081f9
mov eax, dword [ebp - 0x68]
sub eax, 0x2e1dfe9a
je 0x1000884d
jmp 0x1000820c
mov eax, dword [ebp - 0x68]
sub eax, 0x3060593c
je 0x100088a9
jmp 0x1000821f
mov eax, dword [ebp - 0x68]
sub eax, 0x3400e70b
je 0x10008494
jmp 0x10008232
mov eax, dword [ebp - 0x68]
sub eax, 0x3a2a3f10
je 0x10008897
jmp 0x10008245
mov eax, dword [ebp - 0x68]
sub eax, 0x3ff26c2a
je 0x10008713
jmp 0x10008258
mov eax, dword [ebp - 0x68]
sub eax, 0x4189cd56
je 0x100084f7
jmp 0x1000826b
mov eax, dword [ebp - 0x68]
sub eax, 0x4347f783
je 0x1000837b
jmp 0x1000827e
mov eax, dword [ebp - 0x68]
sub eax, 0x5acd8cf4
je 0x100088ef
jmp 0x10008291
mov eax, dword [ebp - 0x68]
sub eax, 0x67405a81
je 0x100085f3
jmp 0x100082a4
mov eax, dword [ebp - 0x68]
sub eax, 0x699f9655
je 0x10008732
jmp 0x100082b7
mov eax, dword [ebp - 0x68]
sub eax, 0x6bfa0e75
je 0x1000899e
jmp 0x100082ca
mov eax, dword [ebp - 0x68]
sub eax, 0x7075210e
je 0x10008434
jmp 0x100082dd
mov eax, dword [ebp - 0x68]
sub eax, 0x73c13ac1
je 0x10008634
jmp 0x100082f0
mov eax, dword [ebp - 0x68]
sub eax, 0x743f6f9d
je 0x10008962
jmp 0x10008303
jmp 0x100089d5
mov ecx, dword [0x10078938]
mov eax, dword [0x10078934]
mov edx, ecx
sub edx, 0xf2a9809b
sub edx, 1
add edx, 0xf2a9809b
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, 0xd7f0fae
mov ecx, 0x4347f783
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x38], eax
mov eax, dword [0x10078938]
mov ecx, dword [0x10078934]
mov edx, eax
add edx, 0xf6daa988
sub edx, 1
sub edx, 0xf6daa988
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, 0xd7f0fae
mov ecx, 0x1601d6d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov dword [ebp - 0x64], 0xf103d10d
jmp 0x100089d5
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0x7075210e
jmp 0x100089d5
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x64], 0x9f52a058
jmp 0x100089d5
mov eax, dword [0x10078938]
mov ecx, dword [0x10078934]
mov edx, eax
add edx, 0x649f22cd
sub edx, 1
sub edx, 0x649f22cd
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, 0x6bfa0e75
mov ecx, 0x3400e70b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10078938]
mov ecx, dword [0x10078934]
mov edx, eax
add edx, 0x34325503
sub edx, 1
sub edx, 0x34325503
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, 0x6bfa0e75
mov ecx, 0xb81b60e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov dword [ebp - 0x64], 0x4189cd56
jmp 0x100089d5
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov eax, 0xefb5e714
mov ecx, 0xa645b734
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov eax, dword [0x10078938]
mov ecx, dword [0x10078934]
mov edx, eax
sub edx, 0xd8bbbd13
sub edx, 1
add edx, 0xd8bbbd13
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, 0xd3d578db
mov ecx, 0xb935e6d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x10078938]
mov eax, dword [0x10078934]
mov edx, ecx
sub edx, 0x411c64b0
sub edx, 1
add edx, 0x411c64b0
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, 0xd3d578db
mov ecx, 0x98c5e57d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov dword [ebp - 0x64], 0x67405a81
jmp 0x100089d5
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001a200
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x64], 0xc9c7385f
jmp 0x100089d5
mov edx, dword [ebp - 0x24]
mov eax, 0xae1f7b9e
mov ecx, 0x73c13ac1
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov eax, dword [0x10078938]
mov ecx, dword [0x10078934]
mov edx, eax
add edx, 0x5a1ecbbe
sub edx, 1
sub edx, 0x5a1ecbbe
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, 0xf3f511be
mov ecx, 0x910b593a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x10078938]
mov eax, dword [0x10078934]
mov edx, ecx
add edx, 0xde456724
sub edx, 1
sub edx, 0xde456724
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, 0xf3f511be
mov ecx, 0x23eda250
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov dword [ebp - 0x64], 0x3ff26c2a
jmp 0x100089d5
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x64], 0x699f9655
jmp 0x100089d5
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x64], 0x3a2a3f10
jmp 0x100089d5
mov dword [ebp - 0x64], 0x23c7b36b
jmp 0x100089d5
mov ecx, dword [0x10078938]
mov eax, dword [0x10078934]
mov edx, ecx
sub edx, 0x2defec9c
sub edx, 1
add edx, 0x2defec9c
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, 0xdec6caf8
mov ecx, 0xa9c7f577
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10078938]
mov eax, dword [0x10078934]
mov edx, ecx
sub edx, 0x30ed6d41
sub edx, 1
add edx, 0x30ed6d41
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, 0xdec6caf8
mov ecx, 0x84415435
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov dword [ebp - 0x64], 0x2e1dfe9a
jmp 0x100089d5
mov eax, dword [ebp - 0x10]
add eax, 0x78ccbdb9
add eax, 1
sub eax, 0x78ccbdb9
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0xb3bb1255
jmp 0x100089d5
mov dword [ebp - 0x64], 0x7075210e
jmp 0x100089d5
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x64], 0x82cab875
jmp 0x100089d5
mov dword [ebp - 0x64], 0x3a2a3f10
jmp 0x100089d5
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x64], 0x3060593c
jmp 0x100089d5
mov eax, dword [0x10078938]
mov ecx, dword [0x10078934]
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, 0x9ad66a0
mov ecx, 0x5acd8cf4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov ecx, dword [0x10078938]
mov eax, dword [0x10078934]
mov edx, ecx
add edx, 0xb9e8cece
sub edx, 1
sub edx, 0xb9e8cece
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, 0x9ad66a0
mov ecx, 0x743f6f9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x100089d5
mov eax, dword [ebp - 0xc]
add esp, 0x68
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x64], 0x4347f783
jmp 0x100089d5
mov dword [ebp - 0x64], 0x3400e70b
jmp 0x100089d5
mov dword [ebp - 0x64], 0xb935e6d2
jmp 0x100089d5
mov dword [ebp - 0x64], 0x910b593a
jmp 0x100089d5
mov dword [ebp - 0x64], 0xa9c7f577
jmp 0x100089d5
mov dword [ebp - 0x64], 0x5acd8cf4
jmp 0x10008041