Function at 0x415a30
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + eax], 0
lea eax, [eax + 2]
jne 0x415a50
add eax, ecx
add eax, 0xfffffffe
mov edx, ecx
not edx
and edx, eax
xor eax, ecx
add edx, edx
sub edx, eax
mov esi, dword [esi]
xor eax, eax
nop
cmp word [esi + eax], 0
lea eax, [eax + 2]
jne 0x415a70
sar edx, 1
lea ecx, [esi + eax]
add ecx, 0xfffffffe
mov eax, esi
not eax
and eax, ecx
xor ecx, esi
add eax, eax
sub eax, ecx
sar eax, 1
inc eax
mov ecx, eax
and ecx, edx
mov dword [esp + 0x18], edx
xor eax, edx
lea edx, [eax + ecx*2]
inc edx
test edx, edx
jns 0x415aaa
mov eax, 0xffffffff
jmp 0x415ab4
lea eax, [eax + ecx*2]
lea eax, [eax*2 + 2]
push eax
call fcn.004095a0
add esp, 4
movzx ecx, word [esi]
mov dword [esp + 8], eax
test cx, cx
je 0x415ae1
add esi, 2
mov eax, dword [esp + 8]
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x415ad0
mov word [eax], 0x5c
add eax, 2
mov edx, dword [esp + 0x3c]
movzx ecx, word [edx]
test cx, cx
je 0x415b11
add edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x415b00
mov word [eax], 0
lea eax, [esp + 0xc]
push 0x60
push 7
push 0x120089
push eax
push dword [esp + 0x18]
call fcn.00440400
add esp, 0x14
mov dword [esp], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 4], 0xf4e498f
xor ebx, ebx
lea edx, [esp + 4]
xor esi, esi
mov ecx, ebx
and ecx, 0xfffffffc
add ecx, esi
movzx ebp, byte [edx]
xor ecx, 0x858c5f12
mov edi, ecx
and edi, ebp
add ecx, ebp
add edi, edi
sub ecx, edi
add cl, 0xa6
mov byte [edx], cl
inc esi
inc edx
add ebx, 2
cmp ebx, 8
jne case.default.0x415b82
xor ecx, ecx
cmp eax, dword [esp + 4]
sete cl
jmp dword [ecx*4 + 0x44649c]
mov dword [esp + 0x10], 0xf9babb70
lea ecx, [esp + 0x14]
mov byte [ecx + 2], 0
mov word [ecx], 0
mov ecx, 0xdf
mov edx, 0x65bfda20
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xcf]
mov edi, ecx
xor edi, edx
and edi, esi
xor edi, edx
mov esi, edi
not esi
and esi, 0x24
xor edi, 0x5b
lea ebx, [edi + esi*2]
inc bl
mov byte [esp + ecx - 0xcf], bl
inc ecx
dec edx
cmp ecx, 0xe6
jne case.default.0x415beb
mov ecx, dword [esp + 0x10]
xor edx, edx
cmp eax, ecx
sete dl
jmp dword [edx*4 + 0x4464a4]
mov ecx, eax
not ecx
shr ecx, 0x1f
mov esi, dword [esp]
jmp dword [ecx*4 + 0x4464ac]
push 0x1388
mov esi, dword [esp + 0xc]
push esi
call fcn.00438840
add esp, 8
push 0x60
push 7
push 0x120089
lea eax, [esp + 0x18]
push eax
push esi
call fcn.00440400
add esp, 0x14
mov ecx, eax
not ecx
shr ecx, 0x1f
mov esi, dword [esp]
jmp dword [ecx*4 + 0x4464ac]
xor edx, edx
cmp esi, 0xa
setb dl
jmp dword [edx*4 + 0x4464b4]
inc esi
mov dword [esp], esi
jmp 0x415b40
jmp dword [ecx*4 + 0x4464bc]
mov dword [esp], 0
jmp dword [0x446514]
push dword [esp + 8]
call fcn.004095b0
add esp, 4
mov eax, dword [esp]
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 4]
push 0
push eax
push dword [esp + 0x14]
call fcn.004407d0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [esp], 0
jmp dword [eax*4 + 0x4464c4]
mov esi, dword [esp + 4]
push esi
call fcn.004095a0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x18]
call fcn.004408e0
add esp, 0x10
not eax
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x4464cc]
mov dword [esp], edi
mov eax, dword [esp + 0x34]
mov esi, dword [eax]
xor eax, eax
nop
nop
nop
cmp word [esi + eax], 0
lea eax, [eax + 2]
jne 0x415cf0
lea ecx, [esi + eax]
add ecx, 0xfffffffe
mov eax, esi
not eax
and eax, ecx
xor ecx, esi
add eax, eax
sub eax, ecx
mov ecx, dword [esp + 0x38]
mov edi, dword [ecx + 4]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + ecx], 0
lea ecx, [ecx + 2]
jne 0x415d20
sar eax, 1
lea edx, [edi + ecx]
add edx, 0xfffffffe
mov ecx, edi
not ecx
and ecx, edx
xor edx, edi
add ecx, ecx
sub ecx, edx
sar ecx, 1
mov edx, dword [esp + 0x18]
add edx, eax
lea eax, [ecx + edx]
add eax, 3
test eax, eax
jns 0x415d57
mov eax, 0xffffffff
jmp 0x415d60
add edx, ecx
lea eax, [edx*2 + 6]
push eax
call fcn.004095a0
add esp, 4
movzx ecx, word [esi]
mov ebp, eax
test cx, cx
je 0x415d91
add esi, 2
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x415d80
mov word [eax], 0x2f
add eax, 2
movzx ecx, word [edi]
test cx, cx
mov edx, dword [esp + 0x3c]
je 0x415dc1
add edi, 2
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x415db0
mov word [eax], 0x2f
add eax, 2
movzx ecx, word [edx]
test cx, cx
je 0x415df3
add edx, 2
mov edi, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x415de0
jmp 0x415df6
mov edi, dword [esp]
mov word [eax], 0
mov ecx, dword [esp + 0x30]
push dword [esp + 4]
push edi
push ebp
call fcn.0040a3f0
jmp dword [0x4464d4]
push ebp
mov esi, eax
call fcn.004095b0
mov eax, esi
add esp, 4
mov ecx, eax
mov eax, dword [case.0x415beb.9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [case.0x415beb.19]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp], ecx
jmp dword [0x4464fc]
push edi
call fcn.004095b0
add esp, 4
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], 0xb4b58a8b
mov byte [esp + 0x14], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, ebx
add cl, 0x1e
xor cl, byte [esp + ebx + 0x10]
add cl, 0x6a
mov byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 5
jne 0x415e70
mov ecx, dword [0x44d398]
test ecx, ecx
je 0x415eb8
mov edx, dword [esp + 0x10]
xor esi, esi
mov edi, dword [0x44d39c]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x415eb0
inc esi
cmp ecx, esi
jne 0x415ea0
jmp 0x415eb8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x415ebe
jmp dword [0x446514]
push eax
push 4
push ecx
push dword [0x44d3a0]
call fcn.0043dc10
add esp, 0x10
jmp dword [0x446514]
pop ebx
inc ecx
add byte [eax], dl
pop esp
inc ecx
add byte [edx + 0x5c], cl
inc ecx
add byte [edx + 0x5c], ah
inc ecx
add byte [edx + 0x5c], ah
inc ecx
add byte [ecx + 0x5c], bl
inc ecx
add byte [ecx + 0x5c], ch
inc ecx
add byte [ebp + 0x5400415c], cl
pop esi
inc ecx
add byte [ebp + 0x3200415c], dh
pop esi
inc ecx
add dl, ah
pop esp
inc ecx
add byte [eax], dl
pop esi
inc ecx
add byte [0x3000415e], bl
pop esi
inc ecx
add byte [eax], dh
pop esi
inc ecx
add byte [edx], dh
pop esi
inc ecx
add byte [eax], dh
pop esi
inc ecx
add byte [eax + 0x5e], al
inc ecx
add byte [eax + 0x5e], al
inc ecx
add byte [edx + 0x5e], al
inc ecx
add byte [eax + 0x5e], al
inc ecx
add byte [ebx + 0x5e], cl
inc ecx
add byte [esi + ebx*2 + 0x41], dl
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx + 0x5c], ch
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [esi + 0x5c], dh
inc ecx
add byte [edx + 0x415c], al
add byte [eax], al
add byte [ebx], bl
push ebx
and dl, dh
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
pushal
inc ecx
add byte [eax + 0x7e0041a8], ch
pushal
inc ecx
add byte [eax + 0x621a0041], ch
inc ecx
add byte [ecx], ch
bound eax, qword [ecx]
sub dword [edx + 0x41], esp
add byte [edi], ch
bound eax, qword [ecx]
cmp byte [edx + 0x41], ah
add byte [eax], bh
bound eax, qword [ecx]
in al, dx
bound eax, qword [ecx]
bound eax, qword [ecx]
sti
bound eax, qword [ecx]
and byte [ebx + 0x41], ah
add byte [esi], dl
inc ecx
add byte [esp + 0x41], ch
add byte [edx + 0x64], dh
inc ecx
add byte [ebx + 0x64], bh
inc ecx
add byte [edx - 0x77ffbe9c], al
inc ecx
add byte [ecx - 0x41ffbe9c], dl
inc ecx
add byte [eax], al
inc ecx
add dl, dh
inc ecx
add byte [ecx], al
add byte [eax], al
add dl, dh
inc ecx
add byte [esi], bl
inc ecx
add byte [edi], ah
inc ecx
add byte [edi], ah
inc ecx
add dh, bl
inc cx
add byte [esi + 0x6d], ch
inc ecx
add byte [ecx + esi*2 + 0x72f60041], bh
inc ecx
add ah, bh
jb 0x4465f8
add byte [0x8b004173], al
push 0x68910041
inc ecx
add byte [ebp - 0x62ffbe98], bl
push 0x6afe0041
inc ecx
add byte [ebp + ebp*2 + 0x6ec00041], bh
inc ecx
add byte [ebx + esi*2], ah
inc ecx
add dh, dh
jae 0x446620
add byte [ecx + 0x74], cl
inc ecx
add byte [esp + esi*2 + 0x41], ah
add byte [eax - 0x1fffbe8c], ah
je 0x446630
add byte [eax], ah
jbe 0x446634
add byte [esi + 0x77], al
inc ecx
add byte [esi + 0x77], cl
inc ecx
dec esi
ja 0x44663c
add byte [ecx + 0x77], bl
inc ecx
add byte [ecx + 0x77], bl
inc ecx
add byte [ecx + 0x77], bl
inc ecx
add byte [ebp + 0x74], bl
inc ecx
add byte [edx + 0x74], al
inc ecx
add byte [edx + 0x74], al
inc ecx
add byte [ebx + 0x70], bh
inc ecx
add byte [edi + esi*2 + 0x77a00041], dl
inc ecx
add byte [esi + ebp*2 + 0x6b180041], dh
inc ecx
add byte [ecx + 0x78], bl
inc ecx
mov ah, 0x6e
inc ecx
add byte [eax], bl
imul eax, dword [ecx], 0x59
js 0x44666c
add byte [edi + 0x78], ch
inc ecx
add byte [eax + edi*2 + 0x7ba00041], al
inc ecx
add byte [edi*2 + 0x7d370041], ch
inc ecx
test byte [eax + 0x41], bh
add byte [eax + 0x2c00417b], ah
mov al, byte [0x2c00417b]
jge 0x44667c
add byte [edi], dh
aaa
jge 0x446680
add byte [edi], dh
jge 0x446684
add byte [eax + 0x7e], bl
inc ecx
add byte [edi - 0x59ffbe83], dl
jge 0x446690
add byte [ecx + 0x7e], ah
inc ecx
add byte [edx], cl
jg 0x446698
add byte [ecx], al
add byte [eax], al
add byte [esi], cl
jg 0x4466a0
add byte [esi], cl
jg 0x4466a4
add dl, dl
jg 0x4466a8
add byte [edx - 0x80], ah
inc ecx
add byte [ecx + eax*4], bh
cmp al, 0x81
inc ecx
add cl, ch
add dword [ecx], 0x418054
add byte [edi + 0x41], bh
add byte [ecx - 0x7e], al
inc ecx
add byte [edi - 0x7e], dl
inc ecx
add byte [ebx - 0x7e], ah
inc ecx
add byte [eax + 0x7e], bl
inc ecx
add byte [ecx], 0x57
push edi
add byte [ecx], 0x63
add byte [ecx], 0x58
jle 0x4466cc
arpl word [edx + 0x7e580041], ax
inc ecx
add byte [ebp - 0x7e], dh
inc ecx
add byte [ebx - 0x7d], dl
inc ecx
add dl, dh
push ebx
add dword [ecx], 0xfffffff2
sahf
inc ecx
add dh, al
movsd dword es:[edi], dword [esi]
inc ecx
add dl, bl
movsd dword es:[edi], dword [esi]
inc ecx
add byte [ecx], ah
sahf
inc ecx
add byte [ecx], dh
sahf
invalid
and dword [esi - 0x61ceffbf], ebx
xor dword [esi - 0x613affbf], ebx
inc ecx
add ch, al
sahf
lds ebx, [esi - 0x6130ffbf]
inc ecx
add bh, cl
sahf
inc ecx
add al, bl
sahf
inc ecx
add al, bl
sahf
inc ecx
add byte [ecx - 0x62], dl
inc ecx
add al, bl
sahf
inc ecx
add al, dh
sahf
inc ecx
add byte [edi + edx*4 + 0x41], cl
add byte [edi + edx*4 + 0x41], cl
add byte [esi - 0x69], bl
pop esi
xchg edi, eax
inc ecx
add byte [eax - 0x59ffbe67], dl
pushfd
inc ecx
add byte [edx - 0x53ffbe64], bh
popfd
inc ecx
add byte [edx - 0x44ffbe63], dh
popfd
inc ecx
add byte [edx], ah
popfd
inc ecx
add byte [ebx - 0x3dffbe63], bh
popfd
inc ecx
add ah, al
popfd
inc ecx
add ah, al
popfd
inc ecx
add byte [edi - 0x6bffbe7e], al
add byte [ecx], 0x59
add dword [ecx], 0x59
add dword [ecx], 0x43
add dword [ecx], 0xffffffa7
add dword [ecx], 0x5c
xchg byte [ecx], al
xchg dword es:[ecx], eax
add eax, 0xf9004188
mov eax, dword [ecx]
fimul dword [ebx - 0x68f6ffbf]
inc ecx
add bl, cl
xchg esi, eax
inc ecx
add byte [edx - 0x53ffbe6e], ah
lea eax, [ecx]
mov al, byte [0xae00418d]
mov es, word [ecx]
lds ecx, [esi - 0x705fffbf]
inc ecx
add ah, dh
mov es, word [ecx]
mov al, byte [0xa000418d]
lea eax, [ecx]
inc ebx
nop
inc ecx
add byte [ecx + 0x38004195], al
xchg esi, eax
inc ecx
add byte [edi - 0x6a], al
inc ecx
add byte [edi - 0x6a], al
inc ecx
add byte [eax + edx*4 + 0x41], bh
add byte [eax], dh
xchg ecx, eax
inc ecx
add byte [esi - 0x6f], dl
inc ecx
add byte [edx - 0x7fffbe6f], al
xchg edx, eax
inc ecx
add byte [esi - 0x70ffbe6e], al
xchg edx, eax
inc ecx
add ah, ch
mov word [ecx], es
cmp ecx, dword [ecx + eax*2 + 0x418c4a00]
add cl, dh
mov word [ecx], es
mov cs, word [ebp - 0x7313ffbf]
inc ecx
add byte [eax + 0x43004183], al
add dword [ecx], 0x4d
add dword [ecx], 0xffffff99
test al, 0x41
add byte [ebx], dh
cmpsb byte [esi], byte es:[edi]
inc ecx
add byte [ebx], dh
cmpsb byte [esi], byte es:[edi]
inc ecx
add dl, dl
popfd
inc ecx
add dl, dl
popfd
inc ecx
add byte [esi - 0x58], cl
inc ecx
add byte [ebp - 0x58], bl
inc ecx
add byte [ebx - 0x58], ah
inc ecx
add byte [edx - 0x58], dh
inc ecx
add byte [ebp - 0x62ffbe97], bl
imul eax, dword [ecx], 0x416b26
imul eax, dword es:[ecx], 0x51
insd dword es:[edi], dx
inc ecx
add byte [eax + 0x6b], cl
inc ecx
add byte [esp + ebp*2 + 0x6cb00041], bl
inc ecx
add byte [eax - 0x19ffbe94], dh
insb byte es:[edi], dx
inc ecx
add byte [edi], bl
insd dword es:[edi], dx
inc ecx
add byte [eax], dh
insd dword es:[edi], dx
inc ecx
add byte [eax], dh
insd dword es:[edi], dx
inc ecx
add byte [esi], dh
insd dword es:[edi], dx
inc ecx
add byte [ebx + 0x6d], al
inc ecx
add byte [eax], dh
imul eax, dword [ecx], 0x32
push 0x41
inc ecx
add byte [ecx + 0x6d], dl
inc ecx
add byte [ebx + 0x64], bh
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ebp + ebp*2 + 0x41], dh
add byte [eax], al
je 0x44688b
inc ecx
add dh, ah
je 0x446864
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], dh
add byte [ecx], 0x54
mov byte [0xa5e00041], al
add byte [eax], al
xor dword [edx - 0x5dabffbf], eax
inc ecx
inc ecx
add byte [edx + 0x41], dl
add al, ah
movsd dword es:[edi], dword [esi]
inc ecx
add al, dh
sahf
inc ecx
add byte [edi - 0x69], ah
inc ecx
add dl, al
popfd
inc ecx
add cl, bl
xchg esi, eax
inc ecx
add byte [eax + 0x300041a8], dl
insd dword es:[edi], dx
inc ecx
add byte [edx], ch
je 0x446802
add dh, bl
je 0x446806
add byte [edx - 0x49ff4c7d], ch
jne 0x44680e
add byte [esi - 0x2cff4c8b], dl
js 0x446816
add byte [ebx + 0x2800b376], bl
wait
jbe 0x44681a
add byte [eax], ch
js 0x44681e
add byte [edi], dl
jp 0x446822
add byte [ebx], dl
jnp 0x446826
add byte [edi], bh
jnp 0x44682a
mov bl, 0
stosb byte es:[edi], al
xor dword [ebx - 0x4c849d00], 0
add byte [edx + 0x6300b383], ch
jnp 0x446832
mov bl, 0
arpl word [ebx - 0x4d], di
mov bl, 0
add byte [esi + 0x7c], dh
jbe 0x4468fe
mov bl, 0
xchg edx, eax
jl 0x44683a
mov bl, 0
add bh, byte [ebp - 0x4d]
add byte [edx], al
jge 0x44683e
add ch, dl
jge 0x446842
add byte [esi + 0x7e], ah
mov bl, 0
jle 0x44684a
add byte [ebx + 0x7e], bh
mov bl, 0
jnp 0x44691c
mov bl, 0
stosb byte es:[edi], al
xor dword [ebx - 0x4c816c00], 0
salc
xor byte [ebx - 0x4c7cb600], 0
jp 0x446835
mov bl, 0
pushfd
xor dword [ebx - 0x4c7c8b00], 0
fdivr dword [edi - 0x4d]
add al, bl
jg 0x446876
add byte [edx], dl
jp 0x44687a
add al, bl
jg 0x44687e
add byte [edx - 0x16ff4c7d], ch
js 0x446886
add byte [esi + 0x7e], ah
mov bl, 0
lcall 0x41d0, 0x9a0041d0
add byte [esi], ah
rol dword [ecx], 1
call 0xc044aab9
rol byte [ecx], 1
or eax, 0x260041d1
rol dword [ecx], 1
xchg ah, dl
inc ecx
aam 0x41
add byte [ebx - 0x14ffbe29], dh
xlatb
inc ecx
add bl, al
xlatb
inc ecx
add bl, al
xlatb
inc ecx
add dh, cl
xlatb
inc ecx
add bh, dl
xlatb
inc ecx
add bh, dl
xlatb
inc ecx
add al, ah
xlatb
inc ecx
add byte [ecx - 0x1dffbe29], bh
xlatb
loop 0x4468f5
inc ecx
add al, ah
xlatb
inc ecx
add byte [ebx - 0x59ffbe24], cl
fadd qword [ecx]
mov eax, 0x900041dc
fiadd word [ecx]
jbe 0x446916
inc ecx
add byte [esi - 0x20], dh
inc ecx
add byte [edx], bl
loope 0x446980
add byte [ecx], ch
loope 0x446984
add byte [ecx], ch
loope 0x446988
add byte [edi], ch
loope 0x44698c
add byte [ebx], bh
loope 0x446990
add byte [esi - 0x13ffbe24], bh
bound eax, qword [ecx]
pop esp
pushal
inc ecx
add byte [eax], bh
bound eax, qword [ecx]
jle 0x4469c2
inc ecx
add byte [ecx], ch
bound eax, qword [ecx]
lodsb al, byte [esi]
pushal
inc ecx
add byte [edx], bl
bound eax, qword [ecx]
sub dword [edx + 0x41], esp
add byte [edi], ch
bound eax, qword [ecx]
cmp byte [edx + 0x41], ah
add dl, dh
bound eax, qword [ecx]
sti
bound eax, qword [ecx]
insb byte es:[edi], dx
inc ecx
add byte [edx + 0x72004164], al
and byte [ecx + eax*2], 0x72
jb 0x4469f2
inc ecx
inc ecx
add byte [ebx + 0x64], bh
jnp 0x4469f6
inc ecx
add byte [eax - 0x6effbe9c], cl
inc ecx
add byte [edi], ah
inc ecx
add byte [esi - 0xdffbe9c], bh
inc ecx
add byte [eax], al
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dl, dh
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [esi], bl
inc ecx
add byte [edi], ah
inc ecx
inc ecx
add byte [ebp - 0x21ffbe98], bl
inc cx
add byte [ebx + 0x6e004168], cl
insd dword es:[edi], dx
inc ecx
add byte [ebp + ebp*2 + 0x41], dh
add byte [ecx + esi*2 + 0x71bc0041], bh
inc ecx
add dh, dh
jb 0x446a24
add ah, bh
jb 0x446a28
add byte [0x91004173], al
push 0x689d0041
inc ecx
add byte [ebp - 0x1ffbe97], bl
inc ecx
add dh, bh
push 0x41
add byte [eax], bl
imul eax, dword [ecx], 0xffffffbc
insd dword es:[edi], dx
inc ecx
add byte [esi + ebp*2 + 0x6ec00041], dh
inc ecx
add byte [ebx + 0x70], bh
shr byte [esi + 0x41], 0
jnp 0x446a7e
inc ecx
add byte [ebx + esi*2], ah
inc ecx
add byte [edx + 0x74], al
inc ecx
add dh, dh
jae 0x446a5c
add byte [edx + 0x74], al
inc ecx
add byte [ecx + 0x74], cl
inc ecx
add byte [ebp + 0x74], bl
inc ecx
pop ebp
je 0x446a68
add byte [esp + esi*2 + 0x41], ah
je 0x446a6c
add byte [ecx + 0x77], bl
inc ecx
add byte [eax + 0x59004174], ah
ja 0x446a78
add al, ah
je 0x446a7c
add dh, ah
je 0x446a80
add byte [eax], ah
jbe 0x446a84
add byte [eax], ah
jbe 0x446a88
add byte [esi + 0x77], al
inc ecx
add byte [esi + 0x77], cl
inc ecx
add byte [ecx + 0x77], bl
inc ecx
add byte [edi + esi*2 + 0x77a00041], dl
inc ecx
add byte [ecx + 0x78], bl
inc ecx
pop ecx
js 0x446aa0
add byte [ebp - 0x62ffbe97], bl
imul eax, dword [ecx], 0x41786f
outsd dx, dword [esi]
js 0x446aac
add byte [ebp - 0x7bffbe97], bl
js 0x446ab4
popfd
imul eax, dword [ecx], 0x417884
aaa
add byte [edi], dh
jge 0x446ab8
add byte [eax + 0x2c00417b], ah
mov al, byte [0x2c00417b]
sub al, 0x7d
jge 0x446ac0
inc ecx
add byte [edi], dh
aaa
jge 0x446ac4
add byte [ebp - 0x7e], dh
jne 0x446a08
inc ecx
add byte [edi + 0x7500417d], dl
add byte [ecx], 0xa6
jge 0x446ad4
xchg edi, eax
jge 0x446acc
add byte [ebp - 0x7e], dh
inc ecx
add byte [esi + 0x5800417d], ah
jle 0x446ad8
add byte [eax + 0x7e], bl
inc ecx
add byte [ecx + 0x7e], ah
inc ecx
add byte [eax], al
jg 0x446ae0
add byte [edx], cl
jg 0x446ae4
or bh, byte [edi + 0x41]
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi], cl
add dword [eax], eax
add byte [eax], al
push cs
jg 0x446af4
add byte [eax + eax*4 + 0x41], dl
add byte [edx - 0x80], ah
inc ecx
add cl, ch
push esp
add byte [ecx], 0x62
add byte [ecx], 0xe9
bound eax, qword [eax - 0x7e16ffbf]
inc ecx
add byte [ecx + eax*4], bh
add dword [ecx], 0x41813c
cmp al, 0x81
inc ecx
add byte [ecx - 0x7e], al
inc ecx
add byte [ecx], dh
inc ecx
add byte [ecx], 0x31
add byte [ecx], 0x57
push edi
add byte [ecx], 0x31
add byte [ecx], 0x63
add byte [ecx], 0x75
add byte [ecx], 0x87
add byte [ecx], 0x53
arpl word [edx - 0x7d8affbf], ax
jne 0x446a5c
inc ecx
add byte [edi + 0x53004182], al
push ebx
add dword [ecx], 0x54
push esp
mov byte [0x9ef20041], al
inc ecx
add byte [edx + 0x41], dl
add dh, al
movsd dword es:[edi], dword [esi]
inc ecx
add byte [edi + edx*4 + 0x41], cl
dec esp
xchg edi, eax
inc ecx
add dl, bl
movsd dword es:[edi], dword [esi]
inc ecx
add byte [ecx], ah
sahf
inc ecx
add al, ah
movsd dword es:[edi], dword [esi]
inc ecx
add byte [ecx], ah
sahf
inc ecx
add byte [ecx], dh
sahf
inc ecx
add byte [ecx - 0x62], dl
inc ecx
add ch, al
sahf
inc ecx
add bh, cl
sahf
inc ecx
add al, bl
sahf
inc ecx
add al, dh
sahf
inc ecx
add al, dh
sahf
inc ecx
add byte [edi + edx*4 + 0x41], cl
add al, dh
sahf
inc ecx
add ah, al
popfd
inc ecx
add byte [esi - 0x69], bl
inc ecx
add byte [eax + 0x67004199], dl
xchg edi, eax
inc ecx
add byte [eax - 0x59ffbe67], dl
pushfd
inc ecx
add ah, al
popfd
inc ecx
add byte [edx + 0x2200419c], bh
popfd
inc ecx
add byte [ebp + ebx*4 - 0x624dffbf], ch
inc ecx
add byte [ebx - 0x3dffbe63], bh
popfd
inc ecx
add dl, al
popfd
inc ecx
add dl, al
popfd
inc ecx
add ah, al
popfd
inc ecx
add dl, dl
popfd
inc ecx
add byte [edx + eax*4 - 0x7cbcffbf], dl
inc ecx
add byte [ecx - 0x7d], bl
inc ecx
add byte [ebx - 0x7d], al
inc ecx
add byte [edi + 0x30004183], ah
xchg ecx, eax
inc ecx
add byte [esi + eax*4 + 0x41], bl
add byte [eax + edx*4 + 0x41], bh
add byte [esi], ah
xchg dword [ecx], eax
inc edi
xchg esi, eax
inc ecx
add byte [0xda004188], al
mov eax, dword [ecx]
stc
mov eax, dword [ecx]
or dword [edi - 0x6926ffbf], edx
inc ecx
add bl, cl
xchg esi, eax
inc ecx
add cl, bl
xchg esi, eax
inc ecx
add byte [ecx - 0x5dffbe6b], al
xchg edx, eax
inc ecx
add byte [eax - 0x51ffbe73], ah
mov es, word [ecx]
hlt