Function at 0x403043
Capabilities:
Parse pe header

Disassembly:
jns 0x402fdd
xor esp, dword [ebx + esi + 0x63]
jne 0x402fb7
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ebp + ebp*2 + 0x56], ah
push esi
jns 0x40301b
pop eax
dec esi
jo 0x403018
xor dh, byte [esi*2 + 0x74393259]
dec esp
xor ecx, dword [edx + 0x77]
pop ecx
push ebx
inc ecx
outsd dx, dword [esi]
pop ecx
jns 0x40303b
js 0x40301f
inc esp
inc ebp
jne 0x403023
inc ebx
ja 0x403020
inc ecx
xor dword [ebp + 0x45], edx
inc ecx
js 0x40302d
insb byte es:[edi], dx
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [esi + 0x6d], dl
push esi
jns 0x403053
push esi
dec esi
jo 0x403050
xor dh, byte [edi]
push ecx
xor bh, byte [eax + 0x68]
arpl word [ebx], si
dec ebp
dec ebp
jns 0x403046
inc esp
bound esi, qword [edx]
push edx
insb byte es:[edi], dx
dec ecx
inc esi
dec esi
jo 0x403068
xor dh, byte [0x636d6270]
dec ebp
push 0x41
js 0x403027
or ch, byte [edi]
das
das
and byte [ebx + 0x49], dl
dec ecx
inc edi
and byte [edi], ch
das
and byte [ebp + 0x43], cl
inc edx
inc esp
push ecx
push esp
inc ecx
inc esi
inc esi
ja 0x403060
js 0x40307f
push 0x41
xor ecx, dword [ebp + 0x6a]
push ebp
ja 0x403087
inc esp
inc ecx
ja 0x40308b
inc esp
inc edx
popal
inc esi
ja 0x403074
invalid
js 0x403094
push esp
inc ecx
xor eax, 0x79416a4d
dec ebp
jp 0x4030a5
xor eax, 0x2f2f0a0d
das
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [esi + 0x54], cl
insb byte es:[edi], dx
popal
dec ebp
dec ecx
dec eax
dec ecx
dec ebp
push ecx
jae 0x4030e0
ja 0x4030ad
inc ebx
push ecx
pop ecx
inc esp
push esi
push ecx
push ecx
inc edi
inc ebp
ja 0x4030be
push esi
push ebp
jp 0x4030bd
push esp
dec ebp
inc edx
inc ebp
inc edi
inc ecx
xor dword [ebp + 0x45], edx
push ebp
inc ebp
inc ebx
inc edx
dec ebp
dec ebx
push ecx
xor al, byte [esi + 0x73]
or eax, 0x202f2f0a
push ebx
dec ecx
inc esi
jae 0x403097
or ch, byte [edi]
das
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ecx + 0x57], ah
pop edx
jbe 0x4030fd
insd dword es:[edi], dx
xor eax, 0x45545970
push esp
dec ebp
inc edx
inc ebp
inc edi
inc ecx
xor dword [ebp + 0x45], edx
inc edx
js 0x4030f9
dec ebx
push ebp
xor al, byte [esi + 0x75]
dec ecx
inc esi
dec edx
push 0x6c466d5a
bound eax, qword [ebp + eax*2 + 0x57]
dec ebp
inc edx
push ecx
inc edi
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [ecx + 0x31], al
push ebp
inc ebp
inc ebx
push 0x58514e51
push esi
xor byte [edx + 0x32], ah
push edx
insb byte es:[edi], dx
arpl word [edx], si
jae 0x403154
jae 0x40312b
dec ecx
inc ebp
insb byte es:[edi], dx
jne 0x40313f
jp 0x40312d
sub ecx, dword [ebp + 0x44]
ja 0x403134
inc ecx
xor dword [ebp + 0x45], edx
inc ebx
js 0x403141
xor dword [edx + 0x47], edx
insb byte es:[edi], dx
outsb dx, byte [esi]
or eax, 0x202f2f0a
push ebx
dec ecx
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ecx + 0x58], ah
push edx
push 0x4a424362
push edx
inc ebx
inc edx
inc esp
bound eax, qword [edi + 0x46]
jp 0x403179
jns 0x403159
jp 0x403163
inc ebx
xor byte [edi + 0x54], ah
push edi
insb byte es:[edi], dx
push 0x63
insd dword es:[edi], dx
cmp dword [edx + 0x62], edi
xor bl, byte [edx + 0x30]
dec ecx
inc esi
dec esi
jbe 0x403188
pop edx
outsb dx, byte [esi]
push edx
xor ecx, dword [0x202f2f0a]
push ebx
dec ecx
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ecx + 0x58], bl
dec edx
insb byte es:[edi], dx
dec ecx
inc esi
pop edx
push 0x6b6c4762
pop ecx
pop eax
push edx
jo 0x4031b0
xor dh, byte [edi]
push 0x49
js 0x40319e
jp 0x403199
inc edx
inc edx
dec esi
push esi
inc edx
inc ecx
jae 0x4031b6
inc esi
imul edx, dword [edx + 0x6c], 0x63
xor ch, byte [esi + ebp*2 + 0xd]
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
push edx
insb byte es:[edi], dx
arpl word [edx], si
insb byte es:[edi], dx
outsb dx, byte [esi]
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [edx + 0x69], ah
inc edx
push esp
bound esi, qword [edx]
js 0x4031ae
inc edi
insb byte es:[edi], dx
jbe 0x4031e4
outsb dx, byte [esi]
dec ebp
push edx
xor ecx, dword [edx + 0x76]
pop eax
jbe 0x4031ee
pop eax
inc ecx
js 0x4031d4
push 0x41
push ebp
inc edx
dec esi
push esi
inc edx
inc ecx
dec ebp
push ebp
inc esp
push ebp
inc esi
xor dword [edi + eax*2 + 0x39], esp
imul ecx, dword [0x202f2f0a], 0x53
dec ecx
inc edi
cmp dword [ebx + 0xd], ebp
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edx + 0x58], bl
pop eax
dec esi
jb 0x4031fe
inc ebx
inc edx
dec edx
bound ebp, qword [ebp + 0x4d]
insd dword es:[edi], dx
dec ebp
ja 0x403221
inc ebp
imul ecx, dword [ebp + 0x41], 0x53434730
jno 0x40320c
push ebx
dec ecx
bound esi, qword [ebx]
inc esp
push ecx
inc ebp
inc edx
inc ecx
push ecx
push ebp
inc ecx
inc ecx
xor al, 0x49
inc edx
inc esp
ja 0x403219
ja 0x4031e7
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edi + 0x67], ah
inc ebp
dec ebx
inc ecx
outsd dx, dword [esi]
dec ecx
inc edx
inc ecx
push ecx
inc ebx
outsd dx, dword [esi]
pop ecx
insd dword es:[edi], dx
inc esp
jb 0x403263
xor byte fs:[edi + 0x71], al
cmp byte [ebp + 0x7a], ah
push ebx
jae 0x403244
insb byte es:[edi], dx
popaw
dec edx
inc esi
inc ebp
inc esi
jo 0x403276
dec esi
push eax
dec esi
push 0xd4d7a57
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edx], dh
jne 0x403266
push ecx
popal
pop ecx
inc ecx
inc edx
das
jo 0x40327b
xor dword [ecx], esi
sub ecx, dword [esi + 0x34]
inc edx
popal
outsd dx, dword [esi]
sub edx, dword [ecx + esi*2 + 0x72]
dec esi
dec ecx
push edi
inc esp
dec ecx
jno 0x4032b2
xor ecx, dword [edx + 0x4b]
push 0x38385561
cmp byte [eax], bh
cmp dword [esi + 0x78], ebp
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [edi + ebp + 0x37], ch
je 0x4032bf
push edi
inc edi
ja 0x4032d3
dec edi
jne 0x4032d3
jae 0x4032d7
dec ecx
xor bl, byte [edx + 0x30]
bound eax, qword [ebp + 0x44]
xor byte [edx + 0x45], ah
inc esp
push 0x61586958
insd dword es:[edi], dx
das
bound ebp, qword [ecx + 0x63]
dec ebx
xor cl, byte [eax + 0x56]
dec eax
push esi
dec esp
jns 0x4032e9
je 0x4032e9
imul edx, dword [ecx + 0x2b], 0x2f0a0d36
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [esp + edx*2 + 0x2b], dh
outsb dx, byte [esi]
insb byte es:[edi], dx
dec si
cmp byte [edi + 0x42], dh
xor cl, byte [esi + 0x7a]
dec ebp
xor byte [edx + 0x70], al
inc ebp
xor dword [ecx + 0x43], ebx
outsb dx, byte [esi]
push ebp
xor ah, byte [edx + 0x36]
inc esp
ja 0x4032fd
ja 0x4032e2
push esi
aaa
inc edx
push esi
sub ebp, dword [edi]
inc esi
das
das
cmp byte [ebx], dh
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [ecx + 0x47], bh
inc esi
dec edi
jo 0x403330
push eax
insb byte es:[edi], dx
jne 0x40333c
jp 0x403329
js 0x403321
ja 0x40330e
inc ebp
dec ebx
push edi
imul esp, dword [ecx + 0x71], 0x38
xor dword [ebx + 0x6c], esi
insd dword es:[edi], dx
insd dword es:[edi], dx
push esp
js 0x40334a
aaa
push ebp
js 0x403342
push eax
push eax
cmp dword [eax + 0x47], edx
bound ecx, qword [edi + esi*2 + 0x38]
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [edi + 0x4c], ah
dec esp
inc ecx
push eax
imul esi, dword [eax + edx*2], 0x54
dec edx
dec ecx
cmp dword [edi], esi
sub esi, dword [0x68714242]
imul ecx, dword [edx + 0x31], 0x59
push 0x31624c6b
pop ecx
jno 0x403369
push di
outsb dx, byte [esi]
xor edx, dword [eax + 0x4e]
dec ebp
jae 0x40336e
dec ebx
push 0x77562f77
inc ecx
dec esi
xor byte [0x202f2f0a], cl
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [edx + edx*2 + 0x4b], ah
dec ebp
dec eax
cmp byte [ebx + 0x6b], dl
dec edi
jp 0x40336e
sub ebp, dword [edi + 0x73]
jb 0x403372
outsd dx, dword [esi]
jae 0x4033b8
sub ecx, dword [esi + 0x79]
dec eax
dec esi
jns 0x403392
cmp byte [esi], dh
insb byte es:[edi], dx
jae 0x40339a
push ecx
jne 0x4033bb
arpl word [ebx + 0x34], si
ja 0x4033a3
xor eax, 0x48534675
push ecx
dec eax
jae 0x4033aa
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [esi + esi + 0x5a], dh
pop edx
xor byte [ecx + esi*2 + 0x57], dh
jno 0x4033cb
jbe 0x4033e3
imul ebp, dword [esi + 0x52], 0x55656371
imul edi, dword [ecx], 0x6c526775
inc edi
jb 0x4033ff
push 0x5a315839
jno 0x4033d0
jno 0x4033f5
dec esp
das
jp 0x4033ef
jp 0x4033ef
popal
xor ebx, dword [edx + 0xd]
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ecx + 0x67], al
dec ebp
inc edx
inc ecx
inc ecx
inc edi
push 0x67
inc esi
aaa
dec ebp
dec ecx
dec ecx
inc edx
jp 0x4033f9
dec edx
inc edx
dec esi
dec esi
push esi
dec eax
push edx
dec ebp
inc ebp
inc ecx
push 0x41
inc ecx
dec ebp
inc ecx
xor al, 0x47
inc ecx
xor dword [ebp + 0x64], edx
inc esp
push ebp
inc esp
ja 0x403415
inc edx
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [edi], ch
ja 0x403431
inc ebp
inc ecx
ja 0x40342d
dec ecx
dec eax
inc esp
inc edx
inc ecx
inc edx
dec esi
push esi
dec eax
push edx
cmp byte [ebp + 0x4f], al
push esp
inc ecx
xor ecx, dword [ebp + 0x44]
dec ebp
inc esp
push edi
dec ebp
dec ebp
inc ecx
js 0x403466
imul edi, dword [ecx], 0x5248646f
cmp dword [edi + 0x64], ebp
dec eax
push edx
ja 0x403455
imul edi, dword [eax], 0x2f0a0d76
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ecx + 0x33], bl
dec esi
push 0x4d
pop ecx
xor ecx, dword [esi + 0x6a]
dec ebp
jns 0x40344c
jns 0x40346b
inc esp
inc ebp
ja 0x40346e
push edi
dec esi
jns 0x403488
inc ebx
xor eax, 0x4a585a32
jo 0x403491
arpl word [edx], si
insb byte es:[edi], dx
outsb dx, byte [esi]
xor ch, byte [esi + ebp*2 + 0x62]
imul esi, dword [0x3032626a], 0x4e315176
inc esp
bound ebp, qword [ecx + 0x35]
push 0x62
xor dh, byte [eax]
jbe 0x40348b
xor dword [esi + 0x44], ecx
dec ebp
jns 0x403470
jns 0x40344f
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ebp + 0x44], cl
inc ebp
ja 0x40349e
insd dword es:[edi], dx
dec esi
jns 0x4034b8
bound eax, qword [edx + eax*2 + 0x45]
inc esp
inc edx
inc ebp
inc edx
dec esi
push esi
dec eax
push ebx
inc ecx
inc ebp
push eax
push esp
inc ecx
aaa
dec ebp
inc esp
imul eax, dword [edi + 0x43], 0x32
inc ebx
inc edi
push ebx
inc ecx
inc edi
inc edi
sub eax, dword [ebp + 0x55]
inc edx
inc edx
js 0x4034db
inc esp
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [ebp + 0x43], cl
outsd dx, dword [esi]
ja 0x4034d5
inc ecx
pop ecx
dec ecx
dec ebx
ja 0x4034e9
inc edx
inc edx
push ecx
push ebp
dec eax
inc ecx
inc ebp
push edi
dec eax
inc edi
push 0x42486430
dec eax
inc edx
jp 0x4034f1
imul edi, dword [eax], 0x64336476
xor ecx, dword [esi + ebp*2 + 0x5a]
insb byte es:[edi], dx
arpl word [ebp + 0x6c], bp
jp 0x4034bf
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ecx + 0x57], ah
jne 0x40350e
insd dword es:[edi], dx
dec esi
jbe 0x403528
push ebx
cmp dword [ecx + 0x63], edi
inc edi
inc ebp
ja 0x403513
ja 0x403529
inc esp
push esi
push edx
xor byte [edx + eax*2 + 0x41], ch
inc edx
inc ecx
ja 0x403550
inc ebx
pop ecx
pop ecx
dec ecx
dec ebx
ja 0x403539
inc edx
inc edx
push ecx
push ebp
dec eax
inc ecx
ja 0x403535
ja 0x4034f7
or eax, 0x202f2f0a
push ebx
dec ecx
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ebx + 0x51], ah
pop ecx
dec ecx
dec ebx
ja 0x403555
inc edx
inc edx
push ecx
push ebp
dec eax
inc ecx
push ecx
inc ebp
inc ebp
pop edx
push esp
inc edx
push 0x4d
inc ebx
push ecx
inc edi
inc ebx
inc ebx
jae 0x403558
inc ecx
push ecx
push ebp
inc esi
inc edx
jp 0x403559
inc edx
push 0x646f6868
dec eax
push edx
ja 0x40352f
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edi + 0x69], cl
cmp byte [esi + 0x62], dh
xor cl, byte [esi + 0x7a]
arpl word [ebx + 0x35], ax
xor bl, byte [edx + 0x58]
pop edx
pop eax
dec edx
jo 0x4035a1
xor ch, byte [esi + ebp*2 + 0x62]
imul esi, dword [0x3032626a], 0x59774f77
dec ecx
dec ebx
ja 0x4035a9
inc edx
inc edx
push ecx
push ebp
dec eax
dec ebp
inc ecx
dec ebx
inc edi
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [edx + esi + 0x68], cl
xor byte [eax + ecx*2 + 0x41], ah
dec esp
jns 0x4035a9
push 0x63
xor cl, byte [ebp + 0x7a]
dec esp
push esp
dec ecx
ja 0x4035c7
push esp
inc ecx
je 0x4035d7
push edi
insb byte es:[edi], dx
push 0x6c5a6e4c
arpl word [ebp + 0x6c], bp
jp 0x4035eb
push edi
jne 0x4035da
insd dword es:[edi], dx
dec esi
jbe 0x40359f
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edx + 0x53], ah
cmp dword [ebp + edx*2 + 0x30], eax
dec ebp
jp 0x4035f2
push ebp
xor byte [ebp + 0x7a], cl
dec esp
push esp
dec ecx
ja 0x4035f7
dec ebp
push esp
inc ecx
jne 0x403607
xor dl, byte [esi + 0x79]
dec ebp
inc edx
cmp byte [edi + 0x41], al
xor dword [ebp + 0x64], edx
dec ecx
ja 0x40360d
pop ecx
dec ebp
inc edx
popal
inc ecx
inc esi
dec ebp
sub ebx, dword [edx + 0x71]
jo 0x403600
jo 0x403600
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [edx + 0x76], cl
push edx
dec esp
jns 0x403634
pop ecx
push eax
xor dword [edi], ebp
inc ecx
inc esi
dec edx
jne 0x403613
push 0x30
jno 0x40364d
dec ebp
inc edx
inc ebp
inc edi
inc ebx
push edi
inc ebx
inc edi
push ebx
inc ecx
inc edi
inc edi
sub eax, dword [ebp + 0x49]
dec ecx
inc edx
inc ecx
push ecx
push ecx
inc ebp
inc ecx
ja 0x403649
inc ebp
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [ebp + 0x44], al
inc ebp
inc esp
inc ecx
push edi
inc edx
outsd dx, dword [si]
outsd dx, dword [esi]
jb 0x403658
inc ebp
inc ebp
inc ecx
pop ecx
dec ecx
xor eax, dword [ecx + 0x67]
inc ebp
bound eax, qword [edx + 0x41]
ja 0x403668
inc ebp
inc edx
inc ecx
inc ecx
inc ebp
inc edx
das
jp 0x403671
dec esi
inc edx
imul esi, dword [bx + di + 0x68], 0x6b
imul eax, dword [edi + 0xd], 0x202f2f0a
push ebx
dec ecx
jno 0x40369e
imul ebp, dword [ecx + 0x47], 0xd
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ecx], bh
ja 0x403678
inc edx
inc ecx
push ecx
push ebp
inc esi
inc ecx
inc ecx
dec edi
inc ebx
inc ecx
push ecx
inc ebp
inc ecx
xor cl, byte [edi + 0x6b]
inc edi
jbe 0x4036d0
imul ebx, dword [ecx + 0x37], 0x36497954
jns 0x4036ba
push esp
push ecx
inc ecx
pop ecx
insd dword es:[edi], dx
push esp
dec edi
sub ecx, dword [ebp + 0x70]
dec edi
inc esi
inc edi
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [ebx + 0x38], al
dec ebp
insb byte es:[edi], dx
dec eax
push ebx
bound ebp, qword [edi + 0x66]
dec edx
imul esi, dword [ebp + 0x4c], 0x31537278
dec ebx
pop eax
bound ebp, qword [ebx + 0x7a]
jae 0x4036d7
push eax
inc esi
push eax
push eax
jae 0x4036f1
xor dword [edi + 0x75], ebp
je 0x4036e8
jne 0x403706
je 0x4036e8
push 0x74465873
inc esp
push ecx
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [eax], bh
jb 0x403705
push esp
jno 0x4036ea
das
push 0x77
jne 0x403726
push esp
jo 0x403724
dec edx
push ebp
push edx
inc ebp
push esi
xor byte [edx + 0x75], ah
inc ebp
imul ecx, dword [esp + ebp*2 + 0x38], 0x41
dec ebx
push edx
push 0x4b545159
inc edx
dec ebx
xor dword [bx + di + 0x2f], ecx
jo 0x403754
inc edx
jbe 0x4036ef
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
das
and byte [edx + 0x6b], ah
dec edx
outsd dx, dword [esi]
arpl word [ebp + eax*2 + 0x30], ax
jo 0x403749
ja 0x40376d
inc edx
jp 0x40372f
js 0x403751
insb byte es:[edi], dx
pop eax
pop eax
inc ebp
ja 0x40377d
pop ecx
push eax
arpl word [edx + 0x43], sp
dec edi
outsb dx, byte [esi]
jb 0x40375a
xor ecx, dword [edi + 0x5a]
xor eax, 0x31784b62
push ecx
imul ebp, dword [ecx + 0x69], 0x2f2f0a0d
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [esi + 0x69], dh
js 0x403795
imul edi, dword [eax + 0x6c], 0x68574763
dec edi
xor esi, dword [edi + 0x73]
arpl word [edi + 0x57], ax
push 0x7377334f
ja 0x4037a4
cmp dword [eax], esi
xor al, 0x73
jae 0x4037ac
je 0x403789
inc esi
xor al, 0x6d
push esi
xor eax, 0x33694450
push ebp
xor bl, byte [ecx + 0x70]
xor dword [eax + 0x67], ecx
bound eax, qword [edx + 0x4b]
bound eax, qword [bp + si + 0x4b]
das
push ebp
insd dword es:[edi], dx
das
or eax, 0x202f2f0a
push ebx
dec ecx
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
das
and byte [esi + 0x4c], al
jb 0x403797
pop ecx
inc ecx
pop ecx
pop edx
popal
inc ecx
cmp byte [ebx + 0x59], cl
xor dword [ebx + 0x66], eax
push ecx
push cx
inc ebp
imul esi, dword [ebx + 0x46], 0x544b5533
ja 0x4037e6
aaa
xor ah, byte [edi + esi + 0x53]
push ebx
sub esp, dword [esi + 0x4a]
sub bp, word [ebx]
push ebx
dec edi
inc edi
popal
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [ebx + 0x30], cl
dec ebx
xor byte [ebx + 0x75], ch
insd dword es:[edi], dx
push 0x61626356
imul esi, dword [ebp + 0x6d], 0x65
push 0x61626356
jbe 0x4037f3
dec edx
push esp
dec edi
push esi
bound esi, qword gs:[ebp + 0x5a]
cmp dword [esi + 0x2b], edx
jno 0x403804
sub esi, dword [ecx + 0x55]
xor byte [esi + 0x6b], ch
xor dword [ebp + ecx*2 + 0x72], ebp
jno 0x40382e
cmp dword gs:[edx + 0x6e], eax
push ecx
dec ebx
cmp dword ss:[edx + 0xd], eax
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ecx + 0x71], dl
dec esi
pop edx
jne 0x40380a
aaa
jbe 0x403819
dec edi
xor byte [edi + 0x6d], dh
cmp byte [ecx], dh
arpl word [esi + 0x79], sp
outsb dx, byte [esi]
inc ecx
js 0x40384e
dec edi
pop ecx
dec ebx
pop edx
inc edi
xor ebp, dword [ecx + 0x64]
pop ecx
xor al, 0x37
jno 0x403840
dec edx
dec edi
pop eax
pop eax
dec ebx
imul esi, dword [edi + 0x6d], 0x49
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [edx], dh
sub edi, dword [ecx]
xor ch, byte [edi + 0x7a]
inc ebx
jp 0x40384f
inc ebx
inc edx
outsd dx, dword [si]
ja 0x403879
push esp
jns 0x403885
inc ecx
dec ebp
inc ebx
inc ecx
push ecx
dec ecx
inc ebx
inc ebp
inc esi
dec ecx
inc ecx
xor eax, 0x566c6f61
jbe 0x40389f
popal
push 0x79573275
push edx
dec esp
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [ebp + 0x38], cl
arpl word [edi + 0x44], si
ja 0x403886
push ecx
pop ecx
dec edx
dec ebx
outsd dx, dword [esi]
pop edx
dec ecx
push 0x414e6376
push ecx
inc ebp
inc esi
inc edx
push ecx
inc ecx
ja 0x4038bd
arpl word [edi + 0x78], bp
inc ebx
jp 0x40389d
dec edx
inc edx
dec esi
push esi
inc edx
inc ecx
pop ecx
push esp
inc ecx
insb byte es:[edi], dx
push esi
push esp
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [ebp + 0x52], cl
arpl word [edi + 0x46], si
inc esi
push ecx
pop ecx
inc esp
push esi
push ecx
push ecx
dec ebx
inc ebp
ja 0x4038b9
push edi
pop edx
pop eax
dec edx
jo 0x4038df
xor ch, byte [esi + ebp*2 + 0x62]
imul esi, dword [edi + 0x67], 0x6a355753
dec esp
push 0x45
dec bp
inc edx
xor byte [edi + 0x41], al
inc ecx
xor dword [ebp + 0x45], edx
push ebp
inc ebp
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [ebx + 0x78], al
dec ebp
push edi
push esi
insd dword es:[edi], dx
push esi
jns 0x403917
push esi
dec esi
jo 0x403914
pop edx
xor dh, byte [edi]
push esi
dec eax
dec edx
xor dword [ebx + 0x33], esp
push ecx
push esp
insd dword es:[edi], dx
push esi
xor byte [edx + esi + 0x39], ah
jns 0x40392f
jp 0x403915
dec ebp
inc esp
inc edi
inc ecx
xor dword [ebp + 0x45], edx
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [ebx + 0x78], al
dec ebp
js 0x403935
inc edi
dec ebp
jo 0x403937
inc esp
dec ecx
ja 0x40393f
inc esp
pop ecx
push esi
insd dword es:[edi], dx
push esi
jns 0x40395b
push esi
dec esi
jo 0x403958
xor dh, byte [ebx + esi*2]
dec ecx
inc ebp
insb byte es:[edi], dx
jne 0x40395f
jns 0x40393c
dec esp
push ebx
inc edx
inc edi
bound esi, qword [ebx]
dec ecx
or eax, 0x202f2f0a
push ebx
das
and byte [ebx + 0x49], dl
dec ecx
inc edi
and byte [edi], ch
das
and byte [ecx + 0x58], bl
push esi
xor byte [ecx + 0x47], ah
cmp dword [ecx + 0x61], edi
pop eax
jo 0x403995
pop edx
inc ebx
inc edx
xor dword [ebx + 0x32], esp
push ebp
bound esi, qword [bp + si]
xor eax, 0x46546573
push esp
inc esi
inc esi
dec ebp
inc ebp
dec ebp
inc edi
inc ecx
xor dword [ebp + 0x45], edx
push ebp
inc ebp
inc ecx
js 0x403991
cmp byte [esi + 0x6d], dl
push esi
jns 0x403957
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ecx + 0x56], ah
dec esi
jo 0x4039b4
xor dh, byte [edi]
xor al, 0x67
push ecx
xor bh, byte [eax + 0x68]
js 0x4039c9
arpl word [ebx], si
dec ebp
dec ebp
jns 0x4039aa
push ecx
push edi
dec edx
jae 0x4039cf
push edi
dec ebp
push ebp
dec eax
dec edx
jo 0x4039d8
push edi
inc esi
jns 0x4039df
push ebx
inc edx
inc esp
pop edx
pop eax
dec edx
xor byte [0x202f2f0a], cl
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [ecx + 0x57], ah
pop edx
jo 0x4039eb
pop ecx
xor al, byte [esi + 0x30]
popal
push edi
cmp dword [ebp + 0x49], esi
inc ebp
inc esi
xor dword [edi + eax*2 + 0x68], esp
jbe 0x403a05
insd dword es:[edi], dx
insb byte es:[edi], dx
xor byte [ebp + 0x53], ah
inc ecx
je 0x4039f3
inc ebp
arpl word [ecx], si
dec ebp
inc edx
xor al, 0x58
inc esp
push esp
inc ebp
ja 0x403a03
inc esp
dec ecx
ja 0x4039c7
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edi + 0x44], cl
inc ecx
ja 0x403a17
dec ebp
inc esp
inc ecx
ja 0x403a1b
inc esi
outsd dx, dword [esi]
pop eax
inc esp
push esp
dec ecx
ja 0x403a23
inc esp
dec ecx
ja 0x403a28
jp 0x403a25
jp 0x403a2c
push esp
imul esi, dword [ecx], 0x4f
push esi
outsd dx, dword [esi]
ja 0x403a4d
bound edx, qword [ecx + 0x78]
inc ebx
jp 0x403a2d
inc ecx
dec edx
inc edx
dec esi
push esi
or eax, 0x202f2f0a
push ebx
dec ecx
das
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edx + 0x41], al
pop ecx
push esp
inc ecx
insb byte es:[edi], dx
push esi
push esp
dec ebp
push edx
arpl word [edi + 0x46], si
push ecx
pop ecx
inc esp
push esi
push ecx
push ecx
dec ebx
inc ebp
ja 0x403a49
push edi
pop edx
pop eax
dec edx
jo 0x403a6f
xor ch, byte [esi + ebp*2 + 0x62]
imul esi, dword [edi + 0x67], 0x6a355753
insb byte es:[edi], dx
outsb dx, byte [esi]
bound ebp, qword [ecx + 0x77]
push ebx
push edi
xor eax, 0x456a4c6a
dec esp
push 0x45
or ax, 0x2f0a
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ebp + 0x42], cl
xor byte [edi + 0x41], al
xor dword [ebp + 0x45], edx
inc ebx
js 0x403a8d
push edi
push esi
insd dword es:[edi], dx
push esi
jns 0x403aa7
push esi
dec esi
jo 0x403aa4
pop edx
xor dh, byte [edi]
push esi
dec eax
dec edx
xor dword [ebx + 0x33], esp
push ecx
push esp
insd dword es:[edi], dx
push esi
xor byte [edx + esi + 0x39], ah
jns 0x403abf
jp 0x403aa5
aaa
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [ebp + 0x44], cl
imul eax, dword [edi + 0x41], 0x31
push ebp
inc ebp
inc ebx
js 0x403ac5
jns 0x403ad0
inc edi
push esi
jns 0x403ae0
pop eax
dec ebp
bound esi, qword [bp + si]
pop ecx
pop eax
dec esi
insb byte es:[edi], dx
dec ecx
inc edi
inc esi
xor byte [ecx + 0x47], cl
dec ecx
inc edi
push 0x42486430
jp 0x403ae5
imul edi, dword [eax], 0x2f0a0d76
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ebx + esi + 0x64], ah
xor ecx, dword [esi + ebp*2 + 0x5a]
xor esp, dword fs:[ebx + esi + 0x4c]
outsb dx, byte [esi]
pop edx
xor ecx, dword fs:[esi + ebp*2 + 0x5a]
insb byte es:[edi], dx
arpl word [ebp + 0x6c], bp
jp 0x403b13
push edi
jne 0x403b02
insd dword es:[edi], dx
dec esi
jbe 0x403b1c
push ebx
cmp dword [ecx + 0x63], edi
inc edi
inc ebp
dec ebx
inc edi
dec ebp
jo 0x403b13
dec ebp
push esp
inc ecx
js 0x403b16
push 0x41
jae 0x403b10
dec esi
push esi
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [edx + 0x41], al
dec ebp
push esp
dec edx
push esi
pop edx
insb byte es:[edi], dx
arpl word [ebp + 0x6c], bp
push esp
popal
push edi
jne 0x403b37
inc ebp
dec esi
jae 0x403b4b
pop eax
dec esi
jp 0x403b3f
inc esp
dec ebp
push ecx
xor bh, byte [ecx]
imul ebx, dword [edx + 0x53], 0x42
push esp
popal
push edi
jne 0x403b67
push edi
xor eax, 0x2f0a0d6e
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ecx + 0x44], cl
inc esp
dec ecx
ja 0x403b67
push esp
inc ecx
push ecx
xor byte [ebp + 0x77], al
inc ebp
imul ecx, dword [ebp + 0x41], 0x53434730
jno 0x403b74
push ebx
dec ecx
bound esi, qword [ebx]
inc esp
push ecx
inc ebp
inc edx
inc ecx
push ecx
push ebp
inc ecx
inc ecx
xor al, 0x49
inc edx
inc esp
ja 0x403b81
inc ecx
ja 0x403b4f
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edi + 0x67], ah
inc ebp
dec ebx
inc ecx
outsd dx, dword [esi]
dec ecx
inc edx
inc ecx
push ecx
inc esp
xor dword [ecx + 0x30], ecx
je 0x403bc2
jo 0x403bc3
dec ebx
jne 0x403bdd
dec esp
jo 0x403b97
inc esi
xor si, word [edi]
sub edx, dword [eax + ecx*2 + 0x4a]
outsb dx, byte [esi]
je 0x403bb9
pop edx
push 0x2b
jno 0x403bc1
sub esi, dword [ecx + 0x4a]
xor dword [ecx], edi
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [eax + edx*2 + 0x59], ch
xor ah, byte [ecx + 0x78]
inc esp
pop eax
pop ecx
inc ebp
ja 0x403bf8
ja 0x403be6
outsd dx, dword [esi]
cmp byte [ebx + 0x72], dh
jae 0x403c0b
push edx
aaa
dec esi
dec eax
push ecx
imul ecx, dword [ebp + 0x33], 0x70556d32
jp 0x403c0d
push 0x6e
dec eax
jne 0x403bee
xor al, 0x4a
outsb dx, byte [esi]
push 0x2f2f0a0d
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edi], dh
push 0x64
dec esi
pop eax
cmp byte [edi + esi], dh
xor al, 0x37
inc esi
dec edi
inc edi
xor dword [esi + 0x44], ecx
xor dword [edx + 0x7a], ecx
push edi
cmp byte [edx + 0x51], cl
jae 0x403c09
jo 0x403c0b
js 0x403c43
outsb dx, byte [esi]
push edx
push 0x43
inc ebx
dec ebx
push edi
jb 0x403c55
push eax
jbe 0x403c33
popal
insd dword es:[edi], dx
dec ebx
inc ebx
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [esi + ecx*2 + 0x55], dl
push 0x5a766832
cmp byte [ebp + 0x4f], ah
inc ebp
dec edi
xor al, 0x6f
jno 0x403c5a
xor al, 0x56
bound ebp, qword [ebx + 0x41]
imul eax, dword [ecx + 0x46], 0x50
inc esi
push eax
jns 0x403c70
xor al, byte fs:[ebp + 0x48]
cmp byte [esi + 0x41], ch
xor edi, dword [ecx + 0x2b]
jb 0x403c89
xor eax, 0x33647739
xor eax, 0x2f2f0a0d
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edx + 0x62], al
ja 0x403c93
push ebx
dec edx
js 0x403ca5
xor eax, 0x506b4338
inc esp
js 0x403c7f
inc ecx
inc esp
aaa
insb byte es:[edi], dx
jne 0x403c9c
pop eax
inc esi
xor eax, 0x3178524a
insb byte es:[edi], dx
push ebp
inc edx
js 0x403cc6
inc ecx
insd dword es:[edi], dx
push ebx
imul eax, dword [ecx + 0x38], 0x74
popal
je 0x403cb8
inc ebp
insd dword es:[edi], dx
or eax, 0x202f2f0a
push ebx
dec ecx
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ecx + 0x51], dh
jns 0x403cd7
bound ebx, qword [ecx + 0x43]
dec edi
imul eax, dword [ebx + 0x56], 0x37
aaa
jp 0x403caa
cmp byte [edi], ch
dec eax
dec edi
jae 0x403cef
insb byte es:[edi], dx
jbe 0x403cee
insb byte es:[edi], dx
push 0x74476633
push esi
inc di
je 0x403cd9
popal
jns 0x403ceb
push 0x74
push ebp
dec ebp
inc esi
dec ebp
bound esi, qword [ebx]
xor cl, byte [ecx + 0x30]
or eax, 0x202f2f0a
push ebx
dec ecx
das
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edi], ch
js 0x403cd7
push edx
cmp dword [esi + 0x71], eax
push esp
dec ebx
dec ecx
pop eax
insb byte es:[edi], dx
push esp
inc edx
dec edi
insb byte es:[edi], dx
jbe 0x403cea
jo 0x403cfd
dec edi
pop edx
cmp word [edi], bp
dec esi
aaa
push edx
xor dword [edi], esi
sub edi, dword [eax]
push esi
cmp dword [ebx + 0x66], ebp
outsb dx, byte [esi]
sub eax, dword [edx + 0x6c]
inc edx
insb byte es:[edi], dx
jns 0x403cd7
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edx], dh
inc ebx
xor al, 0x30
inc edi
jno 0x403d3d
xor byte [eax + 0x30], dh
js 0x403d0c
jbe 0x403d45
je 0x403d35
inc esp
inc esp
xor dword [eax + 0x38], ebx
push esp
inc esp
push edi
jo 0x403d59
push 0x61
popal
dec edi
xor dword [edi + 0x42], ebp
xor dh, byte [ecx]
js 0x403d63
jne 0x403d6a
arpl word [ecx], si
sub ecx, dword [esi + 0x43]
dec esi
inc ebx
xor cl, byte [edx + 0xd]
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ecx + 0x67], al
dec ebp
inc edx
inc ecx
inc ecx
inc edi
push 0x67
dec eax
sub ecx, dword [ebp + 0x49]
dec ecx
inc edx
sub ebp, dword [edx + 0x41]
push ebx
inc edx
dec esi
push esi
dec eax
push edx
dec ebp
inc edx
inc ecx
cmp byte [ebp + 0x43], al
inc esp
inc ecx
inc edi
inc ecx
push ecx
dec eax
das
inc ecx
inc ebp
inc ecx
or eax, 0x202f2f0a
push ebx
dec ecx
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [ebp + 0x48], cl
dec ebp
dec eax
inc ecx
inc edi
inc ecx
xor dword [ebp + 0x64], edx
dec ecx
inc ecx
push edx
jo 0x403d9f
inc edi
arpl word [edi + 0x5a], si
push ecx
pop ecx
dec esp
pop ecx
dec ecx
pop edx
dec ecx
inc ecx
pop ecx
bound esi, qword [edx + edx*2]
push ecx
inc ebp
dec eax
inc esi
ja 0x403db5
ja 0x403dc0
push 0x41
outsd dx, dword [esi]
inc edx
jb 0x403d7f
or ch, byte [edi]
das
and byte [ebx + 0x49], dl
inc edi
and byte [edi], ch
das
and byte [edx + 0x67], al
inc ebp
inc esi
inc edx
push ecx
arpl word [ebx + 0x41], ax
push edx
pop ecx
arpl word [ecx + 0x48], sp
push edx
xor byte [ebx + 0x48], ah
dec ebp
dec esp
jns 0x403dcd
xor esp, dword [ebx + esi + 0x63]
jne 0x403dfe
insd dword es:[edi], dx
push esi
jns 0x403dff
pop eax
dec esi
jo 0x403dfc
xor dh, byte [esi*2 + 0x74393259]
or eax, 0x202f2f0a
push ebx
dec ecx
inc edi
and byte [edi], ch
das
and byte [edx + esi + 0x4e], cl
ja 0x403e1d
dec esp
xor cl, byte [esi + 0x77]
arpl word [edx + 0x41], di
jp 0x403dfd
jno 0x403e00
jb 0x403e04
jb 0x403e04
inc ebp
inc esi
inc edx
push ecx
arpl word [ebx + 0x41], ax
push 0x41
inc edi
inc edi
push 0x48646f78
push edx
ja 0x403e39
jp 0x403e47
jbe 0x403e26
jbe 0x403e61
arpl word [esi + 0x42], bp
outsb dx, byte [esi]
inc edx
inc edi
jb 0x403e6c
insb byte es:[edi], dx