Function at 0x413b70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x168
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0xd], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 1
test al, 4
jne 0x4142a5
mov byte [ebp - 5], 0
mov ebx, dword [ebp + 8]
and eax, 3
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 0xc]
inc dword [eax]
mov ecx, dword [eax]
mov eax, dword [ebx + 4]
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
cmp word [ecx + 8], 0
je 0x476f74
xor ecx, ecx
mov eax, 8
mov edx, 2
mul edx
seto cl
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 8
neg ecx
or ecx, eax
push ecx
call fcn.0041f4ea
mov esi, eax
add esp, 4
xor eax, eax
push 4
mov dword [ebp - 0x2c], esi
mov word [esi], ax
call fcn.0041f4ea
mov edx, eax
add esp, 4
mov dword [ebp - 0x4c], edx
test edx, edx
je 0x4142ae
mov dword [edx], 1
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
mov dword [ebp - 0x20], edx
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x33
jne 0x477399
jmp 0x413c60
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, esi
je 0x413c9e
mov eax, dword [edx]
cmp eax, 1
jg 0x476fea
mov edi, dword [esi + 4]
mov dword [ebp - 0x28], edi
lea eax, [edi + 1]
cmp dword [ebp - 0x24], eax
jb 0x414047
lea eax, [edi*2 + 2]
push eax
push dword [esi]
push dword [ebp - 0x2c]
call fcn.0041ee80
mov edi, dword [ebp + 0xc]
add esp, 0xc
xor esi, esi
cmp byte [0x4c20fc], 0
mov dword [ebp + 8], esi
jne 0x413d04
mov eax, dword [ebp + 0x10]
cmp eax, 1
jne 0x41408a
cmp dword [0x4c20f0], esi
je 0x4140e4
cmp byte [0x4c20f9], 0
jne 0x477067
mov esi, dword [0x4c20f4]
push esi
lea eax, [ebp - 0x2c]
push eax
call fcn.0040d9a0
test al, al
je 0x414040
mov ecx, dword [esi]
test ecx, ecx
je 0x414040
mov eax, dword [ecx + 0x10]
mov esi, dword [ecx + 0x14]
and eax, 0xff00
mov dword [ebp - 0x1c], eax
mov dword [ebp + 8], esi
mov dword [ebp - 0x18], esi
test esi, esi
je 0x413fec
mov eax, dword [ebp - 0x1c]
test eax, 0x100
jne 0x47737a
test eax, 0x400
jne 0x477074
mov byte [ebp - 0xd], 1
mov eax, dword [ebp + 0x10]
test al, 1
je 0x413d55
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040d83d
test al, al
je 0x413d52
test dword [ebp - 0x1c], 0x200
jne 0x4772b3
mov eax, dword [ebp + 0x10]
test al, 2
jne 0x4140b5
mov dl, byte [ebp - 5]
test dl, dl
jne 0x47709d
mov eax, dword [ebp + 0xc]
inc dword [eax]
mov ecx, dword [eax]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x4e
je 0x4140fd
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebx + 4]
mov ecx, dword [esi]
mov eax, dword [edx + ecx*4]
cmp word [eax + 8], 0x41
jne 0x413f7d
cmp byte [ebp - 5], 0
lea eax, [ecx + 1]
mov dword [esi], eax
mov eax, dword [edx + eax*4]
movsx ecx, word [eax + 0xa]
mov dword [ebp - 0x30], ecx
jne 0x477350
cmp byte [ebp - 0xd], 0
je 0x413e81
cmp dword [ebp - 0x38], 4
je 0x47711f
lea ecx, [ebp - 0x44]
call fcn.00412c20
push 0x10
mov dword [ebp - 0x38], 4
call fcn.0041f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x4142c9
push 0x49dc00
call fcn.00420cdb
lea edi, [eax + 1]
add esp, 4
mov dword [esi + 4], eax
test edi, edi
je 0x4142b8
lea eax, [edi + 7]
and eax, 0xfffffff8
xor ecx, ecx
mov dword [esi + 8], eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041ee75
add esp, 4
lea ecx, [edi + edi]
push ecx
push 0x49dc00
push eax
mov dword [esi], eax
call fcn.0041ee80
add esp, 0xc
push 4
call fcn.0041f4ea
add esp, 4
test eax, eax
je 0x4142c2
mov dword [eax], 1
mov edi, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x3c], esi
lea eax, [ebp - 0x44]
cmp edi, eax
je 0x413e7e
cmp dword [edi + 0xc], 4
je 0x477134
mov ecx, edi
call fcn.00412c20
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.00411720
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp + 0xc]
mov esi, dword [eax]
mov eax, dword [ebx + 4]
mov eax, dword [eax + esi*4]
cmp word [eax + 8], 0x4e
je 0x41424b
cmp dword [edi + 0xc], 5
je 0x4142ea
xor edx, edx
mov dword [ebp - 0x18], edx
cmp esi, dword [ebx + 8]
jae 0x413f37
nop
mov eax, dword [ebx + 4]
mov ecx, dword [eax + esi*4]
movzx eax, word [ecx + 8]
cmp ax, 0x33
je 0x413ef5
cmp ax, 0x4e
je 0x413ef2
cmp ax, 0x4f
je 0x413ee6
cmp ax, 0x47
je 0x413ef2
cmp ax, 0x48
je 0x413ee6
cmp ax, 0x40
je 0x413f30
cmp ax, 0x7f
je 0x413f34
jmp 0x413eea
dec edx
mov dword [ebp - 0x18], edx
inc esi
cmp esi, dword [ebx + 8]
jb 0x413eb0
jmp 0x413f34
inc edx
jmp 0x413ee7
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
cmp edx, dword [ebp - 0x28]
je 0x413f04
mov edx, dword [ebp - 0x18]
jmp 0x413ec0
mov ecx, dword [ecx]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x48], ecx
test edx, edx
je 0x477288
mov cx, word [ecx]
cmp cx, word [edi]
jne 0x413eff
mov ecx, dword [ebp - 0x48]
add ecx, 2
add edi, 2
mov dword [ebp - 0x48], ecx
dec edx
jne 0x413f14
jmp 0x477288
test edx, edx
jne 0x413ede
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0xc]
push 0xffffffffffffffff
lea eax, [ebp - 0x44]
push eax
push dword [ebp + 0xc]
mov ecx, esi
push ebx
call fcn.0040fe30
test eax, eax
js 0x47733f
lea eax, [ebp - 0x44]
mov byte [0x4c20fc], 0
cmp edi, eax
je 0x413f7d
cmp dword [ebp - 0x38], 4
je 0x414231
mov ecx, edi
call fcn.00412c20
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.00411720
mov edi, dword [ebp + 0xc]
mov edx, dword [ebx + 4]
mov ecx, dword [edi]
mov eax, dword [edx + ecx*4]
movzx eax, word [eax + 8]
cmp ax, 0x7f
je 0x413fb7
cmp ax, 0x40
jne 0x477363
lea eax, [ecx + 1]
mov dword [edi], eax
mov eax, dword [edx + eax*4]
cmp word [eax + 8], 0x33
jne 0x4142f2
mov edx, dword [ebp - 0x4c]
jmp 0x413c60
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x4c]
dec dword [ebx]
jne 0x413fd3
push esi
call fcn.0041f55e
add esp, 4
push ebx
call fcn.0041f55e
add esp, 4
lea ecx, [ebp - 0x64]
call fcn.00412c20
lea ecx, [ebp - 0x44]
call fcn.00412c20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebp - 5], 0
jne 0x477297
push 0x49dc00
lea ecx, [ebp - 0x44]
call fcn.0040cdb9
push dword [ebp + 0x10]
lea eax, [ebp - 0x44]
push 0
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040d6e9
push dword [ebp + 0x10]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040d645
mov eax, dword [ebp - 0x18]
mov dword [ebp + 8], eax
mov esi, eax
cmp byte [ebp - 0xd], 0
je 0x413d52
jmp 0x413d2c
xor esi, esi
jmp 0x413d01
push eax
call fcn.00406af6
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x414060
push eax
call fcn.0041f55e
add esp, 4
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041f4ea
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov word [eax + edi*2], cx
jmp 0x413c86
sub eax, 0
je 0x477030
sub eax, 2
jne 0x47700e
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x4c20e0
call fcn.0041dce0
mov esi, eax
jmp 0x413d01
push 1
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040d645
cmp dword [ebp - 0x50], 0
je 0x413d5d
test dword [ebp - 0x1c], 0x200
je 0x413d5d
jmp 0x4772b3
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x4c20e0
call fcn.0041dce0
mov esi, eax
jmp 0x413d01
test dl, dl
jne 0x4770b6
mov byte [ebp - 0xd], dl
mov edx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov ecx, dword [edx]
mov esi, dword [ebp - 0xc]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x14], 0
cmp word [eax + 8], 0x4e
movsx edi, word [eax + 0xa]
jne 0x4141c1
lea esp, [esp]
inc dword [edx]
mov ecx, dword [edx]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x4f
movsx edi, word [eax + 0xa]
je 0x4770c4
push 0xffffffffffffffff
lea eax, [ebp - 0x44]
push eax
push edx
push ebx
mov ecx, esi
call fcn.0040fe30
test eax, eax
js 0x4142d0
mov edx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov ecx, dword [edx]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x4f
jne 0x4142d0
cmp dword [ebp - 0x14], 0x40
jg 0x4142d0
lea eax, [ecx + 1]
lea ecx, [ebp - 0x44]
mov dword [edx], eax
call fcn.0040d286
test eax, eax
js 0x4142d0
lea ecx, [ebp - 0x44]
call fcn.0040d286
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 0xc]
mov dword [ebp + ecx*4 - 0x164], eax
mov eax, dword [ebx + 4]
inc ecx
mov dword [ebp - 0x14], ecx
mov ecx, dword [edx]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x4e
je 0x414130
mov ecx, dword [ebp + 8]
push 0xf
call fcn.0040d5e4
test al, al
jne 0x413d80
cmp dword [ebp - 0x14], 1
jl 0x4142e0
mov ecx, dword [ebp + 8]
call fcn.0041c15c
xor esi, esi
cmp dword [ebp - 0x14], esi
jle 0x41420d
lea esp, [esp]
push dword [ebp + esi*4 - 0x164]
mov ecx, dword [ebp + 8]
call fcn.0041c177
test al, al
je 0x4142da
inc esi
cmp esi, dword [ebp - 0x14]
jl 0x4141f0
push 0
push dword [ebp + 8]
call fcn.0041c050
add esp, 8
test al, al
je 0x4772ee
cmp byte [ebp - 5], 0
je 0x413d80
jmp 0x4770fa
cmp dword [edi + 0xc], 4
jne 0x413f6b
push dword [ebp - 0x3c]
mov ecx, dword [edi + 8]
call fcn.00406eed
jmp 0x413f7d
push 5
mov ecx, edi
call fcn.0040d5e4
test al, al
je 0x47714c
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp - 0xc]
cmp byte [esi + 0x103], 0
jne 0x4771eb
mov eax, dword [ebp - 0x14]
test eax, eax
jle 0x414285
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x164]
rep stosd dword es:[edi], eax
mov edi, dword [ebp + 8]
push 1
lea eax, [ebp - 0x164]
push eax
push edi
push edx
push ebx
mov ecx, esi
call fcn.0041becb
test al, al
jne 0x413f7d
jmp 0x413fb7
mov byte [ebp - 5], 1
jmp 0x413bcc
xor edx, edx
mov dword [ebp - 0x4c], edx
jmp 0x413c42
mov eax, 8
jmp 0x413e0a
xor eax, eax
jmp 0x413e52
xor esi, esi
jmp 0x413e58
push edi
push 0x7b
mov ecx, esi
jmp 0x477309
push edi
jmp 0x477304
push edi
push 0x7e
mov ecx, esi
jmp 0x477309
push ecx
push 0x7e
jmp 0x477306
mov esi, dword [ebp - 0x2c]
jmp 0x477399
add al, 0x2d
stc
insb byte es:[edi], dx
mov ch, 0x95
xchg byte [eax - 0x2c04179], bh
invalid
jbe 0x476e7f
add bh, bl
lahf
pop ds
fiadd dword [edi - 0x1bd99656]
sub eax, dword [eax - 0x17]
xor al, 0x96
xchg byte [edx + 0x7a31b3b3], cl
clc
xor dword [edi], edx
shr esp, cl
jecxz 0x476f5e
mov ecx, 0xc7722289
sbb al, 0x80
invalid
xor dh, byte [0x7f3ff274]
jecxz 0x476f80
xlatb
mov bl, 0xb4
mov cl, 0xd8
cmp dword [edx - 0x6b79865a], ebp
mov edi, 0x837119cd
jno 0x476ef9
invalid
lahf
into
ror dword [edx - 0x2a51474c], cl
inc edx
mov ebx, 0xd3cec8de
enter 0x117e, 0x64
push ebx
pop ebx
mov edx, 0x3b73a2f0
dec ebp
or dword [esi - 0x69], 0xfffffff6
push ss
xchg edi, eax
not byte [esi]
loopne 0x476f9d
retf 0xc1d9
xor al, 0xfc
fistp word [edx]
arpl bx, ax
les esp, [ecx + edx*4 + 0x6e9afbd8]
sub byte [ebp + 0x79], al
sal dword [ecx + esi*4 + 0x73], cl
jg 0x47703c
je 0x476f9d
jae 0x47706d
dec ebp
adc dword [ecx + 0x3b], edi
imul ebx, dword [0x8a2f0d5a], 0xffffffff
jle 0x476fd9
test byte [edi + 0x6c], dh
pushal
daa
aaa
cmp eax, 0x643d6850
rcl ch, cl
add eax, 0x22bf76fe
and al, 6
les esi, [0xce461f0d]
lahf
mov dword [0xbe1e8b62], eax
adc bh, byte [eax + ebx*8]
push cs
iretd
lodsb al, byte [esi]
ror byte [ebp - 0x70496250], 1
mov bl, 8
ret
cmp ebx, dword [ebx + ecx*8 - 0x3d28e794]
pop edi
or al, 0xf9
stc
aas
sbb byte [ebx + 0x1c], ch
sar byte [edi + 0x59feffae], 0x1f
sbb eax, 0x7bf266b1
sub esp, 0xffffff8a
xchg ebp, eax
cmp al, ch
dec esi
leave
push es
xchg edx, eax
out dx, eax
or eax, 0x27adfdd5
rcr dword [ebx], 0x23
shr dword [eax + 0x13], cl
lahf
sub eax, 0x6a1854be
fucomi st(1)
xadd byte [esi - 0x380559dd], ah
jo 0x47703c
jmp 0x23ee3088
xor byte [ecx], ch
jns 0x477045
jle 0x4770fd
push edx
rcr dword [eax - 0x3ace2ec1], 1
and byte [edx + 0x6a], 0xc6
popfd
cwde
aas
sal dword [ecx], 1
lds eax, [edx - 0x6239959e]
lodsb al, byte [esi]
cdq
pop ds
lodsb al, byte [esi]
xchg ecx, eax
fstp xword [ecx + 0x65a3e9d5]
push ebp
sar byte [esi + 0x74b49d62], 1
jmp 0xd09cd640
mov esi, 0x74b49d62
mov ah, 0x74
cli
fmul qword [edx + 0x58]
jae 0x477098
out dx, eax
mov eax, 0xf43fdbae
sbb ebx, dword [ebp + 0x40bc16b6]
lahf
jae 0x47710f
xchg ebx, eax
loopne 0x4770a0
sbb byte [ecx - 0x47b3fe73], 5
jp 0x477086
jmp 0x6ef221e1
mov edi, 0xf352e9de
sub byte [ecx + esi*4 - 0x6b], 0xa2
push edx
sub byte [ecx + esi*4 - 0x6b], 0xa2
jne 0x47712e
inc edx
imul esi, ebp, 0xffffffdb
mov ebp, 0x3763cf32
invalid
xchg ebx, eax
sbb dword cs:[esi + 0x16b9faaa], edi
cld
mov dword [0x337e94f9], eax
jle 0x477154
lahf
dec ebx
cmc
sub eax, 0x8d3e25dd
xor byte [ebp + 0x4b], ch
hlt
test ch, bh
pop es
adc eax, 0x64617884
add ch, byte [esi - 0x3e6da16b]
popal
add ch, byte fs:[esi - 0x3e6da16b]
test ch, bl
inc ebp
cmp edx, ebp
cwde
aam 0x2d
xchg byte [edi], dh
mov dl, 0xd8
lds ebx, [ebx + 0x5c]
mov esp, 0xfede287f
jg 0x477176
fdivp st(6)
fsubr st(0)
test dword [ebp + 0x6df278db], esp
fstp xword [eax - 0xe]
insd dword es:[edi], dx
jo 0x477113
iretd
stc
cmp dh, byte [eax]
xchg esp, eax
add ch, byte [ecx - 0x17be796b]
lea esp, [edx + 0x6d]
and al, 0x20
test al, 0xda
push esp
popal
inc esi
inc eax
inc edi
lodsd eax, dword [esi]
sub edx, dword [esi - 0x48]
mov ch, 0x61
or byte [eax + 0x62e18035], cl
test byte [esi + ebx*4 - 0x44], 0x86
retf
jecxz 0x47720a
add byte [ecx - 0x1a], ch
aas
cli
push edx
xchg ebx, eax
movsb byte es:[edi], byte [esi]
aam 0xd2
adc al, 0xf0
xchg ecx, eax
pop ebx
test al, 0x66
sbb byte [ecx], bl
out 0x9d, eax
insb byte es:[edi], dx
push ss
cmp dl, al
or byte [eax + edi*8], 0xa2
and dword [ebx], edx
mov esi, 0x858b441a
adc edi, dword [esi - 0x7a74bbe6]
inc byte [edi + edx - 0x30936b74]
adc dword [ebx - 0x6c], esi
mov esp, 0xbbbe36a9
arpl word [eax + edx*4 + 0x4f], bx
xchg ecx, eax
out dx, al
adc byte [esi - 6], ah
out 0xb3, al
xor ecx, dword [esi]
mov bl, 0x33
or al, 0xa6
cmpsb byte [esi], byte es:[edi]
and dl, cl
fidivr dword [eax + 0xeb61c27]
mov cs, word [eax + 0x673f9f34]
cmp eax, 0x2b145d50
js 0x477243
sar dword [ebp + 0xb8c8c6c], cl
mov ebp, 0xb8c8c6c
xchg ebx, eax
push ds
or byte [ecx + 0x6c], dh
dec edx
xlatb
push ebx
push 0xfba07a66
cmp eax, 0x7785cc86
rcl dword [ebx], 0xfb
fcmove st(0), st(0)
mov eax, 0x6dbf8086
cmp byte [ebx], 0xe3
cmp ch, byte [ecx + 0x638698c0]
mov eax, dword [0x5b2d53fc]
pop esi
popal
mov edx, 0x8c7dd1f6
pushal
inc ecx
int3
loope 0x47722c
invalid
jnp 0x4772a6
out dx, al
das
push eax
mov al, byte [0x3d5fc05a]
xor al, 0x60
push es
inc edi
in al, 0x75
sub dword [esi], 0x29a6a398
invalid
jne 0x477229
cwde
mov dword [0xbcff29a6], eax
xor ecx, dword [ecx + 0x53]
sahf
jb 0x4772c9
mov dh, byte [eax + 0x2e]
xchg ebp, eax
stc
mov byte [eax + 0x4a885fa1], al
sub eax, 0xb927530
call dword [ecx + 0x675a05c8]
fadd st(1), st(0)
add eax, 0xc1dc675a
pushal
scasd eax, dword es:[edi]
or byte [0x5fa72206], 0xd0
mov dword [eax + 0x6e], 0x463e5224
into
add dword [esi], ecx
ret 0xfe86
lea esi, [ebx]
and bl, cl
fldcw word [ecx]
pushfd
inc ebx
adc dword [eax - 0x3ffb7ac3], edx
cmp bh, 0x12
jnp 0x4772b3
pop ds
in eax, dx
or ebp, edx
pushfd
scasd eax, dword es:[edi]
fidiv word [ebx + 0xd]
jae 0x477318
movsd dword es:[edi], dword [esi]
add ah, dh
push esp
pop esi
or byte [edx + esi - 0x75], 0x56
out 0xae, al
jl 0x477373
pop edx
add esi, esp
dec esp
iretd
neg ah
pop eax
or ebx, dword [esi - 0x73b11943]
enter 0xffffffffffffca0e, 0x32
leave
push ebx
shl byte [edi], cl
daa
or eax, edx
out dx, al
xchg edi, eax
ror dword [eax - 0x7bcbdbe4], cl
push ss
and edx, dword [edi + 0x522385e8]
cld
bound edi, qword [ecx]
imul ecx, dword gs:[ebp - 2], 0xffffffbb
bound esi, qword [ebp - 0x25bd1f13]
invalid
cmp dword [ebp + 0x6b], esp
dec ebp
invalid
and eax, 0x18de7ce2
inc eax
sbb byte [ebp - 0x35], dl
mov esi, 0x12683892
movsd dword es:[edi], dword [esi]
push 0x19
movsd dword es:[edi], dword [esi]
mov esp, 0xe7eda362
push ss
push ebp
retf
xor dword [esp + eax*8], 0x57
cmp dword [ebp + 0x6a], eax
jecxz 0x4773d7
jmp 0x4773e8
js 0x477342
pop ds
mov eax, 0x7a173b54
pop edi
fild dword [ecx - 0x3e868e14]
lcall 0x78af, 0xd30fda71
sub esi, dword [ebp + ebx*4 - 0x45]
ror dword [edx], 0xd2
js 0x47738b
je 0x47734f
mov ebx, 0x78d20ac1
shl esp, cl
mov esp, 0x76b81bce
jmp 0x51d3de3
in al, 0xbc
into
sbb edi, dword [eax - 0x35df168a]
aad 4
push edx
cwde
scasd eax, dword es:[edi]
sbb eax, 0xb2cd9824
enter 0xffffffffffff9bb4, 0x50
push ebx
js 0x477415
aad 0x43
mov ecx, 0x51bdbc8e
mov ebp, 0x3b71b851
dec sp
ror dword [edx - 0x15], 0x56
jb 0x4773b0
shl dword [edx + 0x5cc79fce], cl
or eax, 0x46e7b4eb
lock and dword [esi + 0x1e], esi
push eax
or byte [esi], al
sahf
jge 0x477442
jmp 0x3eed4aa0
lodsd eax, dword [esi]
fadd dword [ebx]
or ebp, ebx
out dx, eax
inc esp
xor al, 0x4c
out 0xe1, eax
cmp eax, 0x94935169
insb byte es:[edi], dx