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

Disassembly:
push ebx
sub ebx, 0x11561
xor ebx, 0x13570
call 0x100079c8
add byte [ecx + 0x4c], al
push eax
dec edx
inc ebx
dec eax
aaa
dec ecx
dec esi
add esp, 4
xor ebx, 0xc4da
pop ebx
push edi
push ebx
add esp, 4
and edi, 0x6ae4
pop edi
lea ecx, [ebp - 0x1740]
mov dword [ebp - 0xce0], ecx
mov edx, dword [ebp - 0x520]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xcdc], eax
xor ecx, ecx
mov word [ebp - 0x224], cx
xor edx, edx
mov word [ebp - 0x40], dx
push ecx
jmp 0x10007a12
call 0x10007a22
add byte [ebx + eax*2], dh
inc ebp
inc edx
cmp dword [edx + ecx*2], esi
inc edx
aaa
inc edx
add esp, 4
and ecx, 0x9ae5
or ecx, 0x2659
pop ecx
push eax
sub eax, 0x89f6
pop eax
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x104a], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x104a]
mov word [ebp - 0x224], ax
mov ecx, dword [ebp - 0xce0]
mov dx, word [ecx]
mov word [ebp - 0x104c], dx
mov eax, dword [ebp - 0xce0]
add eax, 2
mov dword [ebp - 0xce0], eax
mov cx, word [ebp - 0x104c]
mov word [ebp - 0x40], cx
push ecx
push edi
add esp, 4
sub ecx, 0xf11a
xor ecx, 0xeecf
pop ecx
push esi
push ebx
add esp, 4
xor esi, 0xce85
sub esi, 0x99b6
add esi, 0x5e48
pop esi
push edi
jmp 0x10007ac2
pop edi
movzx edx, word [ebp - 0x40]
test edx, edx
jne 0x10007ae0
movzx eax, word [ebp - 0x224]
movzx ecx, word [ebp - 0x40]
sub eax, ecx
mov dword [ebp - 0x168c], eax
jmp 0x10007b3a
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
je 0x10007a08
movzx ecx, word [ebp - 0x224]
xor ecx, 0x20
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x10007a08
movzx eax, word [ebp - 0x224]
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
jge 0x10007b24
mov dword [ebp - 0x1688], 0xffffffff
jmp 0x10007b2e
mov dword [ebp - 0x1688], 1
mov edx, dword [ebp - 0x1688]
mov dword [ebp - 0x168c], edx
cmp dword [ebp - 0x168c], 0
jne 0x10007b83
push esi
push eax
add esp, 4
or esi, 0xaf34
pop esi
push esi
add esi, 0x12e48
sub esi, 0xf51f
add esi, 0x149ac
pop esi
push ecx
push edx
add esp, 4
or ecx, 0x25f1
add ecx, 0xa906
pop ecx
mov eax, dword [ebp - 0x520]
mov dword [ebp - 0x2f4], eax
jmp 0x10007beb
push ecx
add ecx, 0x36e
sub ecx, 0xfc2e
xor ecx, 0xbef7
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0x16ab4
sub ecx, 0x1096
or ecx, 0x10d53
sub ecx, 0x4046
pop ecx
mov ecx, dword [ebp - 0x520]
mov edx, dword [ecx]
mov dword [ebp - 0x520], edx
mov eax, dword [ebp - 0x520]
cmp eax, dword [ebp - 0xce4]
je 0x10007be1
mov ecx, dword [ebp - 0x520]
cmp dword [ecx + 0x30], 0
jne 0x100079ac
mov dword [ebp - 0x2f4], 0
push edi
push ebx
add esp, 4
add edi, 0xea50
or edi, 0xe1c4
sub edi, 0xcfdb
pop edi
push ecx
add ecx, 0xd8d3
xor ecx, 0x804
sub ecx, 0x3f4b
jmp 0x10007c1c
pop ecx
mov edx, dword [ebp - 0x2f4]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x36c], eax
push ecx
or ecx, 0x3cca
pop ecx
push esi
call 0x10007c44
add byte [esi + 0x44], cl
dec esi
inc ecx
dec edi
cmp byte [eax + 0x36], cl
aaa
add esp, 4
sub esi, 0x263c
call 0x10007c5a
add byte [esi], bh
cmp bh, byte [edi]
cmp byte ds:[eax + 0x43], dl
add esp, 4
pop esi
mov dword [ebp - 0x798], 0
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x1690], ecx
cmp dword [ebp - 0x1690], 0
jne 0x10007c8e
mov edx, dword [ebp - 0x798]
mov dword [ebp - 0x524], edx
jmp 0x10007f7f
mov eax, dword [ebp - 0x1690]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1694], ecx
jne 0x10007cb6
mov edx, dword [ebp - 0x798]
mov dword [ebp - 0x524], edx
jmp 0x10007f7f
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1694]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1698], eax
cmp dword [ebp - 0x1698], 0
push 0xffffe9
jne 0x10007ce8
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x10007f7f
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x1698]
mov dword [ebp - 0x78c], edx
jne 0x10007d0d
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x524], eax
jmp 0x10007f7f
mov ecx, dword [ebp - 0x78c]
mov edx, dword [ebp - 0x36c]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1a0c], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1a10], ecx
mov edx, dword [ebp - 0x78c]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1a14], eax
mov dword [ebp - 0x790], 0
jmp 0x10007d67
mov ecx, dword [ebp - 0x790]
add ecx, 1
mov dword [ebp - 0x790], ecx
mov edx, dword [ebp - 0x78c]
mov eax, dword [ebp - 0x790]
cmp eax, dword [edx + 0x18]
jae 0x10007f73
mov ecx, dword [ebp - 0x790]
mov edx, dword [ebp - 0x1a0c]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x794], eax
mov ecx, dword [ebp - 0x790]
mov edx, dword [ebp - 0x1a10]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1a14]
mov edx, dword [ebp - 0x36c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1a18], edx
mov dword [ebp - 0x1a0], 0
jmp 0x10007dd7
mov eax, dword [ebp - 0x1a0]
add eax, 1
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x794]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
test edx, edx
je 0x10007e89
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x9d8]
test ecx, ecx
je 0x10007e89
push eax
push edi
add esp, 4
or eax, 0x75ff
pop eax
push esi
add esi, 0x1283c
xor esi, 0x157e7
sub esi, 0x16bb0
pop esi
push edx
push eax
add esp, 4
and edx, 0x318d
or edx, 0x16873
pop edx
mov edx, dword [ebp - 0x794]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x9d8]
cmp eax, edx
je 0x10007e7b
mov eax, dword [ebp - 0x794]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x9d8]
cmp ecx, eax
jne 0x10007e82
jmp 0x10007dc8
jmp 0x10007e89
push eax
or eax, 0xf3ce
add eax, 0x4ddb
add eax, 0x2761
pop eax
push edi
push eax
add esp, 4
sub edi, 0x5682
or edi, 0x7360
add edi, 0x1307a
or edi, 0x11fc
pop edi
mov ecx, dword [ebp - 0x794]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x9d8]
cmp edx, ecx
jne 0x10007ee8
mov dword [ebp - 0xce8], 0
jmp 0x10007f57
push eax
push eax
add esp, 4
xor eax, 0x2808
add eax, 0x12a8d
and eax, 0x10dd2
pop eax
push edx
add edx, 0x170c4
pop edx
push esi
push edi
add esp, 4
or esi, 0x14e90
xor esi, 0xdc38
pop esi
mov edx, dword [ebp - 0x794]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x9d8]
or edx, 0x20
cmp eax, edx
jge 0x10007f4d
mov dword [ebp - 0xce8], 0xffffffff
jmp 0x10007f57
mov dword [ebp - 0xce8], 1
cmp dword [ebp - 0xce8], 0
jne 0x10007f6e
mov eax, dword [ebp - 0x1a18]
mov dword [ebp - 0x524], eax
jmp 0x10007f7f
jmp 0x10007d58
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
mov edx, dword [ebp - 0x524]
mov dword [ebp - 0xac0], edx
push edx
push ecx
add esp, 4
sub edx, 0x6492
pop edx
push edx
sub edx, 0xdf28
xor edx, 0x8b2d
pop edx
push ecx
push ebx
add esp, 4
and ecx, 0xeb4e
and ecx, 0xc83b
xor ecx, 0xf805
pop ecx
mov eax, dword [ebp - 0xac0]
mov dword [ebp - 0x1a1c], eax
lea ecx, [ebp - 0xcec]
push ecx
push 0x40
mov edx, dword [ebp - 0x169c]
push edx
mov eax, dword [ebp - 0x3e4]
push eax
call dword [ebp - 0x1a1c]
test eax, eax
jne 0x10008030
push ecx
sub ecx, 0x2f57
or ecx, 0x55ec
pop ecx
push edi
add edi, 0x5f78
pop edi
push edx
or edx, 0x45c5
pop edx
push ebx
sub ebx, 0x17f6e
or ebx, 0x1d77
xor ebx, 0x4e73
pop ebx
mov ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x1a20], ecx
push 0
call dword [ebp - 0x1a20]
mov edx, dword [ebp - 0x1a24]
mov dword [ebp - 0x79c], edx
jmp 0x1000804d
mov eax, dword [ebp - 0x79c]
add eax, 1
mov dword [ebp - 0x79c], eax
mov ecx, dword [ebp - 0x79c]
cmp ecx, dword [ebp - 0xac4]
jae 0x100080a9
push esi
push edx
add esp, 4
add esi, 0x87d6
pop esi
push eax
xor eax, 0x176a0
xor eax, 0x4487
pop eax
push ecx
push esi
add esp, 4
add ecx, 0x15350
add ecx, 0x137cf
and ecx, 0x15444
pop ecx
movzx edx, byte [ebp - 0x3ed]
mov eax, dword [ebp - 0x79c]
movsx ecx, byte [eax]
sub ecx, edx
mov edx, dword [ebp - 0x79c]
mov byte [edx], cl
jmp 0x1000803e
mov eax, dword [ebp - 0xac0]
mov dword [ebp - 0x1a28], eax
lea ecx, [ebp - 0xcec]
push ecx
mov edx, dword [ebp - 0xcec]
push edx
mov eax, dword [ebp - 0x169c]
push eax
mov ecx, dword [ebp - 0x3e4]
push ecx
call dword [ebp - 0x1a28]
test eax, eax
jne 0x10008121
push ecx
push edx
add esp, 4
sub ecx, 0xa678
and ecx, 0x1560e
xor ecx, 0x7b6b
xor ecx, 0x1cd2
pop ecx
push esi
or esi, 0xccda
or esi, 0xfae8
or esi, 0xc7ef
pop esi
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x1a2c], edx
push 0
call dword [ebp - 0x1a2c]
push ebx
push ebx
add esp, 4
jmp 0x1000812f
sub ebx, 0x1e4b
and ebx, 0x11c11
pop ebx
push ebx
call 0x1000814a
add byte [ecx], bh
dec edi
inc eax
dec esi
xor eax, 0xc4833948
add al, 0xeb
add eax, dword [edx + 0x4e]
dec eax
pop ebx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff08ff
pop ecx
pop ecx
pop eax
mov ecx, esp
or al, 0xf0
adc cl, byte [eax]
or byte [eax], cl
or byte [ebp + 0x43], cl
dec eax
push ebx
inc edi
inc edx
cmp al, 0x3b
inc ebp
mov ecx, esp
or al, 0x89
leave
xchg edx, eax
aas
or byte [eax], cl
popal
pop edi
lock adc cl, byte [eax]
or byte [eax], cl
or byte [ebp + eax*2 + 0x45], dl
push eax
push ebx
aas
push ebp
dec ebx
dec edx
mov ecx, esp
or al, 0x67
into
lea edi, [eax + 0x4f0707f6]
into
lea edi, [ecx + 0x6d0707f6]
into
lea edi, [edx + 0x7c0707f6]
into
lea edi, [ebx + 0x550707f6]
into
lea edi, [esi + esi*8 - 0x3188f8f9]
lea edi, [ebp + 0x6c0707f6]
into
lea edi, [esi + 0x7d0707f6]
into
lea edi, [edi + 0x740707f6]
into
invalid