Function at 0x7d461d
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push bx
lea esp, [esp + 2]
lea esp, [esp + 4]
jmp 0x81181e
pop edi
mov ebx, dword [esp]
pushfd
lea esp, [esp + 2]
push ebp
push word [esp + 5]
mov byte [esp + 2], ch
jmp 0x8127c2
pushfd
lea esp, [esp + 3]
lea esp, [esp]
lea esp, [esp]
mov byte [esp], bl
push bx
lea esp, [esp + 1]
jmp 0x811b65
lea esp, [esp + 4]
add esp, 8
ret
movzx eax, byte [eax]
movzx ecx, byte [ecx]
sub eax, ecx
push ax
push sp
lea esp, [esp]
jmp 0x81193b
add dword [esp], 0xffffffff
mov edx, dword [esp]
je 0x811961
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x811961
inc eax
inc ecx
add dword [esp], 0xffffffff
mov edx, dword [esp]
jne 0x81198a
je 0x811961
mov word [esp + 0xb], si
pop dword [esp + 0xb]
push ebp
mov dword [esp + 0xc], edi
lea esp, [esp + 0x1b]
jmp 0x8119e0
lea esp, [esp + 5]
lea esp, [esp + 2]
push ebp
mov ebp, dword [esp + 0x2c]
mov ecx, dword [ebp + 0x3c]
push sp
push bx
jmp 0x811a7d
xor eax, eax
pop ebp
add esp, 0x24
ret 8
mov eax, dword [ecx + 0x78]
push edi
mov edi, ecx
lea edi, [edi + 0x7c]
mov ecx, dword [edi]
pop edi
add eax, ebp
mov dword [esp + 0x20], eax
jmp 0x811ad5
add ecx, ebp
mov eax, 0x10b
mov dword [esp + 0x14], edx
cmp word [ecx + 0x18], ax
je 0x811a39
jmp 0x811a1d
lea esp, [esp]
lea esp, [esp + 1]
push word [esp + 2]
lea esp, [esp + 1]
xor edx, edx
pushfd
lea esp, [esp + 8]
jmp 0x811a5a
mov esi, dword [eax + 0x24]
push ebx
mov word [esp + 1], si
mov dword [esp], ecx
push word [esp + 1]
push word [esp + 1]
jmp 0x811b38
mov dword [esp + 0x24], ecx
je 0x811a6c
push edi
mov edi, eax
lea edi, [edi + 0x20]
mov ecx, dword [edi]
pop edi
cmp ecx, edx
je 0x811a6c
push esi
pushfd
lea esp, [esp + 5]
lea esp, [esp + 1]
mov byte [esp], ch
lea esp, [esp + 2]
push ebx
mov ebx, dword [eax + 0x18]
push esi
jmp 0x811ab2
mov word [esp], sp
pushal
lea esp, [esp + 0x1a]
push dword [esp + 6]
lea esp, [esp + 0xc]
push esi
jmp 0x811c95
pop word [esp + 2]
lea esp, [esp + 2]
mov dword [esp], edi
push edi
pop word [esp]
mov word [esp], bx
mov word [esp], sp
mov word [esp], bx
jmp 0x811b15
lea esp, [esp + 2]
push ebx
mov bx, 0x31c8
lea ebx, [esi - 0x1ed1]
setnp bl
not bx
mov bx, word [esp]
mov bh, bl
bswap ebx
mov bx, 0x457f
push edx
mov bx, word [esp]
setno bl
lea ebx, [edi - 0x3901]
mov bh, 0x12
lea edx, [ebx + ebp]
mov bx, ax
xchg bl, dh
pushfd
mov word [esp + 1], di
mov dword [esp], ebp
mov dh, 0xd0
xchg edx, ebp
bswap ebp
mov bp, dx
mov ebp, esp
mov dh, 0x3a
lea ebp, [eax + ebp]
mov edx, ebp
pop ebp
bswap edx
lea edx, [edx + esi]
mov edx, 0x78813616
mov dh, 0xd3
mov dx, 0x783e
mov bx, sp
lea edx, [esp - 0x87]
pop edx
mov bl, ch
not ebx
lea ebx, [edi*4]
mov bl, byte [esp]
bswap ebx
mov bl, ch
mov bh, 0x6f
not bl
not ebx
pop ebx
sub esp, 8
mov dword [esp], 0x10
mov edx, dword [esp]
test edx, edx
jne 0x811981
pushfd
pushfd
lea esp, [esp + 7]
sub esp, 0x1f
pop word [esp + 0x16]
pushfd
mov byte [esp + 0xa], dl
sub esp, 0x15
lea esp, [esp + 3]
xor eax, eax
push esp
mov byte [esp + 2], cl
lea esp, [esp]
mov dword [esp], edx
push si
lea esp, [esp + 2]
lea esp, [esp + 0x38]
add esp, 8
ret
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ebx]
cdq
sub eax, edx
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x24]
sar esi, 1
jmp 0x811d8a
mov dword [esp + 0x38], 0
test ebx, ebx
jl 0x812058
mov esi, eax
lea esi, [esi + 0x1c]
mov edi, dword [esi]
pop esi
cmc
sub esp, 0x17
add esp, 7
add ecx, ebp
push cx
push word [esp]
mov dword [esp], esi
mov dword [esp], edx
lea esp, [esp + 2]
mov word [esp], sp
mov word [esp], di
lea esp, [esp + 2]
lea esp, [esp + 0x10]
add esi, ebp
add edi, ebp
sub ebx, 1
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 0x811c6c
mov edx, dword [esp + 0x3c]
mov al, byte [edx]
mov byte [esp + 0x38], al
movzx eax, al
mov dword [esp + 0x28], eax
jmp 0x811c46
test al, al
jmp 0x811d64
mov ebx, dword [esp + 0x14]
jmp 0x811d44
test ecx, ecx
jge 0x811e92
or ecx, 0xffffffff
jmp 0x811e17
je 0x811d27
mov al, byte [edx + 1]
movzx ecx, byte [edx + edi + 1]
inc edx
movzx ebx, al
cmc
sub esp, 0x14
sub ecx, ebx
push dx
jmp 0x811ec0
mov ecx, dword [eax + esi*4]
lea edi, [ecx + ebp]
movzx ecx, byte [edi]
sub ecx, dword [esp + 0x28]
jne 0x811d44
mov al, byte [esp + 0x38]
sub edi, edx
jmp 0x811d15
cmp dword [esp + 0x10], ebx
jle 0x811cf4
jmp 0x811de4
inc esi
mov dword [esp + 0x10], esi
jmp 0x811da4
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
jmp 0x811c6c
cmp dword [esp + 0x10], ebx
je 0x811de4
test ecx, ecx
jle 0x811dc7
lea ebx, [esi - 1]
mov dword [esp + 0x14], ebx
jmp 0x811da4
lea esi, [esi*4]
lea esi, [ecx + esi]
mov eax, dword [esi]
pop esi
mov ecx, dword [esp + 0x2c]
jmp 0x811e9f
lea ebx, [ecx + edi]
mov dword [esp + 4], eax
pushfd
mov word [esp], bx
lea esp, [esp + 4]
popal
jmp 0x811e2d
test ecx, ecx
jne 0x811d4f
mov edx, dword [esp + 0x1c]
movzx eax, word [edx + esi*2]
mov ecx, dword [esp + 0x18]
push esi
pushal
jmp 0x811e4d
jle 0x811e6d
mov ecx, 1
jmp 0x811d4f
add eax, ebp
mov dword [esp + 0x20], eax
cmp eax, ecx
jb 0x812708
mov edx, dword [esp + 0x30]
jmp 0x81249c
lea esp, [esp]
push word [esp]
mov byte [esp + 1], bl
mov byte [esp], al
lea esp, [esp + 0x18]
je 0x811d15
jne 0x811d27
xchg ebx, eax
sbb byte [esi - 0xb60e717], cl
jbe 0x811ecb
cmp dword [esi + 0x1d], 0xffffff82
xor eax, eax
jmp 0x812403
add esp, 0x14
ret
mov ecx, dword [esp + 0x18]
inc ecx
add edi, 0x28
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0x8122de
jge 0x812206
pop ebp
fimul dword [eax + 0x2f]
fcmovbe st(0), st(7)
scasd eax, dword es:[edi]
sub dword [ecx + 0x10492bd8], edi
wait
or ebp, dword [esi - 0x63]
mov byte [ecx - 0x4b], ah
dec esi
cmp byte [ebx - 0x746ff739], al
pop edi
or al, 0x51
mov ebx, dword [edi + 0xc]
push ecx
mov ecx, edi
mov esi, dword [ecx]
pop ecx
mov ecx, dword [edi + 8]
test ebx, ebx
je 0x8122ae
xor edx, edx
jmp 0x8123f5
test eax, eax
jne 0x812058
je 0x811de4
lea esi, [edi + ebp]
push ebx
mov dword [esp + 0x20], ebx
push ax
lea esp, [esp + 2]
lea esp, [esp + 4]
popal
sub eax, edx
add eax, ebp
cmp eax, ebx
jb 0x812362
sub ecx, dword [esp + 0x10]
add ecx, ebx
jmp 0x812432
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
jmp 0x8122ae
push ebx
mov ebx, edi
lea ebx, [ebx + 4]
mov edx, dword [ebx]
pop ebx
mov ebp, dword [esp + 0x28]
cmp ebp, edx
jb 0x812362
add esi, edx
cmp ebp, esi
jae 0x812362
pushal
sets dl
lea edx, [edi + ebp]
mov di, 0x1a49
xchg si, di
jmp 0x812330
push edi
push dword [esp + 2]
pop word [esp + 3]
lea esp, [esp + 2]
sub ebp, eax
lea esp, [esp + 4]
add esi, ebp
mov ebp, dword [esp + 0x14]
xor edx, edx
mov eax, ecx
div ebp
mov dword [esp + 0x10], edx
test edx, edx
jne 0x812383
mov dword [esp + 0x10], ebp
jmp 0x812383
mov eax, esi
div ebp
mov eax, edx
test edx, edx
jne 0x8123b9
mov eax, ebp
jmp 0x8123b9
pop ebx
pop edi
mov esi, 0x53f655c7
mov esi, 0x1bda3573
mov esi, dword [esp]
mov esi, dword [esp]
push sp
lea esp, [esp + 2]
lea esp, [esp + 4]
pop ebp
jmp 0x81220d
add ecx, dword [esp + 0x14]
sub esp, 0x10
mov byte [esp + 0xd], ch
mov dword [esp + 2], esp
cmp eax, ecx
pushfd
mov word [esp + 1], sp
push word [esp + 1]
mov byte [esp + 4], ah
mov byte [esp + 3], cl
pop word [esp + 1]
mov dword [esp], ebx
push dword [esp + 1]
mov word [esp + 1], bx
lea esp, [esp + 0x18]
jb 0x812403
jae 0x812362
push dword [esp + 8]
pushfd
mov word [esp + 0x21], sp
lea esp, [esp + 0x19]
push dword [esp]
lea esp, [esp + 3]
mov dword [esp + 0xc], ebp
pushfd
jmp 0x8125f4
add edx, ecx
cmp eax, edx
jb 0x812322
jae 0x812708
movzx edx, byte [eax + 5]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 3]
jmp 0x8124ec
lea esp, [esp + 0x1c]
or edx, ebp
movzx ebp, byte [eax + 4]
mov dword [esp + ecx*4 + 0xc], edx
jmp 0x8124ac
push bx
lea esp, [esp]
mov word [esp], bp
push word [esp]
jmp 0x8125d7
movzx edx, byte [eax + 1]
movzx ebp, byte [eax]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax - 1]
push bx
lea esp, [esp + 1]
mov byte [esp], ah
push esp
mov byte [esp + 2], cl
pushal
mov dword [esp + 0x11], eax
push cx
lea esp, [esp + 3]
shl edx, 8
pushfd
mov byte [esp + 1], ch
pop word [esp]
lea esp, [esp + 2]
lea esp, [esp + 0x24]
or edx, ebp
movzx ebp, byte [eax - 2]
push edx
mov byte [esp + 1], bl
pop word [esp]
mov word [esp], di
pushfd
pop word [esp]
pop word [esp]
mov byte [esp], dh
lea esp, [esp + 1]
lea esp, [esp + 1]
shl edx, 8
pushfd
pop word [esp]
mov word [esp], si
push word [esp]
mov dword [esp], ebp
pop word [esp]
mov byte [esp], cl
pushal
pop dword [esp + 0x13]
lea esp, [esp + 2]
jmp 0x8124ca
test edi, edi
jne 0x812609
pop ebp
jmp 0x7d4966
pop dword [esp + 1]
lea esp, [esp + 0xc]
or edx, ebp
movzx ebp, byte [eax + 2]
jmp 0x812675
shl edx, 8
pushfd
mov byte [esp + 1], al
push dword [esp + 1]
pushfd
jmp 0x8125ba
lea esp, [esp]
mov dword [esp], ecx
mov dword [esp], edi
lea esp, [esp + 2]
push word [esp]
lea esp, [esp + 0x10]
mov dl, byte [ebx]
mov byte [eax + esi + 0x18], dl
inc eax
dec edi
inc ebx
cmp eax, 0x40
jne 0x81259e
xor ecx, ecx
lea eax, [esi + 0x1a]
jmp 0x812508
lea ecx, [esi + 8]
lea eax, [esp + 0xc]
call fcn.00803486
xor eax, eax
jmp 0x81259e
movzx ebp, byte [eax + 0xa]
shl edx, 8
or edx, ebp
mov dword [esp + ecx*4 + 0x18], edx
add ecx, 4
add eax, 0x10
cmp ecx, 0x10
jb 0x812508
jmp 0x812621
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 8]
mov dword [esp + ecx*4 + 0x10], edx
movzx edx, byte [eax + 9]
push di
lea esp, [esp + 1]
pushfd
push si
mov word [esp + 1], ax
lea esp, [esp + 3]
shl edx, 8
pushfd
lea esp, [esp + 1]
lea esp, [esp + 1]
lea esp, [esp]
lea esp, [esp + 1]
lea esp, [esp + 1]
lea esp, [esp + 4]
or edx, ebp
movzx ebp, byte [eax + 7]
shl edx, 8
or edx, ebp
pushfd
push dword [esp + 3]
push word [esp + 3]
push dword [esp + 4]
lea esp, [esp + 2]
lea esp, [esp + 0xc]
movzx ebp, byte [eax + 6]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0xc]
mov dword [esp + ecx*4 + 0x14], edx
movzx edx, byte [eax + 0xd]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0xb]
shl edx, 8
or edx, ebp
jmp 0x812648
test eax, eax
jne 0x812301
jmp 0x811da4
push dword [esp + 1]
pop word [esp + 1]
mov byte [esp], ch
lea esp, [esp + 2]
lea esp, [esp + 0xc]
add esp, 0x40
ret