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

Disassembly:
mov eax, dword [ebp - 0x89c]
add eax, 1
rol byte [ecx], 0x89
test dword [edi + esi*8 - 1], esp
invalid
mov ecx, dword [ebp - 0x898]
mov edx, dword [ebp - 0x89c]
idiv edi
invalid
cmp edx, dword [ecx + 0x18]
jae 0x10007754
mov eax, dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x1f58]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + eax*4]
adc al, 0x81
mov dword [ebp - 0x8a0], edx
mov eax, dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x2364]
pushfd
fdiv st(7), st(0)
dec dword [edi]
mov bh, 0x14
inc ecx
mov eax, dword [ebp - 0x1f5c]
mov ecx, dword [ebp - 0x3d0]
xor ah, bh
invalid
inc dword [ebx]
or al, 0x90
mov dword [ebp - 0x1f60], ecx
mov dword [ebp - 0x1e0], 0
invalid
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
invalid
mov edx, dword [ebp - 0x1e0]
add edx, 1
ret 0x8901
xchg ebp, eax
and dh, bh
invalid
invalid
mov eax, dword [ebp - 0x8a0]
add eax, dword [ebp - 0x1e0]
and dh, bh
invalid
dec dword [edi]
mov esi, 0xfc98508
invalid
wait
add byte [eax], al
invalid
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xafc]
test eax, eax
je 0x1000766a
invalid
test dword [eax], eax
add byte [eax], al
push edi
add edi, 0x142ed
pop edi
push esi
push edx
add esp, 4
les eax, [ecx + eax*4]
invalid
jae 0x100075c1
add byte [eax], al
pop esi
push eax
xor eax, 0xbdc9
and ebx, 0x15eb7
pop ebx
mov ecx, dword [ebp - 0x8a0]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xafc]
cmp edx, ecx
je 0x1000765c
mov edx, dword [ebp - 0x8a0]
add edx, dword [ebp - 0x1e0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e0]
movsx edx, byte [ebp + ecx - 0xafc]
cmp eax, edx
jne 0x10007663
jmp 0x100075a9
jmp 0x1000766a
push esi
push edi
add esp, 4
or esi, 0xb224
add esi, 0x651d
pop esi
push ecx
push esi
add esp, 4
sub ecx, 0xd0f5
sub ecx, 0xc25a
add ecx, 0xf5bc
pop ecx
push ebx
xor ebx, 0x8f34
pop ebx
mov eax, dword [ebp - 0x8a0]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xafc]
cmp ecx, eax
jne 0x100076c9
mov dword [ebp - 0xed4], 0
jmp 0x10007738
push edi
sub edi, 0x180a9
or edi, 0x13701
jmp 0x100076df
pop edi
push edx
jmp 0x100076e6
and edx, 0x15995
sub edx, 0x12b6
jmp 0x100076fa
pop edx
mov ecx, dword [ebp - 0x8a0]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xafc]
or ecx, 0x20
cmp edx, ecx
jge 0x1000772e
mov dword [ebp - 0xed4], 0xffffffff
jmp 0x10007738
mov dword [ebp - 0xed4], 1
cmp dword [ebp - 0xed4], 0
jne 0x1000774f
mov edx, dword [ebp - 0x1f60]
mov dword [ebp - 0x490], edx
jmp 0x10007760
jmp 0x10007539
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], eax
cmp dword [ebp - 0x490], 0
je 0x1000783b
push eax
push edx
add esp, 4
jmp 0x10007777
or eax, 0xe831
sub eax, 0x1449d
or eax, 0x5c41
pop eax
push edx
push ecx
add esp, 4
call 0x1000779b
add byte [esi], dh
inc edi
cmp eax, 0x83493a44
les eax, [edx + ebx*2]
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x1f64], ecx
push esi
or esi, 0x13488
and esi, 0xabe
add esi, 0x1489c
or esi, 0x4197
pop esi
push ecx
push eax
add esp, 4
or ecx, 0x148a3
and ecx, 0x1340
and ecx, 0x2767
pop ecx
mov edx, dword [ebp - 0x1f64]
mov dword [ebp - 0x1f68], edx
lea eax, [ebp - 0x1a68]
push eax
call dword [ebp - 0x1f68]
test eax, eax
jne 0x1000783b
push edi
call 0x10007808
add byte [ecx + 0x4a], cl
inc esp
dec eax
dec ebp
dec ebp
push eax
add esp, 4
pop edi
push eax
push edi
add esp, 4
and eax, 0xde50
call 0x10007823
add byte [edx + 0x33], al
xor bh, byte [eax]
dec ecx
cmp dword [ebx + 0x3eb04c4], eax
dec eax
aaa
cmp byte [eax - 0x39], bl
test dword [eax], ecx
hlt
push ecx
call 0x1000784a
add byte [eax + 0x40], al
dec eax
dec esi
cmp al, 0x49
inc ebx
inc esp
add esp, 4
pop ecx
push edx
call 0x1000785b
add byte [edi], dh
xor al, 0x43
cmp dword [ebx + 0x4a], eax
add esp, 4
xor edx, 0x591
pop edx
push esi
sub esi, 0x17447
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f6c], ecx
mov edx, dword [ebp - 0x1f6c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f70], eax
mov ecx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1990], ecx
push esi
or esi, 0xabd7
and esi, 0x1575
xor esi, 0x11308
pop esi
push eax
and eax, 0x47d
pop eax
push edx
and edx, 0x12ce3
or edx, 0x135c3
pop edx
push ecx
add ecx, 0x115a7
pop ecx
cmp dword [ebp - 0x1990], 0
jne 0x100078df
mov dword [ebp - 0x394], 0
jmp 0x10007b86
mov edx, dword [ebp - 0x1990]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xee0], ecx
push edx
sub edx, 0x1074c
sub edx, 0x1445
call 0x1000790e
add byte [esi + 0x50], al
dec esp
inc ebx
dec ebx
inc edx
xor eax, dword [esi + 0x4f]
add esp, 4
call 0x1000791f
add byte [eax + 0x46], dl
inc ecx
dec esp
dec esi
dec esi
dec edx
inc eax
add esp, 4
pop edx
cmp dword [ebp - 0xee0], 0
jne 0x1000793b
mov dword [ebp - 0x394], 0
jmp 0x10007b86
mov edx, dword [ebp - 0xee0]
mov dword [ebp - 0x5dc], edx
push edi
push edx
add esp, 4
or edi, 0x8f84
xor edi, 0x16998
or edi, 0xf2fe
xor edi, 0x2751
pop edi
push edx
push esi
add esp, 4
or edx, 0x88e0
pop edx
push edi
sub edi, 0x12bab
pop edi
lea eax, [ebp - 0x1a68]
mov dword [ebp - 0xedc], eax
mov ecx, dword [ebp - 0x5dc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xed8], edx
xor eax, eax
mov word [ebp - 0x278], ax
xor ecx, ecx
mov word [ebp - 0x48], cx
push esi
push esi
add esp, 4
call 0x100079b4
add byte [edi], bh
dec edi
aas
inc ecx
cmp al, byte [ecx - 0x7d]
les eax, [ecx + eax*4]
out 0xbb, al
xor al, 1
add byte [ecx + 0x138bace], al
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [edx + 0x38], cl
dec edx
cmp eax, 0x833e3a50
les eax, [esi + ebx*2]
mov edx, dword [ebp - 0xed8]
mov ax, word [edx]
mov word [ebp - 0x12c2], ax
mov ecx, dword [ebp - 0xed8]
add ecx, 2
mov dword [ebp - 0xed8], ecx
mov dx, word [ebp - 0x12c2]
mov word [ebp - 0x278], dx
mov eax, dword [ebp - 0xedc]
mov cx, word [eax]
mov word [ebp - 0x12c4], cx
mov edx, dword [ebp - 0xedc]
add edx, 2
mov dword [ebp - 0xedc], edx
mov ax, word [ebp - 0x12c4]
mov word [ebp - 0x48], ax
push esi
push ecx
add esp, 4
and esi, 0x130f2
pop esi
push ecx
push ebx
add esp, 4
call 0x10007a4c
add byte [esi], dh
cmp bh, byte [esi]
dec esp
dec esi
cmp ecx, dword [ebx + 0x35]
inc ebp
add esp, 4
pop ecx
push edi
sub edi, 0x1594d
or edi, 0x11a05
pop edi
movzx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x10007a7b
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x48]
sub edx, eax
mov dword [ebp - 0x1998], edx
jmp 0x10007ad5
movzx ecx, word [ebp - 0x278]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
je 0x100079a3
movzx eax, word [ebp - 0x278]
xor eax, 0x20
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x100079a3
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x10007abf
mov dword [ebp - 0x1994], 0xffffffff
jmp 0x10007ac9
mov dword [ebp - 0x1994], 1
mov ecx, dword [ebp - 0x1994]
mov dword [ebp - 0x1998], ecx
cmp dword [ebp - 0x1998], 0
jne 0x10007b1e
push ebx
push esi
add esp, 4
and ebx, 0xeb1d
add ebx, 0x6f62
and ebx, 0x1697f
and ebx, 0x8a15
pop ebx
push esi
add esi, 0x10133
xor esi, 0x70ad
or esi, 0xab04
pop esi
mov edx, dword [ebp - 0x5dc]
mov dword [ebp - 0x394], edx
jmp 0x10007b86
push edx
push ecx
add esp, 4
add edx, 0x20de
pop edx
push edi
push esi
add esp, 4
xor edi, 0x1043e
add edi, 0xa96e
and edi, 0xb5a1
or edi, 0x83c0
pop edi
push ecx
add ecx, 0xa587
pop ecx
mov eax, dword [ebp - 0x5dc]
mov ecx, dword [eax]
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x5dc]
cmp edx, dword [ebp - 0xee0]
je 0x10007b7c
mov eax, dword [ebp - 0x5dc]
cmp dword [eax + 0x30], 0
jne 0x10007947
mov dword [ebp - 0x394], 0
push esi
call fcn.10007b96
add byte [esi], bh
dec edx
inc eax