Function at 0x412fea
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], dl
inc eax
add byte [eax], cl
add byte [ecx], al
add byte [eax + 0x36], dl
inc ecx
add byte [eax], al
add byte [ecx], cl
inc ecx
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x20002
inc esi
add byte [eax], ah
add eax, 0x47110042
je 0x413053
jne 0x413079
jb 0x41305c
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x109c0003
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax - 0xe], bh
inc eax
add byte [eax], al
add byte [esi], al
inc edx
jne 0x413098
jb 0x413038
add byte [ecx], al
push eax
inc ecx
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x20002
cmp eax, dword [eax]
sub byte [esi], al
inc edx
add byte [edi + eax*2], cl
inc edi
je 0x413099
jns 0x4130cd
inc ebx
outsd dx, dword [esi]
jne 0x4130cc
je 0x413063
add byte [eax + edx + 0x80040], bl
add al, byte [eax]
push eax
inc ecx
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x36], dl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edx + ebx + 0x41], dh
inc ecx
add byte [ecx], al
add byte [0x72616843], al
jae 0x413086
add byte [edx], al
add byte [ecx], ah
inc esp
push es
inc edx
add byte [edi + eax*2], cl
je 0x4130d4
jns 0x413108
inc ebx
outsd dx, dword [esi]
jne 0x413107
outsb dx, byte [esi]
je 0x41309e
add byte [eax + edx + 0xc0040], bl
inc eax
add byte [eax + eax], cl
add al, 0
push eax
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edx + ebx + 0x41], dh
add byte [ecx], al
add byte [0x72616843], al
jae 0x4130c1
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or dword [ebx + 0x68], eax
popal
jb 0x413116
dec ecx
outsb dx, byte [esi]
js 0x4130d4
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
or dword [ebx + 0x68], eax
popal
jb 0x413123
outsd dx, dword [esi]
jne 0x413151
je 0x4130e7
add byte [edx], al
add byte [edi], dh
add al, dh
push es
inc edx
add byte [edi + eax*2], cl
je 0x413135
jns 0x413169
inc ebx
outsd dx, dword [esi]
jne 0x413168
je 0x4130ff
add byte [eax + edx + 0x80040], bl
add al, byte [eax]
push eax
inc ecx
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x36], dl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x12], dl
inc eax
add byte [ecx], al
add byte [ecx], al
push ebx
add al, byte [eax]
add al, byte [eax]
pop ebp
add byte [edi + eax + 0x42], dh
inc edx
add byte [edi + eax*2], cl
je 0x41316c
jns 0x4131a0
inc ebx
outsd dx, dword [esi]
jne 0x41319f
je 0x413136
add byte [eax + edx + 0xc0040], bl
adc byte [eax], al
or al, 0
inc eax
add byte [eax + eax], cl
add al, 0
push eax
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x12], dl
inc eax
add byte [ecx], al
add byte [ecx], al
push ebx
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
or dword [ebx + 0x68], eax
popal
jb 0x4131aa
outsb dx, byte [esi]
js 0x413168
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
or dword [ebx + 0x68], eax
popal
jb 0x4131b7
outsd dx, dword [esi]
jne 0x4131e5
je 0x41317b
add byte [edx], al
add byte [edx], al
js 0x413188
inc edx
add byte [eax], cl
inc edi
je 0x4131c9
jns 0x4131fd
je 0x4131ef
jae 0x41318f
jae 0x41318f
add byte [eax - 0xe], bh
inc eax
add byte [eax], cl
add byte [ebx], al
add byte [eax + 0x36], dl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [edx + ebx + 0x41], dh
add byte [ecx], al
add byte [0x72616843], al
jae 0x4131b2
inc ebx
push 0x2737261
add byte [eax + 0x78], al
inc eax
js 0x4131a6
inc eax
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [edi], bh
ror byte [eax], 0x42
add byte [eax], cl
inc edi
je 0x41320b
jns 0x41323f
jae 0x4131d1
add byte [eax + edx + 0x140040], bl
inc eax
add byte [eax + eax], dl
push es
add byte [eax + 0x36], dl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edx + ebx + 0x41], dh
je 0x413201
inc ecx
add byte [ecx], al
add byte [0x72616843], al
jae 0x4131f4
jb 0x413264
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or dword [ebx + 0x68], eax
popal
jb 0x413249
outsb dx, byte [esi]
js 0x413207
add byte [eax], al
pushfd
adc byte [eax], al
adc byte [eax], al
or dword [ebx + 0x68], eax
popal
jb 0x413256
inc ebx
push 0x6f437261
outsd dx, dword [esi]
jne 0x413284
je 0x41321a
add byte [ecx], al
js 0x41320e
inc eax
add byte [eax + eax], cl
add eax, 0x65747942
jae 0x413229
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
or dword [edx + 0x79], eax
je 0x413299
dec ecx
outsb dx, byte [esi]
js 0x41323c
add byte [edx], al
add byte [esi], bh
add byte [edx + ecx], ch
sub al, 0xa
inc edx
add byte [eax], cl
inc edi
je 0x41328a
jns 0x4132be
je 0x4132b0
jae 0x413250
jae 0x413250
add byte [eax - 0xe], bh
inc eax
add byte [eax], cl
add byte [ebx], al
add byte [eax + 0x36], dl
inc ecx
push eax
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x12], dl
inc eax
add byte [ecx], al
add byte [ecx], al
push ebx
add al, byte [eax]
inc eax
js 0x413263
push eax
adc al, byte [eax]
add dword [eax], eax
add dword [ebx + 2], edx
add byte [eax + 0x78], al
inc eax
inc eax
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebx], bh
ror byte [edx], 1
inc edx
add byte [eax], cl
inc edi
je 0x4132c8
je 0x4132c8
jns 0x4132fc
jae 0x41328e
add eax, dword [eax]
pushfd
adc byte [eax], al
adc al, 0
add byte [eax + edx + 0x140040], bl
inc eax
add byte [eax + eax], dl
push es
add byte [eax + 0x36], dl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x12], dl
inc eax
add byte [ecx], al
add byte [ecx], al
push ebx
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
or dword [ebx + 0x68], eax
popal
jb 0x413302
add byte [edx], al
add byte [ecx], cl
inc ebx
push 0x6e497261
outsb dx, byte [esi]
js 0x4132c0
add byte [eax], al
pushfd
adc byte [eax], al
adc byte [eax], al
or dword [ebx + 0x68], eax
popal
jb 0x41330f
inc ebx
push 0x6f437261
outsd dx, dword [esi]
jne 0x41333d
je 0x4132d3
add byte [ecx], al
js 0x4132c7
inc eax
add byte [eax + eax], cl
add eax, 0x65747942
jae 0x4132e2
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
or dword [edx + 0x79], eax
je 0x413352
dec ecx
outsb dx, byte [esi]
js 0x4132f5
add byte [edx], al
add byte [ebx], bh
add byte [esp + ecx + 0x42], dh
add byte [edi + eax*2], cl
or al, 0x47
je 0x413344
push 0x6f437261
popal
jb 0x413348
outsd dx, dword [esi]
jne 0x413376
je 0x41330d
add byte [eax + edx + 0x80040], bl
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x36], dl
inc ecx
or byte [eax], al
add al, byte [eax]
push eax
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax - 0xe], bh
inc eax
add byte [ecx], al
add byte [0x65747942], al
jae 0x413330
add byte [edx], al
add byte [ecx], ah
nop
or al, 0x42
add byte [edi + eax*2], cl
je 0x41337f
push 0x6f437261
popal
jb 0x413383
outsd dx, dword [esi]
jne 0x4133b1
je 0x413348
add eax, dword [eax]
pushfd
adc byte [eax], al
or al, 0
add byte [eax + edx + 0xc0040], bl
inc eax
add byte [eax + eax], cl
add al, 0
push eax
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax - 0xe], bh
inc eax
add byte [ecx], al
add byte [0x65747942], al
jae 0x41336b
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or dword [edx + 0x79], eax
je 0x4133db
dec ecx
outsb dx, byte [esi]
js 0x41337e
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
or dword [edx + 0x79], eax
je 0x4133ee
add byte [ecx], cl
inc edx
jns 0x4133fc
inc ebx
inc ebx
outsd dx, dword [esi]
jne 0x4133fb
je 0x413391
add byte [edx], al
add byte [edx], al
pop esp
or eax, 0x47080042
je 0x4133e0
push 0x3737261
add byte [edx + ebx + 0x41], dh
add byte [eax], cl
add byte [ebx], al
add byte [eax + 0x36], dl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax - 0xe], bh
inc eax
add byte [ecx], al
add byte [0x65747942], al
jae 0x4133c8
add byte [eax + 0x74], al
sbb al, byte [ecx]
add al, byte [eax]
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
push 0x420d8000
add byte [eax], cl
je 0x4133e4
inc ecx
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], ch
or byte [0x47080042], 0x65
je 0x413422
inc edi
je 0x413422
push 0x3737261
popal
jb 0x413456
add eax, dword [eax]
je 0x413401
add byte [edx + ebx + 0x41], dh
inc ecx
add byte [eax], dl
add byte [0x41365000], al
inc ecx
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax - 0xe], bh
js 0x4133ef
inc eax
inc eax
add byte [ecx], al
add byte [0x65747942], al
add eax, 0x65747942
jae 0x41340a
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or dword [edx + 0x79], eax
je 0x41347a
dec ecx
outsb dx, byte [esi]
js 0x41341d
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
or dword [edx + 0x79], eax
je 0x41348d
add byte [ecx], cl
inc edx
jns 0x41349b
inc ebx
inc ebx
outsd dx, dword [esi]
jne 0x41349a
je 0x413430
add byte [eax + 0x74], al
sbb al, byte [ecx]
or byte [eax], al
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
jg 0x41343e
je 0x41344c
inc ecx
add byte [eax], cl
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [edi], bh
or byte [esi], 0x42
add byte [eax], cl
inc edi
je 0x41348a
push 0x3737261
add byte [eax + edx + 0x140040], bl
push es
add byte [eax + 0x36], dl
inc ecx
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax - 0xe], bh
inc eax
add byte [ecx], al
add byte [0x65747942], al
jae 0x413472
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or dword [edx + 0x79], eax
je 0x4134e2
jns 0x4134f0
dec ecx
dec ecx
outsb dx, byte [esi]
js 0x413485
add byte [eax], al
pushfd
adc byte [eax], al
adc byte [eax], al
or dword [edx + 0x79], eax
je 0x4134f5
add byte [ecx], cl
inc edx
jns 0x413503
inc ebx
inc ebx
outsd dx, dword [esi]
jne 0x413502
je 0x413498
add byte [ecx], al
je 0x4134b4
inc ecx
add byte [eax + eax], cl
add eax, 0x72616843
jae 0x4134a7
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
or dword [ebx + 0x68], eax
popal
jb 0x4134fc
outsb dx, byte [esi]
js 0x4134ba
add byte [edx], al
add byte [edi], ch
add byte [eax + edx], dl
inc edx
add byte [ebx], cl
inc edi
je 0x41350b
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x36500003
inc ecx
add byte [eax], cl
add byte [ecx], al
add byte [eax + edx + 0x40], bl
or byte [ebx + 0x6f], al
push eax
push eax
popal
add al, byte gs:[bx + si]
add al, byte [eax]
inc edx
add byte [eax + 0xf004136], ch
inc edi
je 0x413542
cmova esp, dword [ebp + 0x74]
dec ebp
popal
js 0x41353a
jns 0x41356e
inc ebx
outsd dx, dword [esi]
jne 0x41356d
je 0x413504
add byte [eax + edx + 0x80040], bl
pushfd
adc byte [eax], al
or byte [eax], al
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x36], dl
inc ecx
add al, byte [eax]
push eax
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [ebx + 0x68], eax
popal
jb 0x413567
outsd dx, dword [esi]
jne 0x413595
je 0x41352b
add byte [edx], al
add byte [edx], al
mov al, 0x36
inc ecx
add byte [edi], cl
inc edi
je 0x413584
popal
js 0x41357d
push 0x6f437261
jne 0x4135af
je 0x413546
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add byte [eax + edx + 0x80040], bl
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x36], dl
inc ecx
add al, byte [eax]
push eax
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [edx + 0x79], eax
je 0x4135ca
inc ebx
outsd dx, dword [esi]
jne 0x4135d7
je 0x41356d
add byte [edx], al
add byte [esi], dh
add byte [eax + 0xb004136], bh
add byte ss:[eax + 0xb004136], bh
inc edi
je 0x4135c9
jb 0x4135e0
popal
insd dword es:[edi], dx
bound ebp, qword [ebp + 3]
add byte [eax - 0xe], bh
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x36], dl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc eax
js 0x41358c
inc eax
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebx], al
and al, 0x10
inc edx
add byte [ecx], cl
inc edi
je 0x413602
je 0x413623
imul ebp, dword [esi + 0x67], 0x12500003
inc eax
add byte [eax], cl
add byte [ebx], al
add byte [eax + 0x36], dl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
js 0x4135c0
add byte [eax - 0xe], bh
inc eax
add byte [ecx], al
add byte [0x65747942], al
jae 0x4135db
add byte [eax + 0x50], al
push eax
adc al, byte [eax]
add al, byte [eax]
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
imul eax, dword [eax], fcn.00421048
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ecx], ch
dec eax
adc byte [edx], al
or dword [edi + 0x65], eax
je 0x413645
je 0x413666
imul ebp, dword [esi + 0x67], 0x12500003
inc eax
add byte [eax], dl
add byte [0x41365000], al
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax - 0xe], bh
inc eax
add byte [ecx], al
add byte [0x65747942], al
jae 0x41361e
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or dword [edx + 0x79], eax
je 0x41368e
add byte [ecx], cl
inc edx
jns 0x41369c
dec ecx
dec ecx
outsb dx, byte [esi]
js 0x413631
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
or dword [edx + 0x79], eax
je 0x4136a1
inc ebx
outsd dx, dword [esi]
jne 0x4136ae
je 0x413644
add byte [eax + 0x50], al
push eax
adc al, byte [eax]
or byte [eax], al
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
push esp
inc ecx
add byte [edi], al
or dword [ebp + eax*2 + 0x6e], edx
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x412d90
cmp byte [eax + eax*2], bl
add byte [eax], al
add byte [eax], cl
push ebx
jns 0x4136e0
push ebp
je 0x4136d9
insb byte es:[edi], dx
jae 0x413673
add byte [ecx], al
add byte [edx], al
jg 0x4136af
inc ecx
add byte [edx], al
add byte [edx], al
add byte [eax], al
adc byte [eax], al
add al, 0
add bh, bh
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x490cffff], al
jae 0x4136f0
push ebx
imul ebp, dword [esi + 0x67], 0x7942656c
je 0x41370b
inc edx
jns 0x413719
mov eax, eax
mov eax, eax
jmp 0x404794
inc eax
add cl, ch
fist word [eax]
invalid
aaa
inc ecx
add byte [eax], al
add byte [eax], al
add bh, al
aaa
inc ecx
add byte [eax + eax], bl
add byte [eax], al
cmp byte [0x58000041], ch
inc eax
add byte [eax], cl
pop eax
inc eax
invalid
or byte [eax + 0x40], bl
add byte [edx + ebx*2], ah
inc eax
add byte [edx + ebx*2], bl
inc eax
add byte [edx + ebx*2], bh
inc eax
add byte [eax + 0x5a], al
inc eax
add byte [edx + ebx*2 + 0x40], al
add byte [eax], bh
pop edx
inc eax
add ah, bl
push esi
inc eax
add al, bh
push esi
inc eax
add byte [edi + edx*2], dh
inc eax
add byte [edx + edx + 0x42], ch
add byte [edx + edx + 0x12a80042], al
inc edx
add byte [edx + edx + 0x12dc0042], bh
adc al, byte [edx]
test byte [edx], dl
inc edx
add byte [eax - 0x43ffbdee], ch
adc al, byte [edx]
fcom qword [edx]
inc edx
add ah, ah
adc al, byte [edx]
call 0x68417947
adc dword [edx], eax
test al, 0x11
inc edx
add al, dh
adc dword [edx], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add al, bh
adc byte [eax], al
or al, 0
add byte [eax], al
or dword [esi + 0x43], eax
outsd dx, dword [esi]
push eax
popal
add al, byte gs:[bx + si]
add al, bh
adc byte [eax], al
adc byte [eax], al
add byte [eax], al
cmovbe ecx, dword [ebp + 0x42]
push esp
outsd dx, dword [esi]
push edi
inc ebx
push 0x6c467261
popal
jae 0x413779
add byte [eax], al
clc
adc byte [eax], al
adc al, 0
add byte [eax], al
cmovbe edx, dword [edi + 0x43]
push 0x6f547261
dec ebp
inc edx
inc esi
insb byte es:[edi], dx
popal
jae 0x413794
add byte [eax], al
add byte [esi], al
add ch, dl
aaa
inc ecx
add byte [eax + eax + 7], cl
add bl, bh
aaa
inc ecx
add byte [eax + eax + 8], cl
add byte [ebx], dh
cmp byte [ecx], al
dec esp
add byte [ecx], cl
add byte [ebx + 0x4a004138], bl
add byte [eax + eax], al
fnstsw word [eax]
inc ecx
add byte [edx], cl
add eax, 0x41391f00
add byte [edx], cl
push es
add byte [0x43424d54], cl
push ebx
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x11680026
inc edx
add byte [esi], al
inc ebx
jb 0x413844
popal
je 0x413847
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], eax
pop eax
cmp dword [ecx], eax
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
cmp byte [eax], al
test al, 0x11
inc edx
add byte [esi], al
inc ebx
jb 0x41386a
popal
je 0x41386d
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add al, byte [eax]
pop eax
cmp dword [ecx], eax
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
or byte [ebx + 0x6f], al
push eax
popal
add al, byte gs:[bx + si]
add al, byte [eax]
push 0x4211f000
add byte [esi], al
inc ebx
jb 0x4138a2
popal
je 0x4138a5
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add al, 0
add byte [eax + eax], al
pop eax
cmp dword [ecx], eax
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
or byte [ebx + 0x6f], al
push eax
popal
add al, byte gs:[bx + si]
add byte [eax + edx + 0xc0040], bl
pushfd
adc byte [eax], al
or al, 0
add byte [eax + eax], cl
push cs
dec ebp
inc edx
push esp
outsd dx, dword [esi]
push edi
inc ebx
push 0x6c467261
popal
jae 0x413882
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
push cs
push edi
inc ebx
push 0x6f547261
dec ebp
inc edx
inc esi
insb byte es:[edi], dx
popal
jae 0x41389a
add byte [edx], al
add byte [edx], al
fcom qword [edx]
inc edx
add byte [edi], cl
inc edi
je 0x4138f3
dec ebp
popal
js 0x4138eb
jns 0x41391f
inc ebx
outsd dx, dword [esi]
jne 0x41391e
je 0x4138b5
add byte [eax + edx + 0x80040], bl
add al, byte [eax]
pop eax
cmp dword [ecx], eax
add byte [eax], al
add al, 0x53
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x39], bl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [ebx + 0x68], eax
popal
jb 0x413918
outsd dx, dword [esi]
jne 0x413946
je 0x4138dc
add byte [edx], al
add byte [edx], al
in al, 0x12
inc edx
add byte [edi], cl
inc edi
je 0x413935
popal
js 0x41392e
push 0x6f437261
jne 0x413960
je 0x4138f7
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add byte [eax + edx + 0x80040], bl
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x39], bl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
add al, byte [eax]
pop eax
cmp dword [ecx], eax
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [edx + 0x79], eax
je 0x41397b
inc ebx
outsd dx, dword [esi]
jne 0x413988
je 0x41391e
add byte [edx], al
add byte [esi], dh
add al, ch
add al, ch
adc al, byte [edx]
or eax, dword [edi + 0x65]
je 0x41397a
jb 0x413991
popal
insd dword es:[edi], dx
bound ebp, qword [ebp + 3]
add byte [eax - 0xe], bh
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x39], bl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc eax
js 0x41393d
inc eax
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebp + 0x395c0040], cl
inc ecx
add byte [edi], al
or eax, 0x43424d54
inc edx
inc ebx
push ebx
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x413718
push eax
inc ecx
add byte [eax], al
add byte [eax], cl
push ebx
jns 0x4139ec
push ebp
je 0x4139e5
imul ebp, dword [ebx + esi*2], 0x2000000
insb byte es:[edi], dx
jae 0x41397f
add byte [eax], al
add byte [edx], al
add ah, bl
cmp dword [ecx], 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
fdivr qword [edx]
inc ecx
add byte [eax], al
add byte [eax], al
add byte [edx + edi], al
add byte [eax], al
add ah, bl
cmp al, byte [ecx]
add byte [eax], al
add byte [eax], al
add al, 0x3a
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], ah
cmp al, byte [ecx]
sbb al, 0
add byte [eax], al
sal byte [esi], 0x41
add byte [eax], al
pop eax
inc eax
add byte [eax], cl
pop eax
inc eax
add byte [edx + ebx*2], ah
inc eax
add byte [edx + ebx*2], bl
inc eax
add byte [edx + ebx*2], bh
inc eax
add byte [eax + 0x5a], al
inc eax
add byte [edx + ebx*2 + 0x40], al
add byte [eax], bh
pop edx
inc eax
add ah, bl
push esi
inc eax
add al, bh
push esi
inc eax
add byte [edi + edx*2], dh
inc eax
add byte [eax + 0x13], al
inc edx
add byte [eax + 0x13], cl
inc edx
add byte [eax + 0x13], ah
inc edx
add byte [eax + 0x13], ch
inc edx
add byte [eax - 0x77ffbded], al
adc eax, dword [edx]
call 0x4417c0b
adc eax, dword [edx]
test al, 0x11
inc edx
add al, dh
adc eax, dword [edx]
push 0x80004213
adc eax, dword [edx]
mov byte [ebx], dl
inc edx
add al, ch
adc byte [ebx], 0x42
add byte [eax - 0x17ffbded], cl
adc al, byte [edx]
add al, 0x13
inc edx
add byte [eax - 0xfffbdef], ch
adc dword [edx], eax
add byte [eax], al
add eax, dword [eax]
cmp al, byte cs:[ecx]
dec esp
add byte [edi], al
add byte [edx + edi + 0x41], dl
add byte [edx], cl
add al, 0
xchg esi, eax
cmp al, byte [ecx]
dec edx
add byte [0x55540d00], al
push esp
inc esi
aaa
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x13040026
inc edx
add byte [esi], al
inc ebx
jb 0x413a9d
popal
je 0x413aa0
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], eax
fdivr dword [edx]
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc edx
add byte [eax + 0xf004213], al
inc edi
je 0x413aac
popal
js 0x413aa4
jns 0x413ad8
inc ebx
outsd dx, dword [esi]
jne 0x413ad7
je 0x413a6e
add byte [eax + edx + 0x80040], bl
add al, byte [eax]
fdivr dword [edx]
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
inc eax
add byte [eax], cl
add byte [edx], al
add al, bl
cmp al, byte [ecx]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [ebx + 0x68], eax
popal
jb 0x413ad1
outsd dx, dword [esi]
jne 0x413aff
je 0x413a95
add byte [edx], al
add byte [edx], al
mov byte [ebx], dl
inc edx
add byte [edi], cl
inc edi
je 0x413aee
dec ebp
popal
js 0x413ae7
push 0x6f437261
jne 0x413b19
je 0x413ab0
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add byte [eax + edx + 0x80040], bl
inc eax
add byte [eax], cl
add byte [edx], al
add al, bl
cmp al, byte [ecx]
add byte [eax], al
add al, 0x53
add al, byte [eax]
fdivr dword [edx]
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [edx + 0x79], eax
je 0x413b34
inc ebx
outsd dx, dword [esi]
jne 0x413b41
je 0x413ad7
add byte [edx], al
add ah, bl
cmp al, byte [ecx]
pop es
fdivr qword [edx]
inc ecx
add byte [edi], al
or eax, 0x46545554
aaa
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x4139dc
imul ebp, dword fs:[esi + 0x67], 0x4139dc
add byte [eax + 0x39], bl
inc ecx
add byte [eax], al
add byte [eax], cl
push ebx
jns 0x413b6c
pop eax
cmp dword [ecx], eax
add byte [eax], al
or byte [ebx + 0x79], dl
jae 0x413b4f
push ebp
je 0x413b65
insb byte es:[edi], dx
jae 0x413aff
add byte [eax], al
add byte [edx], al
add byte [ebx + edi + 0x41], bl
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 [esp + edi + 0x41], bl
add byte [eax], al
test byte [ebx], bh
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1c00413b], ch
add byte [eax], al
add byte [ecx + edi + 0x58000041], al
add byte [eax], al
add byte [ebx + edi + 0x41], al
add byte [eax], al
test al, 0x3b
inc ecx
add byte [eax + eax], bl
add byte [eax], al
test byte [ecx], bh
inc ecx
add byte [eax], al
pop eax
inc eax
add byte [eax], cl
pop eax
inc eax
or byte [eax + 0x40], bl
add byte [edx + ebx*2], ah
inc eax
add byte [edx + ebx*2], bl
inc eax
add byte [edx + ebx*2], bh
pop edx
inc eax
add byte [eax + 0x5a], al
inc eax
add byte [edx + ebx*2 + 0x40], al
add byte [eax], bh
pop edx
inc eax
add ah, bl
push esi
inc eax
add al, bh
push esi
inc eax
add byte [edi + edx*2], dh
inc eax
add byte [eax + 0x13], al
inc edx
add byte [eax + 0x13], cl
inc edx
add byte [eax + 0x13], ah
inc edx
add byte [eax + 0x13], ch
inc edx
add ah, cl
adc eax, dword [edx]
push 0xcc004213
int3
adc eax, dword [edx]
aam 0x13
inc edx
add al, bl
adc eax, dword [edx]
mov word [ebx], ss
inc edx
add byte [eax - 0xfffbdef], ch
adc dword [edx], eax
add byte [eax], al
add al, 0
mov dh, 0x3b
inc ecx
add byte [eax + eax + 7], cl
add ah, bl
cmp eax, dword [ecx]
dec edx
add byte [eax + eax], al
push ds
cmp al, 0x41
add byte [edx], cl
add eax, 0x413c6000
add byte [edx], cl
push es
add byte [0x46545554], cl
cmp byte [ebp + 0x6e], al
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x138c0026
inc edx
add byte [esi], al
inc ebx
jb 0x413c25
popal
je 0x413c28
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], eax
cwde
cmp al, 0x41
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc edx
add ah, cl
adc eax, dword [edx]
cmova esp, dword [ebp + 0x74]
dec ebp
popal
js 0x413c2c
jns 0x413c60
inc ebx
outsd dx, dword [esi]
jne 0x413c5f
je 0x413bf6
add byte [eax + edx + 0x80040], bl
add al, byte [eax]
cwde
cmp al, 0x41
add byte [eax], al
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x413c], bl
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [ebx + 0x68], eax
popal
jb 0x413c59
outsd dx, dword [esi]
jne 0x413c87
je 0x413c1d
add byte [edx], al
add byte [edx], al
aam 0x13
inc edx
add byte [edi], cl
inc edi
je 0x413c76
dec ebp
popal
js 0x413c6f
push 0x6f437261
jne 0x413ca1
je 0x413c38
add byte [eax + edx + 0x80040], bl
add al, byte [eax]
cwde
cmp al, 0x41
add byte [eax], al
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x413c], bl
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [edx + 0x79], eax
je 0x413cbc
inc ebx
outsd dx, dword [esi]
jne 0x413cc9
je 0x413c5f
add byte [edx], al
add byte [esi], dh
add al, bl
add al, bl
adc eax, dword [edx]
or eax, dword [edi + 0x65]
je 0x413cbb
jb 0x413cd2
popal
insd dword es:[edi], dx
bound ebp, qword [ebp + 3]
add byte [eax - 0xe], bh
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x413c], bl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc eax
js 0x413c7e
inc eax
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebx + 0x413c9cc0], cl
add byte [edi], al
or eax, 0x46545554
inc esi
cmp byte [ebp + 0x6e], al
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x413b5c
fdivr dword [edx]
inc ecx
add byte [eax], al
add byte [eax], cl
push ebx
jns 0x413d2c
push ebp
je 0x413d25
imul ebp, dword [ebx + esi*2], 0x2000000
insb byte es:[edi], dx
jae 0x413cbf
add byte [eax], al
add byte [edx], al
add byte [edi + 0x41], bl
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 + 0x3e], bl
inc ecx
add byte [eax], al
pop eax
inc ecx
add byte [eax], al
add byte [eax], al
add byte [edi + 0x41], bh
add byte [eax], al
pushal
cmp eax, 0x100041
add byte [eax], al
cmp byte [0x58000041], ch
inc eax
add byte [eax], cl
pop eax
inc eax
add byte [edx + ebx*2], ah
inc eax
add byte [edx + ebx*2], bl
inc eax
add byte [edx + ebx*2], bh
inc eax
add byte [eax + 0x5a], al
inc eax
add byte [edx + ebx*2 + 0x40], al
add byte [eax], bh
pop edx
inc eax
add ah, bl
push esi
inc eax
add al, bh
push esi
inc eax
add byte [edi + edx*2], dh
inc eax
add byte [esp + edx], dh
inc edx
add byte [esp + edx], bh
inc edx
add byte [eax + 0x14], bl
inc edx
adc al, 0x42
add byte [esp + edx + 0x42], ah
add byte [esp + edx + 0x148c0042], al
inc edx
add byte [esp + edx + 0x14080042], bl
inc edx
test byte [edx + eax*2], dl
add byte [esp + edx + 0x149c0042], cl
inc edx
add byte [eax], cl
adc al, 0x42
add byte [eax], al
add byte [eax + eax], al
jno 0x413d7f
inc ecx
add byte [eax + eax + 7], cl
add byte [edi + 0x4a00413d], dl
add byte [eax + eax], al
fnstcw word [0x4a0041]
add eax, 0x413e1b00
add byte [edx], cl
push es
add byte [eax], dl
push esp
push ebp
outsb dx, byte [esi]
imul esp, dword [ebx + 0x6f], 0x6e456564
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x14080026
inc edx
add byte [esi], al
inc ebx
jb 0x413de0
popal
je 0x413de3
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], eax
push esp
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
add byte [esi + edi + 0x41], dl
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc edx
add byte [esp + edx + 0x470f0042], al
je 0x413def
popal
js 0x413de7
jns 0x413e1b
inc ebx
outsd dx, dword [esi]
jne 0x413e1a
je 0x413db1
add byte [eax + edx + 0x80040], bl
add al, byte [eax]
push esp
inc ecx
inc eax
add byte [eax], cl
add byte [edx], al
add byte [esi + edi + 0x41], dl
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [ebx + 0x68], eax
popal
jb 0x413e14
outsd dx, dword [esi]
jne 0x413e42
je 0x413dd8
add byte [edx], al
add byte [edx], al
mov word [edx + eax*2], ss
add byte [edi], cl
inc edi
je 0x413e31
dec ebp
popal
js 0x413e2a
push 0x6f437261
jne 0x413e5c
je 0x413df3
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add byte [eax + edx + 0x80040], bl
inc eax
add byte [eax], cl
add byte [edx], al
add byte [esi + edi + 0x41], dl
add al, byte [eax]
push esp
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [edx + 0x79], eax
je 0x413e77
inc ebx
outsd dx, dword [esi]
jne 0x413e84
je 0x413e1a
add byte [edx], al
add byte [esi], dh
add byte [esp + edx + 0x470b0042], bl
add byte ss:[esp + edx + 0x470b0042], bl
je 0x413e76
jb 0x413e8d
popal
insd dword es:[edi], dx
bound ebp, qword [ebp + 3]
add byte [eax - 0xe], bh
inc eax
add byte [eax], cl
add byte [edx], al
add byte [esi + edi + 0x41], dl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc eax
js 0x413e39
inc eax
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebp + 0x3e580040], cl
inc ecx
add byte [edi], al
adc byte [ebp + edx*2 + 0x6e], dl
push esp
push ebp
outsb dx, byte [esi]
outsb dx, byte [esi]
imul esp, dword [ebx + 0x6f], 0x6e456564
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x413d1c
push eax
inc ecx
add byte [eax], al
add byte [eax], cl
push ebx
jns 0x413eeb
jae 0x413ece
push ebp
je 0x413ee4
insb byte es:[edi], dx
jae 0x413e7e
add byte [eax], al
add byte [edx], al
add byte [eax + 0x413edc], 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
pop esp
aas
inc ecx
fdivr qword [esi]
inc ecx
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 [edi + edi + 0x41], bl
add byte [eax], al
add byte [eax], al
add ah, bh
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], cl
aas
inc ecx
add byte [eax], dl
add byte [eax], al
add ah, al
cmp al, 0x41
add byte [eax], al
pop eax
inc eax
add byte [eax], cl
pop eax
inc eax
add byte [edx + ebx*2], ah
inc eax
add byte [edx + ebx*2], bl
inc eax
add byte [edx + ebx*2], bh
inc eax
add byte [eax + 0x5a], al
inc eax
add byte [edx + ebx*2 + 0x40], al
add byte [eax], bh
pop edx
inc eax
add ah, bl
push esi
inc eax
add al, bh
push esi
inc eax
add byte [edi + edx*2], dh
inc eax
add byte [esp + edx], dh
inc edx
add ah, al
adc al, 0x42
add byte [eax + 0x14], bl
inc edx
pop eax
adc al, 0x42
add al, bh
adc al, 0x42
add byte [esp + edx + 0x148c0042], al
inc edx
add byte [edx + 0x14080042], dh
inc edx
add byte [eax], al
add byte [ecx], al
add byte [edx], ah
aas
inc ecx
add byte [edx], cl
push es
add byte [ecx], bl
push esp
inc edx
imul esp, dword [edi + 0x45], 0x6169646e
outsb dx, byte [esi]
push ebp
outsb dx, byte [esi]
imul esp, dword [ebx + 0x6f], 0x6e456564
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x15340036
inc edx
add byte [ebx], cl
inc edi
je 0x413f7d
jb 0x413f94
popal
insd dword es:[edi], dx
bound ebp, qword [ebp + 3]
add byte [eax - 0xe], bh
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax + 0x3f], bl
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
inc eax
js 0x413f40
inc eax
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [edi + edi + 0x41], bl
add byte [edi], al
sbb dword [edx + eax*2 + 0x69], edx
inc ebp
outsb dx, byte [esi]
imul esp, dword fs:[ecx + 0x6e], 0x63696e55
outsd dx, dword [esi]
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x413edc
push esp
inc ecx
inc ecx
add byte [eax], al
add byte [eax], cl
push ebx
jns 0x413ff8
push ebp
je 0x413ff1
insb byte es:[edi], dx
jae 0x413f8b
add byte [eax], al
add byte [edx], al
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp
mov eax, dword [0x605bac]
mov edx, dword [eax]
mov dword [0x605bac], edx
mov edx, dword [0x60d390]
mov ecx, dword [eax + 4]
mov dword [edx], ecx
mov ebx, dword [eax + 8]
mov edx, 0xc
call fcn.004042fc
call ebx
pop ebx
ret