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

Disassembly:
lea esp, [esp + 4]
jmp 0x7d1b87
mov si, bp
mov dword [esp + 4], eax
pushfd
pop word [esp]
mov word [esp], cx
mov word [esp], ax
lea esp, [esp + 2]
popal
jmp 0x7d20b1
push esi
pushal
mov bp, 0x5536
mov cx, 0x6e70
mov ebx, 0x6ede1d03
jmp 0x7d1b61
mov cl, byte [esi]
movzx eax, byte [edx]
pushal
mov dword [esp + 0x1a], esi
mov byte [esp + 0x17], cl
jmp 0x80fc31
ret
jle 0x80fa0d
mov eax, 1
jmp 0x80fa0d
lea esp, [esp + 2]
lea esp, [esp + 4]
lea esi, [eax + ecx]
mov esi, 0x2f077573
not esi
mov esi, dword [esp]
bswap si
bswap si
bswap esi
lea esi, [ecx + edx]
mov esi, dword [esp]
push bp
mov word [esp], cx
push esp
push esi
mov byte [esp + 1], dl
mov byte [esp + 6], ah
lea esp, [esp + 2]
lea esp, [esp + 0xc]
test eax, eax
jge 0x80fa5e
or eax, 0xffffffff
ret
mov di, 0x68e8
mov edi, dword [esp]
pushfd
pop word [esp]
lea esp, [esp]
mov word [esp], sp
mov word [esp], cx
push word [esp]
mov dword [esp], esi
mov dword [esp], esp
pop word [esp]
jmp 0x80faba
mov byte [esp + 0x12], cl
push dword [esp + 0xa]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
pushal
lea esp, [esp + 0x40]
movzx edi, cl
stc
push dx
add esp, 1
sub esp, 0x14
lea esp, [esp + 1]
sub eax, edi
pushal
lea esp, [esp + 0x34]
jne 0x80fbfb
test cl, cl
je 0x80fbfb
mov cl, byte [esi + 1]
movzx eax, byte [edx + 1]
inc esi
inc edx
movzx edi, cl
pushal
add esp, 0x1d
stc
cmc
push word [esp + 2]
mov word [esp + 1], ax
lea esp, [esp + 1]
sub eax, edi
push edx
push dword [esp + 2]
mov dword [esp], esp
mov byte [esp + 1], bh
mov byte [esp + 3], dl
lea esp, [esp + 0xc]
je 0x80fc5f
jne 0x80fbfb
push cx
mov word [esp], sp
mov byte [esp], bl
mov byte [esp], dh
pushal
mov word [esp + 0xa], dx
lea esp, [esp + 2]
lea esp, [esp + 0x44]
add ecx, ebp
mov eax, 0x10b
mov dword [esp + 0x14], edx
jmp 0x80fd4c
push edi
mov edi, ecx
lea edi, [edi + 0x78]
mov eax, dword [edi]
pop edi
mov ecx, dword [ecx + 0x7c]
add eax, ebp
mov dword [esp + 0x20], eax
jmp 0x8100ce
cmp word [ecx + 0x18], ax
je 0x80fd2c
sub esp, 9
mov word [esp + 3], dx
jmp 0x81014c
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
js 0x81002e
mov edx, dword [esp + 0x3c]
mov al, byte [edx]
mov byte [esp + 0x38], al
movzx eax, al
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ebx]
cdq
clc
push edx
pop word [esp]
pushfd
stc
pop word [esp]
pop word [esp]
sub esp, 0xf
cmc
lea esp, [esp + 1]
sub eax, edx
lea esp, [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x24]
sar esi, 1
push ebp
pushal
mov edx, esp
lea ebp, [edx + 0x11]
jmp 0x810199
mov dword [esp + 0x24], ecx
je 0x80fd52
mov ecx, dword [eax + 0x20]
cmp ecx, edx
je 0x80fd52
push ebx
push edi
mov edi, eax
lea edi, [edi + 0x18]
mov ebx, dword [edi]
pop edi
push esi
mov esi, dword [eax + 0x24]
push edi
push edx
mov edx, eax
lea edx, [edx + 0x1c]
mov edi, dword [edx]
pop edx
add ecx, ebp
clc
pushfd
push word [esp + 2]
mov byte [esp], dl
push dword [esp + 1]
mov byte [esp + 8], ah
lea esp, [esp + 2]
add esi, ebp
push ebx
pop word [esp]
mov byte [esp], bh
push bp
mov byte [esp], bh
lea esp, [esp + 1]
mov byte [esp], ch
pushfd
mov byte [esp + 5], dl
lea esp, [esp + 3]
lea esp, [esp + 0xc]
add edi, ebp
sub ebx, 1
jmp 0x81005c
sub esp, 5
lea esp, [esp + 2]
xor eax, eax
push si
mov byte [esp], bh
lea esp, [esp]
mov word [esp], cx
pushfd
lea esp, [esp + 2]
lea esp, [esp + 0x10]
pop ebp
add esp, 0x24
ret 8
mov edi, 0xc570c1d
mov dh, 0x8b
mov edi, 0x46f15015
mov dword [esp + 8], esi
pushfd
jmp 0x81088c
lea ebp, [ecx*4]
mov edi, 0x3dca04cd
mov ch, 0x90
mov bx, sp
jmp 0x810176
jle 0x810641
mov ecx, 1
jmp 0x8106f5
mov dword [esp], eax
pushfd
push word [esp + 2]
mov word [esp + 2], cx
jmp 0x8106ca
mov ebx, dword [esp + 0x14]
jmp 0x8106ea
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
jmp 0x81002e
test al, al
je 0x8105d7
mov al, byte [edx + 1]
movzx ecx, byte [edx + edi + 1]
inc edx
movzx ebx, al
sub ecx, ebx
je 0x81062b
jne 0x8105d7
test ecx, ecx
jne 0x8106f5
mov edx, dword [esp + 0x1c]
movzx eax, word [edx + esi*2]
mov ecx, dword [esp + 0x18]
push edi
pushal
jmp 0x8105bb
cmp dword [esp + 0x10], ebx
jle 0x810083
jmp 0x8105ff
inc esi
mov dword [esp + 0x10], esi
jmp 0x810664
lea edi, [edi*4]
lea edi, [ecx + edi]
mov eax, dword [edi]
pop edi
mov ecx, dword [esp + 0x2c]
add eax, ebp
mov dword [esp + 0x20], eax
jmp 0x81074a
mov word [esp + 3], ax
pop word [esp + 1]
lea esp, [esp]
lea esp, [esp + 4]
popal
jmp 0x8106a3
test ecx, ecx
jge 0x8105aa
or ecx, 0xffffffff
cmp dword [esp + 0x10], ebx
je 0x8105ff
test ecx, ecx
jle 0x810687
lea ebx, [esi - 1]
mov dword [esp + 0x14], ebx
jmp 0x810664
test eax, eax
jne 0x8107a1
je 0x8105ff
outsd dx, dword [esi]
in al, dx
bound eax, qword [0x6aeacbf4]
clc
lahf
push 0x6c
cmp byte [edx], bh
test eax, eax
jne 0x81085e
jmp 0x810664
cmp eax, ecx
jb 0x81072b
mov edx, dword [esp + 0x30]
add edx, ecx
cmp eax, edx
jb 0x81070f
jae 0x81072b
mov dword [esp], ecx
pop word [esp]
mov byte [esp], al
push word [esp + 1]
push word [esp + 1]
lea esp, [esp]
lea esp, [esp + 2]
lea esp, [esp + 4]
popal
lea ebp, [ebp*4]
lea ebp, [eax + ebp]
mov ecx, dword [ebp]
pop ebp
lea edi, [ecx + ebp]
movzx ecx, byte [edi]
sub ecx, dword [esp + 0x28]
jne 0x8106ea
mov al, byte [esp + 0x38]
sub edi, edx
jmp 0x81062b