Function at 0x422fa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x160
mov dword [esp + 0x10], 0x73b36d89
mov dword [esp + 0x14], 0x77c671c0
mov dword [esp + 0x18], 0x7bdb75b0
mov dword [esp + 0x1c], 0x7fdf79cc
mov dword [esp + 0x20], 0x43427d99
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov word [esp + 0x2c], 0
mov dword [esp + 0x90], 0
mov ecx, dword [esp + 0x90]
cmp ecx, 0x1d
ja 0x423076
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp + 0x90]
mov ecx, dword [esp + 0x90]
movzx edi, byte [esp + ecx + 0x10]
lea ecx, [esi - 0x534a28f2]
lea edx, [esi + edi]
add edx, 0xacb5d70e
add esi, 0xe
and esi, edi
and ecx, edi
add ecx, esi
mov esi, ecx
xor esi, edx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, esi
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0xc8]
add cl, 0x9e
mov edx, dword [esp + 0x90]
mov byte [esp + edx + 0x10], cl
inc dword [esp + 0x90]
mov ecx, dword [esp + 0x90]
cmp ecx, 0x1e
jb 0x423010
lea esi, [esp + 0x132]
lea edx, [esp + 0x10]
mov ecx, 5
mov edi, esi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x146]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x8c]
push edi
push 0
push 0
push 9
push esi
push 0
call dword [0x44646c]
mov ebx, dword [esp + 0x8c]
test ebx, ebx
jns 0x4230c5
mov eax, 0xffffffff
jmp 0x4230c8
lea eax, [ebx + ebx]
push eax
call fcn.00408c60
add esp, 4
push edi
push ebx
mov dword [esp + 0x7c], eax
push eax
push 9
push esi
push 0
call dword [0x44646c]
mov dword [esp + 0x10], 0x239b2d68
mov dword [esp + 0x14], 0x27812197
mov dword [esp + 0x18], 0x3b8c2597
mov dword [esp + 0x1c], 0x3f3e399c
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x90], 0
mov eax, dword [esp + 0x90]
cmp eax, 0x17
ja 0x423190
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x90]
movzx ecx, byte [esp + ecx + 0x10]
lea edx, [eax + ecx]
add edx, 0xc56f2986
add eax, 0xc56f2986
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 0xc8], edx
mov eax, dword [esp + 0xc8]
mov ecx, eax
xor ecx, 0x55
and eax, 0x55
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esp + 0x90]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 0x90]
mov eax, dword [esp + 0x90]
cmp eax, 0x18
jb 0x423130
lea edi, [esp + 0x122]
lea edx, [esp + 0x10]
mov ecx, 4
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x132]
lea edx, [esp + 0x20]
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x10], 0x2b832de0
mov dword [esp + 0x14], 0x17b929b7
mov dword [esp + 0x18], 0x138c1587
mov dword [esp + 0x1c], 0x1fd111bc
mov dword [esp + 0x20], 0x1b881dbd
mov dword [esp + 0x24], 0x79819b9
mov dword [esp + 0x28], 0x302059d
lea esi, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov word [esp + 0x34], 0
mov dword [esp + 0x90], 0
mov ecx, dword [esp + 0x90]
cmp ecx, 0x25
ja 0x423291
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x90]
movzx edx, byte [esp + edx + 0x10]
lea edi, [ecx + edx]
add edi, 0x1d52f3da
add ecx, 0x1d52f3da
and ecx, edx
add ecx, ecx
mov edx, ecx
xor edx, edi
not ecx
and ecx, edi
add ecx, ecx
sub ecx, edx
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0xc8]
add cl, 0xa
mov edx, dword [esp + 0x90]
mov byte [esp + edx + 0x10], cl
inc dword [esp + 0x90]
mov ecx, dword [esp + 0x90]
cmp ecx, 0x26
jb 0x423230
lea edx, [esp + 0x90]
lea ebx, [esp + 0x10]
mov edi, edx
mov ecx, 7
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
lea edi, [esp + 0xac]
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp + 0x10], 0x63cb61a4
mov dword [esp + 0x14], 0x67c565f7
mov dword [esp + 0x18], 0x6bf869c7
mov dword [esp + 0x1c], 0x6fde6dc8
mov dword [esp + 0x20], 0x539051e4
lea ebx, [esp + 0x24]
mov word [esp + 0x24], 0x5554
mov dword [esp + 0x26], 0
mov dword [esp + 0xf8], 0
mov ecx, dword [esp + 0xf8]
cmp ecx, 0x19
ja 0x42335a
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0xf8]
mov esi, dword [esp + 0xf8]
movzx esi, byte [esp + esi + 0x10]
add ecx, 0xc902a790
xor ecx, esi
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0xc8]
add cl, 0x10
mov esi, dword [esp + 0xf8]
mov byte [esp + esi + 0x10], cl
inc dword [esp + 0xf8]
mov ecx, dword [esp + 0xf8]
cmp ecx, 0x1a
jb 0x423310
lea esi, [esp + 0x146]
lea eax, [esp + 0x10]
mov ecx, 5
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x15a]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
lea eax, [esp + 0x122]
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], esi
mov eax, dword [esp + 0x74]
add eax, 2
mov dword [esp + 0xac], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x7c], 0
cmp ecx, 3
setne al
mov eax, dword [eax*4 + 0x4419c4]
mov ecx, 0xfd4f4933
xor ecx, dword [0x4419cc]
add eax, ecx
inc eax
xor edx, edx
jmp eax
or eax, 0xd0d0d0d
or eax, 0xd0d0d0d
or eax, 0xd0d0d0d
or eax, str.no_error
push edx
mov edi, 0xbf2b0043
inc ebx
add bh, bl
les eax, [ebx]
out dx, al
les eax, [ebx]
std
ret
jbe 0x43c20f
insb byte es:[edi], dx
dec edx
dec ebp
insb byte es:[edi], dx
aaa
push ecx
jae 0x43c1f7
dec ebp
imul esi, dword [ecx + 0x7a], 0x72577361
dec ebx
pop eax
ja 0x43c22b
dec edx
jno 0x43c220
jae 0x43c221
jae 0x43c20f
push 0x77715449
cmp eax, 0xbf1c003d
jns 0x43c1a4
in al, 0xe0
pop ds
cmp byte [ebp + 0x33d838ee], bl
dec ecx
xchg ebp, eax
cmp al, bl
xor ecx, dword [ecx - 0x6b]
mov al, 0xda
loop 0x43c22d
mov esp, 0xd55b72c5
sub byte [eax - 0x3c9fc1fe], 0xfa
push ecx
push es
loopne 0x43c1cf
sahf
dec esp
mov ch, byte [eax]
sub byte [0x86032753], bh
cdq
popal
in al, dx
mov dl, 0x7e
cmp eax, 0x502b5000
push eax
sub edx, dword [eax + 0x64]
push esp
xor dword [ebx], ebp
js 0x43c232
aaa
push 0x47
cmp dword gs:[eax + 0x57], ebx
insd dword es:[edi], dx
cmp dword [ecx + esi + 0x44], esp
dec edi
push ebx
imul esi, dword [edi + 0x6a], 0x4e663656
jne 0x43c264
outsb dx, byte [esi]
inc esi
js 0x43c260
inc ebx
das
xor eax, 0x4a6c6e76
jbe 0x43c290
outsb dx, byte [esi]
insb byte es:[edi], dx
dec edx
pop ecx
imul esp, dword [edx + 0x67], 0x71
dec ebp
arpl word [edi + 0x79], dx
push edi
jns 0x43c2a7
jns 0x43c266
aaa
dec ecx
jne 0x43c295
bound esi, qword [edx + 0x2b]
jb 0x43c260
jo 0x43c278
push edx
aaa
imul ebx, dword [ecx + 0x79], 0x55525878
dec ebp
add byte [ebx - 0xd], cl
xlatb
fucomi st(0)
jecxz 0x43c21c
push 0xffffffffffffff8c
test al, 0x5f
mov dword [ecx + 0x1f384e4f], edx
adc byte [esi - 0x78], 0x3b
pushal
dec eax
movsb byte es:[edi], byte [esi]
mov ebp, 0x23c12fbd
out 0xb4, eax
pop es
mov ah, 7
ret
pop ebp
cmp al, 0xb5
sar edi, 1
fdivrp st(4)
pushfd
jmp 0x43c258
mov ch, 0xd1
invalid
push ebp
add byte [eax + 0x2b], dl
push eax
sub edx, dword [eax + 0x64]
push esp
xor dword [ebx], ebp
js 0x43c2b3
aaa
push 0x47
cmp dword gs:[eax + 0x57], ebx
insd dword es:[edi], dx
cmp dword [ecx + esi + 0x44], esp
dec edi
push ebx
imul esi, dword [edi + 0x6a], 0x4e663656
dec si
jne 0x43c2e5
outsb dx, byte [esi]
inc esi
js 0x43c2e1
das
xor eax, 0x4a6c6e76
push ebx
jb 0x43c2dd
jb 0x43c2dd
jne str.PPdT1x07jGe9XWm9d1DOSiwjV6fNuKnFxC_e5vnlJbiq47NtwzLIau7HisRlllNKjW1QPsXs
arpl word [edi + 0x32], cx
xor dh, byte [esi]
imul edx, dword [esi + 0x73], 0x62
inc esp
jne 0x43c32b
bound eax, qword [ebp + esi*2 + 0x74]
inc edx
inc edx
aaa
insb byte es:[edi], dx
xor al, 0x79
js 0x43c317
push edx
push ebp
dec ebp
add bl, cl
pop esp
push cs
pop esi
fimul word [ecx]
invalid
sahf
iretd
xchg dword [bp + 0x340b], edx
mov ecx, 0x9df39804
xor al, 0xb9
add al, 0x98
popfd
fidiv word [ecx]
xor dword [ebx + 0x20], edi
pop edx
aaa
cmc
xor dh, dh
cmp esi, dword [eax + 0x25]
fidivr word [edx]
imul eax, dword [eax], 0x50
push eax
push eax
sub edx, dword [eax + 0x64]
push esp
xor dword [ebx], ebp
js 0x43c334
aaa
push 0x47
cmp dword gs:[eax + 0x57], ebx
insd dword es:[edi], dx
cmp dword [ecx + esi + 0x44], esp
inc esp
dec edi
push ebx
imul esi, dword [edi + 0x6a], 0x4e663656
dec si
jne 0x43c366
outsb dx, byte [esi]
inc esi
js 0x43c362
das
xor eax, 0x4a6c6e76
bound ebp, qword [ecx + 0x71]
xor al, 0x37
dec esi
je 0x43c359
ja 0x43c3aa
dec esp
dec ecx
popal
jne 0x43c36c
aaa
dec eax
imul esi, dword [ebx + 0x52], 0x4e6c6c6c
dec ebx
push 0x57
xor dword [ecx + 0x50], edx
jae 0x43c370
pop eax
jae 0x43c348
or al, 0x6a
invalid
sbb eax, 0xff3d5518
or eax, 0x9eaee84a
sahf
push 0x4901b4a5
in al, 0x98
add dword [ecx - 0x1c], ecx
cwde
int1
mov al, 0x85
xchg edx, eax
xchg ebp, eax
test dword [edx - 0x287a66b], edx
pop ecx
js 0x43c36f
inc edx
xchg ebx, eax
loop 0x43c373
std
cmp bh, byte [edi + 0x5000c643]
push eax
sub edx, dword [eax + 0x64]
push esp
xor dword [ebx], ebp
js 0x43c3b5
aaa
push 0x47
cmp dword gs:[eax + 0x57], ebx
insd dword es:[edi], dx
cmp dword [ecx + esi + 0x44], esp
dec edi
push ebx
imul esi, dword [edi + 0x6a], 0x4e663656
push 0x56
dec si
jne 0x43c3e7
outsb dx, byte [esi]
inc esi
js 0x43c3e3
das
xor eax, 0x4a6c6e76
dec ebp
imul esi, dword [edi], 0x67
jae 0x43c3fb
jae 0x43c3fb
je 0x43c3f2
das
xor ah, byte [ecx + 0x49]
dec esi
jae 0x43c402
dec esp
push 0x76
outsd dx, dword [esi]
push 0x6b
inc edi
xor dword [edi + 0x77], eax
imul edx, dword [ebp + 0x74], 0x50
outsd dx, dword [esi]
cmp eax, 0x6384e300
and eax, 0xe1adff07
retf
test byte [ebx], al
scasd eax, dword es:[edi]
dec eax
fidiv dword [edi - 0x58]
int 0xfd
jbe 0x43c46d
and byte [ebx - 0x159f5d77], al
jle 0x43c395
pushal
ljmp 0x4844
movsb byte es:[edi], byte [esi]
inc esp
dec eax
sahf
cmp eax, dword [eax]
jne 0x43c46d
jae 0x43c476
jo 0x43c473
jo 0x43c473
outsd dx, dword [esi]
jb 0x43c47a
and byte fs:[ebp + 0x6e], ah
arpl word [edx + 0x79], si
jo 0x43c484
imul ebp, dword [edi + 0x6e], 0x6c756e00
outsb dx, byte [esi]
jne 0x43c483
insb byte es:[edi], dx
add byte [edx + 0x75], ah
bound esi, qword [ebp + 0x66]
jb 0x43c440
je 0x43c491
outsd dx, dword [esi]
and byte [ebx + 0x6d], dh
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebp + 0x6e], dh
jne str.true
jae 0x43c4a3
jo 0x43c4a0
outsd dx, dword [esi]
jb 0x43c4a7
and byte fs:[ebx + 0x65], ah
outsb dx, byte [esi]
je 0x43c4ad
popal
insb byte es:[edi], dx
and byte [ecx + ebp*2 + 0x72], ah
arpl word gs:[edi + ebp*2 + 0x72], si
jb 0x43c4a7
arpl word [edi + ebp*2 + 0x72], si
jns 0x43c468
jae 0x43c4b3
jp 0x43c4b1
add byte [ebp + 0x6e], dh
jne 0x43c4bd
js 0x43c4c2
arpl word gs:[ebp + 0x64], si
and byte [ebp + 0x63], ah
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x43c4d1
jae 0x43c4d5
and byte fs:[ebx + 0x69], dh
jp 0x43c4ce
add byte gs:[ebp + 0x6e], dh
jne 0x43c4da
add byte [ebp + 0x6e], dh
jne 0x43c4da
jae 0x43c4e3
jne str.file_too_large
jo 0x43c4e0
jo 0x43c4e0
outsd dx, dword [esi]
jb 0x43c4e7
and byte fs:[ebp + 0x75], ch
insb byte es:[edi], dx
insd dword es:[edi], dx
jne 0x43c4e5
je 0x43c4e4
imul esp, dword [ecx + ebp*2 + 0x73], 0x7261206b
arpl word [eax + 0x69], bp
jbe 0x43c4ec
imul esi, dword fs:[ebx + 0x6b], 0x63726120
push 0x657669
outsb dx, byte [esi]
outsd dx, dword [esi]
imul esi, dword [esi + 0x65], 0x746f6e00
outsb dx, byte [esi]
outsd dx, dword [esi]
je 0x43c4ac
popal
and byte [edx + 0x49], bl
add byte [esi + 0x6f], ch
outsb dx, byte [esi]
outsd dx, dword [esi]
je 0x43c4ac
popal
and byte [edx + 0x49], bl
push eax
and byte [ecx + 0x72], ah
arpl word [eax + 0x69], bp
jbe 0x43c4fe
add byte [edx + esi*2 + 0x75], dh
je 0x43c50e
jne 0x43c503
add byte [esi + 0x61], ah
popaw
popal
insb byte es:[edi], dx
jae 0x43c509
add byte gs:[ebp + 0x6e], dh
jne 0x43c515
add byte [ebp + 0x6e], dh
jne 0x43c515
jae 0x43c51e
jo 0x43c51b
outsd dx, dword [esi]
jb 0x43c522
je 0x43c514
and byte fs:[esi + 0x65], ah
and byte fs:[esi + 0x65], ah
popaw
popal
je 0x43c52b
jb 0x43c51d
add byte [ecx + 0x6e], ch
invalid
outsb dx, byte [esi]
jbe 0x43c51e
insb byte es:[edi], dx
imul esp, dword [eax + 0x66], 0x6e656c69
popal
insd dword es:[edi], dx
add byte gs:[ecx + 0x72], ah
popal
jb 0x43c530
invalid
invalid
jbe 0x43c536
imul ebp, dword [ebp + 0x6e], 0x656d61
popal
jb 0x43c530
push 0x20657669
imul esi, dword [ebx + 0x20], 0x206f6f74
insb byte es:[edi], dx
popal
jb 0x43c544
imul esi, dword [esi + 0x65], 0x20736920
and byte [ecx + 0x73], ch
and byte [edi + ebp*2 + 0x6f], dh
je 0x43c546
outsd dx, dword [esi]
and byte [ecx + 0x72], ch
add byte gs:[bp + 0x69], ah
invalid
invalid
add byte gs:[esi + 0x69], ah
invalid
invalid
imul bp, word [ebp + 0x20], 0x6f74
imul ebp, dword [ebp + 0x20], 0x206f6f74
insb byte es:[edi], dx
popal
jb 0x43c553
insb byte es:[edi], dx
and byte gs:[edi + ebp*2 + 0x6f], dh
and byte [edi + ebp*2 + 0x6f], dh
je 0x43c555
outsd dx, dword [esi]
outsd dx, dword [esi]
and byte [ecx + 0x72], ch
add byte gs:[di + 0x6e], dh
jne 0x43c55e
add byte gs:[ebp + 0x6e], dh
jne 0x43c55e
jae 0x43c567
jo str.file_stat_failed
outsd dx, dword [esi]
jb 0x43c56b
and byte fs:[ebp + 0x65], ch
je 0x43c566
outsd dx, dword [esi]
add byte fs:[esi + 0x69], ah
imul bp, word [ebp + 0x20], 0x6f6e
je 0x43c52a
and byte [esi + 0x6f], ah
outsw dx, word [esi]
jne 0x43c57c
add byte fs:[ecx + 0x6e], ch
invalid
outsb dx, byte [esi]
jbe str.validation_failed
insb byte es:[edi], dx
imul esp, dword [eax + 0x68], 0x65646165
jb 0x43c53f
jb 0x43c53f
and byte [edi + 0x72], ch
and byte [ecx + 0x72], ah
arpl word [eax + 0x69], bp
jbe 0x43c58e
outsd dx, dword [esi]
jb 0x43c542
popal
jb 0x43c588
push 0x20657669
and byte [ecx + 0x73], ch
and byte [ebx + 0x6f], ah
jb 0x43c5a3
imul esi, dword [ebx + 0x20], 0x72726f63
jae 0x43c54d
arpl word [edi + 0x72], bp
jb 0x43c5a7
jne 0x43c5a3
jo 0x43c5a8
je 0x43c59a
add byte fs:[ebp + 0x63], ah
invalid
invalid
invalid
add byte fs:[ebp + 0x63], ah
invalid
invalid
invalid
add byte [ebp + 0x63], ah
invalid
invalid
invalid
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x43c5b0
jae 0x43c5b4
jae 0x43c5b4
imul ebp, dword [edi + 0x6e], 0x69616620
insb byte es:[edi], dx
and byte fs:[edi + 0x72], ch
and byte [ecx + 0x72], ah
arpl word [eax + 0x69], bp
jbe 0x43c5bb
outsd dx, dword [esi]
outsb dx, byte [esi]
and byte [esi + 0x61], ah
popal
imul ebp, dword [ebp + 0x64], 0x20726f20
jb 0x43c56f
popal
jb 0x43c5b5
push 0x20657669
imul esi, dword [ebx + 0x20], 0x72726f63
imul esi, dword [esi + 0x65], 0x20736920
arpl word [edi + 0x72], bp
jb 0x43c5d4
and byte gs:[ecx + 0x73], ch
and byte [ecx + 0x73], ch
and byte [ebx + 0x6f], ah
jb 0x43c5d0
jne 0x43c5d0
jo 0x43c5d5
je 0x43c5c7
add byte fs:[esi + 0x69], ah
invalid
invalid
add byte fs:[esi + 0x69], ah
invalid
invalid
imul bp, word [ebp + 0x20], 0x7473
insb byte es:[edi], dx
and byte gs:[ebx + 0x74], dh
popal
je 0x43c58e
popaw
popal
imul ebp, dword [ebp + 0x64], 0x6c617600
jbe 0x43c5d8
insb byte es:[edi], dx
jbe 0x43c5d8
insb byte es:[edi], dx
imul esp, dword [ecx + 0x74], 0x206e6f69
popaw
imul ebp, dword [ebp + 0x64], 0x6c6c6100
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
imul ebp, dword [edi + 0x6e], 0x69616620
insb byte es:[edi], dx
add byte fs:[ecx + 0x6c], ah
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
imul ebp, dword [edi + 0x6e], 0x69616620
insb byte es:[edi], dx
add byte fs:[ebx + 0x6f], ah
invalid
outsd dx, dword [esi]
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x43c610
jae 0x43c614
imul ebp, dword [edi + 0x6e], 0x69616620
outsb dx, byte [esi]
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x6c696600
invalid
invalid
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte fs:[esi + 0x69], ah
invalid
invalid
insb byte es:[edi], dx
and byte gs:[edi + 0x70], ch
and byte [edi + 0x70], ch
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x6c696600
invalid
invalid
insb byte es:[edi], dx
add byte fs:[esi + 0x69], ah
invalid
invalid
insb byte es:[edi], dx
and byte gs:[ebx + 0x65], dh
imul esp, dword gs:[eax], 0x66
popal
popaw
imul ebp, dword [ebp + 0x64], 0x43524300
inc ebx
push edx
inc ebx
inc ebx
sub eax, 0x63203233
push 0x206b6365
and byte [ebx + 0x68], ah
arpl word gs:[ebx + 0x20], bp
arpl word [eax + 0x65], bp
arpl word [ebx + 0x20], bp
popaw
imul ebp, dword [ebp + 0x64], 0x69727700
ja 0x43c656
invalid
je 0x43c64c
and byte [ebx + 0x61], ah
insb byte es:[edi], dx
insb byte es:[edi], dx
bound esp, qword [ecx + 0x63]
imul esp, dword [eax], 0x66
popal
imul ebp, dword [ebp + 0x64], 0x6c696600
imul bp, word [ebp + 0x20], 0x7277
imul esi, dword [ebp + 0x20], 0x6c696166
add byte fs:[esi + 0x69], ah
imul bp, word [ebp + 0x20], 0x7263
popal
jb 0x43c677
popal
je 0x43c67a
and byte gs:[esi + 0x61], ah
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x6c696600
imul bp, word [ebp + 0x20], 0x6c63
outsd dx, dword [esi]
jae 0x43c68c
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x6c696600
imul bp, word [ebp + 0x20], 0x6572
popal
and byte fs:[esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x32313000
xor byte [ecx], dh
xor dh, byte [ebx]
xor al, 0x35
aaa
cmp byte [ecx], bh
inc ecx
inc edx
inc ebx
inc esp
inc ebp
inc esi
inc edi
dec eax
dec ecx
dec edx
dec ebx
dec esp
dec ebp
dec esi
dec edi
push eax
push ecx
push edx
push ebx
push esp
push ebp
push esi
push edi
pop eax
pop ecx
pop edx
add byte [eax + 0x58], bh
add byte [ebp + 0x63], ah
arpl word gs:[esi + 0x31], sp
xor dh, byte [ebx]
cmp dword ss:[eax], esi
cmp dword [ebx + 0x34], esp
cmp dword [ecx + 0x37], esp
xor esp, dword [ebx + 0x36]
popal
xor dword [0x31613230], esi
aaa
xor dword ss:[edx], esi
cmp dword [eax], eax
sub eax, 0x3020030
add al, byte [ebx]
pop es
add byte [eax], cl
mov dword [ebx], 0
add byte [eax], al
add byte [eax], al
add dh, bh
leave
add eax, dword [eax]
pushfd
mov dword [ebx], 0x3c72400
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], cl
retf 3