Function at 0x411b00
Capabilities:
Parse pe header

Disassembly:
or dword [eax], eax
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
cmp eax, 0x1000087
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x142], 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 + eax + 0x53], bl
add byte [ecx], bh
jae 0x411a24
je 0x411a26
add byte gs:[ebp], ch
push edx
add byte [edi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x5c], dh
add byte [ebx], dl
jns 0x411a38
jae 0x411a3a
je 0x411a3c
add byte gs:[ebp], ch
xor eax, dword [eax]
xor al, byte [eax]
pop esp
add byte [eax + eax + 0x72], al
add byte [ecx], ch
jbe 0x411a4e
add byte gs:[edx], dh
jae 0x411a54
pop esp
add byte [ebp], ch
jne 0x411a5a
jo 0x411a5c
add byte cs:[ebx], dh
jns 0x411a62
jae 0x411a64
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add eax, eax
mov al, byte [0x2c140400]
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add byte [edx + 0x9d5], dl
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x3e], dl
xchg dword [eax], eax
add byte [eax], 0
add byte [eax], al
add byte [eax], al
mov ecx, 0xb2
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 + eax + 0x53], bl
add byte [ecx], bh
jae 0x411abc
je 0x411abe
add byte gs:[ebp], ch
push edx
add byte [edi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x5c], dh
add byte [ebx], dl
jns 0x411ad0
jae 0x411ad2
je 0x411ad4
add byte gs:[ebp], ch
xor eax, dword [eax]
xor al, byte [eax]
pop esp
add byte [eax + eax + 0x72], ah
add byte [ecx], ch
jbe 0x411ae6
add byte gs:[edx], dh
jae 0x411aec
pop esp
add byte [eax], ch
ja 0x411af2
jo 0x411af4
outsd dx, dword [esi]
add byte [eax + eax + 0x69], ch
add byte [ebx], ah
jns 0x411afe
add byte cs:[ebx], dh
jns 0x411b04
jae 0x411b06
add byte [eax], al
add al, byte [eax]
add eax, eax
pushfd
add byte [esp + edx], al
sub al, 0
add byte [eax], al
add al, 0
add byte [eax], al
add dword [edx + 0x9d5], edx
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 4], ah
xchg byte [eax], al
and byte [ebx], al
add byte [eax], al
add byte [eax], al
add ah, bl
nop
add eax, dword [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 [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
pop esp
add byte [ebx], dl
jns 0x411b5a
jae 0x411b5c
je 0x411b5e
add byte gs:[ebp], ch
push edx
add byte [edi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x5c], dh
add byte [ebx], dl
jns 0x411b70
jae 0x411b72
je 0x411b74
add byte gs:[ebp], ch
xor eax, dword [eax]
xor al, byte [eax]
pop esp
add byte [eax + eax + 0x52], al
add byte [ecx], cl
push esi
add byte [ebp], al
push edx
add byte [ebx], dl
pop esp
add byte [esi], ah
jbe 0x411b92
add byte gs:[esi], dh
outsd dx, dword [esi]
add byte [eax + eax + 0x2e], ch
add byte [ebx], dh
jns 0x411ba0
jae 0x411ba2
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add eax, eax
cwde
add byte [esp + edx], al
sub al, 0
add byte [eax], al
add al, 0
add byte [eax], al
add dl, byte [edx + 0x9d5]
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dl
xchg dword ds:[eax], eax
adc byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [edx + edx*2 + 1], ah
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
pop esp
add byte [ebx], dl
jns 0x411bfa
jae 0x411bfc
je 0x411bfe
add byte gs:[ecx + 0x32], ah
dec ebp
push edx
push edi
xor eax, 0x516a506b
jns 0x411c5b
inc esp
imul esi, dword [0x356b544f], 0x4f
push esp
ja 0x411c8e
arpl word [edi + 0x74], ax
push 0x4f
imul edx, dword [esi + 0x75], 0x5a
inc esp
xor al, 0x4e
inc ebx
imul ecx, dword [bp + si + 0x50], 0x43
cmp dword [edi + 0x61], esi
xor cl, byte [ebp + 0x36]
push ebx
xor dl, byte [esi + 0x35]
push ebp
insd dword es:[edi], dx
inc esi
jne 0x411c93
xor dl, byte [ebp + 0x2b]
push eax
dec eax
inc edx
jb 0x411c9a
jp 0x411cb3
dec esp
pop edx
pop eax
insb byte es:[edi], dx
push ebx
pop ecx
push edi
xor eax, 0x34545a6e
dec esi
inc ebx
imul ecx, dword [bp + si + 0x43], 0x54
js 0x411ccf
popal
xor cl, byte [ebp + 0x36]
push ebp
push ebp
insd dword es:[edi], dx
push esi
insd dword es:[edi], dx
push ecx
push edi
dec esi
xor byte [ecx + 0x32], dl
cmp dword [ebp + 0x5a], esi
insd dword es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
push ebx
push edi
push ecx
sub esp, dword [ebp + 0x7a]
push esi
insb byte es:[edi], dx
dec ebp
inc esp
inc ebp
xor ebx, dword [ecx + 0x54]
push 0x59574c68
jp 0x411cdb
push 0x6b
je 0x411cd3
inc esp
inc ebp
xor cl, byte [esi + 0x79]
xor dword [ecx + 0x4d], ebp
push edi
dec edx
imul ecx, dword [edi + edx*2 + 0x4a], 0x68
dec ebp
xor dl, byte [ebp + 0x79]
push 0x7955324d
dec ebp
jp 0x411cf5
pop edx
push 0x3451474e
pop edx
outsb dx, byte [esi]
xor byte [eax], bh
dec esp
xor eax, dword [edx + 0x72]
pop ecx
jp 0x411d1b
push ebx
pop edx
push edi
pop edx
inc edx
pop ecx
xor edx, dword [edx + 0x44]
inc esp
bound esi, qword [edx]
xor eax, 0x6457616d
dec edx
pop edx
inc esp
xor al, 0x4e
inc ebx
imul ecx, dword [bp + si + 0x43], 0x54
js 0x411d3f
popal
xor cl, byte [ebp + 0x36]
push ebp
inc edi
inc esi
jns 0x411d35
inc ebp
xor eax, 0x4a576231
xor dword [edx + 0x57], esp
dec edx
insb byte es:[edi], dx
arpl word [edx + 0x35], bp
pop ecx
dec ebp
push esp
push ebp
je 0x411d2e
jp 0x411d46
jp 0x411d33
inc esp
inc ecx
cmp byte [ebx + esi + 0x42], cl
jb 0x411d46
jp 0x411d5f
push ecx
pop ecx
pop eax
dec edx
xor byte [esi + ebp*2 + 0x56], dl
outsb dx, byte [esi]
push esi
je 0x411d52
insd dword es:[edi], dx
push esi
jns 0x411d4d
xor byte [bp + di + 0x43], cl
push ecx
imul ecx, dword [edx + 0x50], 0x48
inc edx
jb 0x411d62
jp 0x411d7b
inc esi
push edi
js 0x411d78
push esi
dec eax
insb byte es:[edi], dx
ja 0x411d6f
push esp
xor eax, 0x30555250
cmp byte [ebx + esi + 0x42], cl
jb 0x411d7a
jp 0x411d93
inc esi
push edi
js 0x411d90
push esi
dec eax
insb byte es:[edi], dx
ja 0x411d87
push esp
xor al, 0x4e
inc ebx
imul ecx, dword [bp + si + 0x43], 0x54
dec edx
inc ebx
push esp
js 0x411daf
popal
xor cl, byte [ebp + 0x36]
push ebx
pop eax
dec esi
push edi
pop ecx
push edi
js 0x411db4
pop edx
inc esp
xor eax, 0x566e6330
insb byte es:[edi], dx
push eax
inc ebx
cmp dword [edi + 0x61], esi
xor cl, byte [ebp + 0x36]
push ebx
dec ebp
push ebx
pop eax
dec esi
push edi
pop ecx
push edi
js 0x411dcc
pop edx
inc esp
xor al, 0x4e
dec esi
inc ebx
imul ecx, dword [bp + si + 0x43], 0x54
imul ecx, dword [edx + 0x43], 0x54
js 0x411ddf
popal
xor cl, byte [ebp + 0x36]
push ebp
xor edx, dword [edx + 0x68]
arpl word [esi + 0x51], bp
sub ecx, dword [esi + 0x44]
push 0x2b516e63
dec esi
inc esp
dec ecx
xor cl, byte [ebp + 0x44]
dec ebp
inc esp
inc ecx
ja 0x411dca
inc esp
inc ecx
ja 0x411dd1
inc ebx
cmp dword [edi + 0x61], esi
xor cl, byte [ebp + 0x36]
push ebp
push ebp
xor edx, dword [edx + 0x68]
arpl word [esi + 0x51], bp
sub eax, dword [ecx + edx*2 + 0x6f]
inc esp
push ecx
outsd dx, dword [esi]
dec edx
inc ebx
push ecx
imul edi, dword [eax], 0x63
inc edi
je 0x411e06
dec edi
imul edx, dword [esi + 0x75], 0x5a
inc esp
xor al, 0x30
dec ebp
jp 0x411dfc
xor eax, 0x356b544f
dec edi
push esp
imul edi, dword [eax], 0x4c
xor eax, dword [edx + 0x72]
cmp byte [ebx + esi + 0x42], cl
jb 0x411e0e
pop ecx
jp 0x411e27
inc esi
bound ebp, qword [ebp + 0x51]
sub eax, dword [ecx + edx*2 + 0x6f]
dec edx
inc ebx
push esp
ja 0x411e3a
arpl word [edi + 0x74], ax
push 0x4f
imul esi, dword [esp + ebp*2 + 0x65], 0x56
je 0x411e38
push esi
dec edx
push 0x6c646d62
insd dword es:[edi], dx
insb byte es:[edi], dx
push eax
push pe_nt_image_headers32
ja 0x411e3a
xor cl, byte [ebp + 0x36]
push ebx
xor dl, byte [esi + 0x35]
push ebp
insd dword es:[edi], dx
inc esi
jne 0x411e3f
xor eax, 0x75466d55
pop edx
xor dl, byte [ebp + 0x2b]
inc esp
push ecx
outsd dx, dword [esi]
dec edx
inc ebx
push ecx
imul edi, dword [eax], 0x63
inc edi
je 0x411e5e
dec edi
insb byte es:[edi], dx
dec edx
insb byte es:[edi], dx
pop edx
imul eax, dword [esi + 0x6a], 0x64
inc ebp
inc ebp
dec esi
jbe 0x411e63
insd dword es:[edi], dx
pop edx
jo 0x411e5f
xor byte [ebx + ebp*2 + 0x50], ch
outsb dx, byte [esi]
jae 0x411e3d
insb byte es:[edi], dx
imul edx, dword [eax + 0x6e], 0x73
xor dword [edx + 0x54], ebx
pop edx
push esp
inc ecx
js 0x411e5f
xor al, byte [ebp + 0x34]
pop ecx
push ebx
xor dword [ebp + 0x4d], ebp
xor bl, byte [ecx + 0x35]
dec esp
push esp
push ecx
js 0x411e6f
push 0x63
je 0x411e7e
push 0x46
imul ebx, dword [edx + 0x43], 0x54596931
dec esi
insb byte es:[edi], dx
dec ebp
push 0x4d
xor bl, byte [ecx + 0x54]
push edx
imul ecx, dword [edi + 0x47], 0x5a
dec edi
inc edi
pop edx
cmp dword [eax + 0x43], edx
inc ebx
cmp dword [edi + 0x61], esi
ja 0x411ea2
xor cl, byte [ebp + 0x36]
push ebp
insd dword es:[edi], dx
push esi
insd dword es:[edi], dx
push ecx
push edi
dec esi
xor byte [ecx + 0x32], dl
cmp dword [ebp + 0x5a], esi
insd dword es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
push ebx
push edi
push ecx
sub eax, dword [ecx + edx*2 + 0x6f]
dec edx
inc ebx
push ecx
imul edi, dword [eax], 0x63
inc edi
cmp byte [ebx + 0x47], ah
je 0x411ece
push 0x4f
dec edi
insb byte es:[edi], dx
inc edx
push 0x4f526e63
push edi
xor dword [ecx + 0x5a], ebp
pop eax
dec ecx
sub edx, dword [edi + 0x44]
imul ebx, dword [edx + 0x58], 0x44572b49
inc ebp
xor dword [esp + edx*2 + 0x4d], ecx
xor ecx, dword [ebp + 0x7a]
push ecx
ja 0x411ed1
inc ebx
cmp dword [edi + 0x61], esi
xor cl, byte [ebp + 0x36]
push ebp
inc edi
inc esi
jns 0x411ef1
inc ebp
xor eax, 0x4a576231
insb byte es:[edi], dx
arpl word [edx + 0x34], bp
dec esi
inc ebx
imul ecx, dword [bp + si + 0x43], 0x54
js 0x411f17
popal
xor cl, byte [ebp + 0x36]
push edx
dec ebp
push edx
pop eax
push esi
jae 0x411f02
push esi
push edx
xor eax, 0x2b554763
push esp
xor byte [esi + 0x4e], dl
push eax
inc ebx
cmp dword [edi + 0x61], esi
xor cl, byte [ebp + 0x36]
push edx
pop eax
push esi
jae 0x411f1a
push esi
push edx
xor eax, 0x2b554763
inc esp
push ecx
outsd dx, dword [esi]
dec edx
inc ebx
push ecx
imul edi, dword [eax], 0x63
inc edi
je 0x411f3e
dec edi
imul ebp, dword [edx + edi*2 + 0x56], 0x6d
inc esi
jae 0x411f3e
push edi
push ecx
sub esp, dword [eax + ecx*2 + 0x4a]
xor dword [edx + 0x54], ebx
ja 0x411f5e
arpl word [edi + 0x74], ax
push 0x4f
imul ebp, dword [edx + edi*2 + 0x56], 0x6d
insd dword es:[edi], dx
inc esi
jae 0x411f56
push edi
push ecx
sub eax, dword [ecx + edx*2 + 0x6f]
dec edx
inc ebx
push ecx
imul edi, dword [eax], 0x63
inc edi
je 0x411f6e
dec edi
insb byte es:[edi], dx
dec esi
xor byte [ecx + 0x58], bl
dec edx
xor byte [eax + 0x6a], dl
push ecx
jp 0x411f5f
jp 0x411f54
ja 0x411f62
inc esp
inc ecx
ja 0x411f66
inc esp
ja 0x411f92
arpl word [edi + 0x74], ax
push 0x4f
insb byte es:[edi], dx
dec esi
xor byte [ecx + 0x58], bl
dec edx
xor byte [eax + 0x67], dl
xor byte [ebx + 0x43], cl
push ecx
imul ecx, dword [edx + 0x50], 0x48
inc edx
jb 0x411f8e
jp 0x411fa7
inc esi
bound ebp, qword [ebp + 0x51]
sub ecx, dword [esi + 0x44]
push ebp
xor eax, 0x356b544f
dec edi
push esp
imul esi, dword [0x77394350], 0x61
xor cl, byte [ebp + 0x36]
push edx
push edi
xor eax, 0x3067506b
dec ebx
inc ebx
push eax
xor byte [bp + di + 0x43], cl
xor byte [ebx + 0x43], cl
push ecx
imul edi, dword [eax], 0x4c
xor eax, dword [edx + 0x72]
pop ecx
inc edx
jb 0x411fba
jp 0x411fd3
jo 0x411fb0
dec esp
pop edx
pop eax
insb byte es:[edi], dx
push ebx
pop ecx
push edi
xor eax, 0x34545a6e
cmp byte [ebx + 0x47], ah
je 0x411fde
xor al, 0x38
arpl word [edi + 0x74], ax
push 0x4f
dec edi
imul esi, dword [esp + ebp*2 + 0x65], 0x56
dec edx
push 0x6c646d62
push eax
xor byte [bp + di + 0x43], cl
push ecx
imul ecx, dword [edx + 0x50], 0x48
inc edx
jb 0x411fe6
jp 0x411fff
jo 0x411fe3
push ebx
pop edx
push edi
pop edx
inc edx
pop ecx
xor edx, dword [edx + 0x44]
bound esi, qword [edx]
xor eax, 0x6457616d
dec edx
pop edx
inc esp
xor eax, 0x55574e37
ja 0x411ff6
push esp
push 0x7445474f
pop edx
push 0x4e
insd dword es:[edi], dx
dec edi
push ebx
xor byte [eax], dh
dec ebp
push esp
pop ecx
xor ecx, dword [edi + edx*2 + 0x49]
js 0x41201a
insd dword es:[edi], dx
push ecx
je 0x41201e
insd dword es:[edi], dx
inc ebp
jp 0x412023
push esp
dec ecx
jp 0x41201b
insd dword es:[edi], dx
inc ebp
xor byte [edx + 0x44], bl
push 0x7754666d
jbe 0x41203c
insd dword es:[edi], dx
push sp
ja 0x41204e
arpl word [edi + 0x74], ax
push 0x4f
inc edi
je 0x412046
dec edi
insb byte es:[edi], dx
dec edx
insb byte es:[edi], dx
pop edx
imul eax, dword [esi + 0x6a], 0x64
push 0x64
inc ebp
dec esi
jbe 0x41204b
insd dword es:[edi], dx
pop edx
jo 0x412047
xor byte [ebx + ebp*2 + 0x50], ch
xor byte [bp + di + 0x43], cl
push ecx
imul ecx, dword [edx + 0x50], 0x48
inc edx
jb 0x412056
jp 0x41206f
push ecx
pop ecx
pop eax
dec edx
xor byte [esi + ebp*2 + 0x56], dl
je 0x412062
insd dword es:[edi], dx
push esi
jns 0x41205d
insb byte es:[edi], dx
js 0x41205f
push ebx
xor byte [edx + 0x4e], bh
jp 0x412064
xor byte [ebp + 0x44], cl
ja 0x412092
jbe 0x412080
arpl word [edi + 0x74], ax
push 0x4f
inc edi
je 0x41208a
dec edi
insb byte es:[edi], dx
inc edx
push 0x4f526e63
push edi
xor dword [ecx + 0x5a], ebp
pop eax
dec ecx
sub eax, dword [ecx + edx*2 + 0x6f]
dec edx
inc ebx
push ecx
imul edi, dword [eax], 0x63
inc edi
je 0x4120a6
dec edi
imul edx, dword [esi + 0x31], 0x62
inc edi
inc esi
push ebp
pop eax
inc edx
insb byte es:[edi], dx
push eax
imul edi, dword [ecx], 0x46
inc esi
push esp
push esp
ja 0x4120c6
arpl word [edi + 0x74], ax
push 0x4f
imul edx, dword [esi + 0x31], 0x62
inc edi
push esi
xor dword [edx + 0x47], esp
inc esi
push ebp
pop eax
pop eax
inc edx
insb byte es:[edi], dx
push eax
xor byte [bp + di + 0x43], cl
xor byte [ebx + 0x43], cl
inc ebx
push ecx
imul ecx, dword [edx + 0x50], 0x48
inc edx
jb 0x4120c6
jp 0x4120df
dec edx
arpl word [ecx], si
pop edx
push 0x6b6c4762
push eax
outsb dx, byte [esi]
push edx
jns 0x4120e1
push edi
push ebp
cmp byte [ebx + esi + 0x42], cl
jb 0x4120de
dec esp
xor eax, dword [edx + 0x72]
pop ecx
jp 0x4120f7
dec edx
arpl word [ecx], si
pop edx
push 0x6b6c4762
push eax
xor byte [bp + di + 0x43], cl
xor byte [ebx + 0x43], cl
push ecx
imul ecx, dword [edx + 0x50], 0x48
inc edx
jb 0x4120f6
jp 0x41210f
push esp
inc edi
inc esi
jns 0x412109
inc esp
xor al, 0x30
dec esi
push 0x45
ja 0x4120fa
inc esp
inc ecx
ja 0x4120fe
dec ebp
inc esp
inc ecx
cmp byte [ebx + esi + 0x42], cl
jb 0x412112
jp 0x41212b
push esp
inc edi
inc esi
jns 0x412125
inc esp
xor al, 0x4e
inc ebx
imul ecx, dword [bp + si + 0x43], 0x54
imul ecx, dword [edx + 0x43], 0x54
js 0x412143
popal
xor cl, byte [ebp + 0x36]
push edx
push edi
xor eax, 0x516a506b
xor cl, byte [edi + 0x54]
imul esi, dword [0x356b544f], 0x4f
imul esi, dword [0x7677544f], 0x63
inc edi
je 0x412152
xor eax, 0x7677544f
push esp
ja 0x41215a
arpl word [edi + 0x74], ax
push 0x4f
dec edi
imul edx, dword [esi + 0x75], 0x5a
inc esp
xor al, 0x4e
inc ebx
imul ecx, dword [bp + si + 0x50], 0x43
cmp dword [edi + 0x61], esi
ja 0x41215a
xor cl, byte [ebp + 0x36]
push ebx
dec ebp
push ebx
xor dl, byte [esi + 0x35]
push ebp
insd dword es:[edi], dx
inc esi
jne 0x41215f
push esi
xor eax, 0x75466d55
pop edx
xor dl, byte [ebp + 0x2b]
push eax
dec eax
inc edx
jb 0x412166
jp 0x41217f
dec esp
pop edx
pop eax
insb byte es:[edi], dx
push ebx
pop ecx
push edi
xor eax, 0x34545a6e
dec esi
inc ebx
imul ecx, dword [bp + si + 0x43], 0x54
js 0x41219b
popal
xor cl, byte [ebp + 0x36]
push ebp
insd dword es:[edi], dx
push esi
insd dword es:[edi], dx
push ecx
push edi
dec esi
xor byte [ecx + 0x32], dl
cmp dword [ebp + 0x5a], esi
insd dword es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
push ebx
push edi
push ecx
sub esp, dword [ebp + 0x7a]
push esi
insb byte es:[edi], dx
dec ebp
inc esp
inc ebp
xor ebx, dword [ecx + 0x54]
push 0x59574c68
jp 0x4121a7
push 0x6b
je 0x41219f
inc esp
inc ebp
xor cl, byte [esi + 0x79]
xor dword [ecx + 0x4d], ebp
push edi
dec edx
imul ecx, dword [edi + edx*2 + 0x4a], 0x68
dec ebp
xor dl, byte [ebp + 0x79]
push 0x7955324d
dec ebp
jp 0x4121c1
pop edx
push 0x3451474e
pop edx
outsb dx, byte [esi]
xor byte [eax], bh
dec esp
xor eax, dword [edx + 0x72]
pop ecx
jp 0x4121e7
push ebx
pop edx
push edi
pop edx
inc edx
pop ecx
xor edx, dword [edx + 0x44]
inc esp
bound esi, qword [edx]
xor eax, 0x6457616d
dec edx
pop edx
inc esp
xor al, 0x4e
inc ebx
imul ecx, dword [bp + si + 0x43], 0x54
js 0x41220b
popal
xor cl, byte [ebp + 0x36]
push ebp
inc edi
inc esi
jns 0x412201
inc ebp
xor eax, 0x4a576231
xor dword [edx + 0x57], esp
dec edx
insb byte es:[edi], dx
arpl word [edx + 0x35], bp
pop ecx
dec ebp
push esp
push ebp
je 0x4121fa
jp 0x412212
jp 0x4121ff
inc esp
inc ecx
cmp byte [ebx + esi + 0x42], cl
jb 0x412212
jp 0x41222b
push ecx
pop ecx
pop eax
dec edx
xor byte [esi + ebp*2 + 0x56], dl
outsb dx, byte [esi]
push esi
je 0x41221e
insd dword es:[edi], dx
push esi
jns 0x412219
xor byte [bp + di + 0x43], cl
push ecx
imul ecx, dword [edx + 0x50], 0x48
inc edx
jb 0x41222e
jp 0x412247
inc esi
push edi
js 0x412244
push esi
dec eax
insb byte es:[edi], dx
ja 0x41223b
push esp
xor eax, 0x30555250
cmp byte [ebx + esi + 0x42], cl
jb 0x412246
jp 0x41225f
inc esi
push edi
js 0x41225c
push esi
dec eax
insb byte es:[edi], dx
ja 0x412253
push esp
xor al, 0x4e
inc ebx
imul ecx, dword [bp + si + 0x43], 0x54
dec edx
inc ebx
push esp
js 0x41227b
popal
xor cl, byte [ebp + 0x36]
push ebx
pop eax
dec esi
push edi
pop ecx
push edi
js 0x412280
pop edx
inc esp
xor eax, 0x566e6330
insb byte es:[edi], dx
push eax
inc ebx
cmp dword [edi + 0x61], esi
xor cl, byte [ebp + 0x36]
push ebx
dec ebp
push ebx
pop eax
dec esi
push edi
pop ecx
push edi
js 0x412298
pop edx
inc esp
xor al, 0x4e
dec esi
inc ebx
imul ecx, dword [bp + si + 0x43], 0x54
imul ecx, dword [edx + 0x43], 0x54
js 0x4122ab
popal
xor cl, byte [ebp + 0x36]
push ebp
xor edx, dword [edx + 0x68]
arpl word [esi + 0x51], bp
sub ecx, dword [esi + 0x44]
push 0x2b516e63
dec esi
inc esp
arpl word [ebx], si
dec ebp
inc esp
inc ecx
ja 0x412296
inc esp
inc ecx
ja 0x41229d
inc ebx
cmp dword [edi + 0x61], esi
xor cl, byte [ebp + 0x36]
push ebp
push ebp
xor edx, dword [edx + 0x68]
arpl word [esi + 0x51], bp
sub eax, dword [ecx + edx*2 + 0x6f]
inc esp
push ecx
outsd dx, dword [esi]
dec edx
inc ebx
push ecx
imul edi, dword [eax], 0x63
inc edi
je 0x4122d2
dec edi
imul edx, dword [esi + 0x75], 0x5a
inc esp
xor al, 0x31
dec esi
inc esp
imul esi, dword [0x356b544f], 0x4f
push esp
cmp byte [ebx + esi + 0x42], cl
jb 0x4122da
je 0x412304
push esi
insd dword es:[edi], dx
insb byte es:[edi], dx
xor eax, 0x75466d55
pop edx
insb byte es:[edi], dx
imul edx, dword [eax + 0x6e], 0x73
xor dword [edx + 0x54], ebx
dec edi
inc edi