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

Disassembly:
add esi, 0xdd8f
xor esi, 0x8e32
pop esi
push ecx
push ebx
add esp, 4
or ecx, 0x7cba
sub ecx, 0x383f
jmp 0x100078f0
pop ecx
cmp dword [ebp - 0x1990], 0
jne 0x10007909
mov dword [ebp - 0x394], 0
jmp 0x10007bb0
mov edx, dword [ebp - 0x1990]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xee0], ecx
push edx
add edx, 0x1f02
or edx, 0x143be
add byte [ecx + 0x16db8c2], al
add byte [ecx + 0x1443cca], al
add byte [edx + 0x52], bl
push ecx
add esp, 4
add edx, 0x37fd
and edx, 0xeb55
sub edx, 0x17c7d
pop edx
cmp dword [ebp - 0xee0], 0
jne 0x10007965
mov dword [ebp - 0x394], 0
jmp 0x10007bb0
mov edx, dword [ebp - 0xee0]
mov dword [ebp - 0x5dc], edx
push edx
sub edx, 0x3568
and edx, 0xe2e1
call 0x1000798b
add byte [esi], bh
dec ecx
dec edx
inc ebx
inc eax
dec esp
dec esp
add esp, 4
add edx, 0x11d5
pop edx
push ecx
and ecx, 0x3f3d
push edi
push ebx
add esp, 4
sub edi, 0x8f6c
xor edi, 0x96ac
xor edi, 0x11783
pop edi
push esi
add esi, 0xfa7d
and esi, 0x10534
or esi, 0x1cc1
jmp 0x10007be1
pop esi
mov ecx, dword [ebp - 0x394]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3cc], edx
push eax
push ecx
add esp, 4
xor eax, 0xcfec
and eax, 0x277d
sub eax, 0x14d05
pop eax
push ebx
xor ebx, 0xe916
call 0x10007c1f
add byte [edi], dh
cmp dword [edx + 0x3d], eax
inc edx
inc eax
inc ecx
cmp dword [edx - 0x7d], ecx
les eax, [ebx + ebx*2]
mov dword [ebp - 0x8b4], 0
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x199c], eax
cmp dword [ebp - 0x199c], 0
jne 0x10007c53
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], ecx
jmp 0x10007f44
mov edx, dword [ebp - 0x199c]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x19a0], eax
jne 0x10007c7b
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], ecx
jmp 0x10007f44
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x19a0]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x19a4], edx
cmp dword [ebp - 0x19a4], 0
jne 0x10007cad
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], eax
jmp 0x10007f44
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x8a8], ecx
jne 0x10007cd2
mov edx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], edx
jmp 0x10007f44
mov eax, dword [ebp - 0x8a8]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1f74], ecx
mov edx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1f78], eax
mov ecx, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1f7c], edx
mov dword [ebp - 0x8ac], 0
jmp 0x10007d2c
mov eax, dword [ebp - 0x8ac]
add eax, 1
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x8ac]
cmp edx, dword [ecx + 0x18]
jae 0x10007f38
mov eax, dword [ebp - 0x8ac]
mov ecx, dword [ebp - 0x1f74]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8b0], edx
mov eax, dword [ebp - 0x8ac]
mov ecx, dword [ebp - 0x1f78]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1f7c]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1f80], ecx
mov dword [ebp - 0x1e4], 0
jmp 0x10007d9c
mov edx, dword [ebp - 0x1e4]
add edx, 1
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10007e4e
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0xb5c]
test eax, eax
je 0x10007e4e
push ecx
add ecx, 0x689c
sub ecx, 0x2f86
sub ecx, 0xc8ff
pop ecx
push edx
push esi
add esp, 4
add edx, 0xb1e2
xor edx, 0xf7eb
and edx, 0xb789
sub edx, 0x3104
pop edx
mov ecx, dword [ebp - 0x8b0]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0xb5c]
cmp edx, ecx
je 0x10007e40
mov edx, dword [ebp - 0x8b0]
add edx, dword [ebp - 0x1e4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e4]
movsx edx, byte [ebp + ecx - 0xb5c]
cmp eax, edx
jne 0x10007e47
jmp 0x10007d8d
jmp 0x10007e4e
push eax
push ecx
add esp, 4
and eax, 0x10900
add eax, 0xf83c
jmp 0x10007e67
xor eax, 0x1807f
pop eax
push ecx
push eax
add esp, 4
and ecx, 0x13060
xor ecx, 0x10ab1
pop ecx
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0xb5c]
cmp ecx, eax
jne 0x10007ead
invalid