Function at 0x4258d6
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x468
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x60], 0xbb2cb923
mov dword [esp + 0x64], 0xbf1fbd1d
mov dword [esp + 0x68], 0xa34ea111
mov dword [esp + 0x6c], 0xa73ca505
mov dword [esp + 0x70], 0xaba8a901
mov dword [esp + 0x74], 0
mov dword [esp + 0x77], 0
mov eax, 0xb8
mov ecx, 0x5ca10d47
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x5ca10ce7]
mov edx, esi
not edx
and edx, ecx
and esi, eax
lea edi, [esi + esi]
not edi
add edi, esi
and edi, 0xed3d27c5
and esi, 0x3a
or esi, edi
xor edx, 0xed3d27c5
mov edi, esi
and edi, edx
add edx, esi
add edi, edi
sub edx, edi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
add dl, 0xf
mov byte [esp + ecx - 0x5ca10ce7], dl
dec eax
inc ecx
cmp eax, 0x9d
jne case.default.0x423cc0
lea edi, [esp + 0x60]
lea ecx, [esp + 0x3c]
push edi
call fcn.0043bdc0
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x449598]
lea ecx, [esp + 0x3c]
push 0x410
call fcn.0043c090
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4495a0]
jmp dword [0x4495ac]
mov dword [esp + 0x60], 0x724b8471
mov dword [esp + 0x64], 0x8c725174
mov dword [esp + 0x68], 0x7871735d
mov dword [esp + 0x6c], 0x776e7659
mov dword [esp + 0x70], 0x94434276
mov dword [esp + 0x74], 0x6f404641
mov dword [esp + 0x78], 0x6a6d4e6a
mov dword [esp + 0x7c], 0x566f6843
mov dword [esp + 0x80], 0x76444642
mov dword [esp + 0x84], 0x5e7b1945
mov dword [esp + 0x88], 0x23127d7d
mov dword [esp + 0x8c], 0
mov byte [esp + 0x90], 0
mov eax, 0xffcabb7d
mov ecx, 0x1aa282
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x1aa222]
lea esi, [eax + 0x1aa200]
or esi, eax
xor esi, ecx
and esi, edx
xor esi, ecx
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x18]
mov esi, 0xc3811e
sub esi, edx
add edx, 0xf03c7ee1
and esi, 0xba718e
and edx, 0xff458e71
sub edx, esi
mov esi, edx
and esi, 0x1f
xor edx, 0x1f
lea edx, [edx + esi*2]
mov byte [esp + ecx - 0x1aa222], dl
dec eax
inc ecx
cmp ecx, 0x1aa2b3
jne 0x423d70
lea eax, [esp + 0x60]
lea edx, [esp + 0x50]
lea ecx, [esp + 0x3c]
push 0
push 0x2b
push eax
push edx
call fcn.0043c770
nop
nop
nop
nop
mov dword [esp + 0x60], 0x724b8471
mov dword [esp + 0x64], 0x8c725174
mov dword [esp + 0x68], 0x7871735d
mov dword [esp + 0x6c], 0x776e7659
mov dword [esp + 0x70], 0x94434276
mov dword [esp + 0x74], 0x6f404641
mov dword [esp + 0x78], 0x6a6d4e6a
mov dword [esp + 0x7c], 0x566f6843
mov dword [esp + 0x80], 0x76444642
mov dword [esp + 0x84], 0x5e7b1945
mov dword [esp + 0x88], 0x23127d7d
mov dword [esp + 0x8c], 0
mov byte [esp + 0x90], 0
mov eax, 0xffcabb7d
mov ecx, 0x1aa282
nop
nop
movzx edx, byte [esp + ecx - 0x1aa222]
lea esi, [eax + 0x1aa200]
or esi, eax
xor esi, ecx
and esi, edx
xor esi, ecx
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x18]
mov esi, 0xc3811e
sub esi, edx
add edx, 0xf03c7ee1
and esi, 0xba718e
and edx, 0xff458e71
sub edx, esi
mov esi, edx
and esi, 0x1f
xor edx, 0x1f
lea edx, [edx + esi*2]
mov byte [esp + ecx - 0x1aa222], dl
dec eax
inc ecx
cmp ecx, 0x1aa2b3
jne 0x423e60
lea eax, [esp + 0x50]
lea ecx, [esp + 0x3c]
push 0
push 0x2b
push edi
push eax
call fcn.0043c770
jmp dword [0x4495b4]
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
xor eax, eax
cmp esi, edx
sete al
mov dword [esp + 0x38], edx
jmp dword [eax*4 + 0x4495b8]
mov eax, edx
sub eax, esi
sar eax, 2
imul eax, eax, 0x421
push eax
call fcn.00408fc0
mov edx, dword [esp + 0x3c]
add esp, 4
jmp dword [0x4495c8]
mov dword [esp + 0x34], 0
lea ecx, [esp + 0x61]
mov dword [esp + 0x48], ecx
mov ecx, eax
xor eax, eax
cmp esi, edx
setne al
mov dword [esp + 0x30], ecx
mov edx, ecx
jmp dword [eax*4 + 0x4495d0]
mov ebx, dword [esp + 0x34]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x449648]
jmp dword [0x449650]
add esi, 4
xor eax, eax
cmp esi, dword [esp + 0x38]
setne al
jmp dword [eax*4 + 0x4495d0]
mov dword [esp + 8], edx
mov dword [esp], esi
mov esi, dword [esi]
push 0x400
push 0
push edi
call fcn.00409050
add esp, 0xc
lea eax, [esp + 0x18]
lea ecx, [esp + 0x3c]
push eax
push 0x400
push edi
push esi
call fcn.0043c5d0
xor ecx, ecx
cmp eax, 0xc0000000
setae cl
jmp dword [ecx*4 + 0x4495d8]
xor eax, eax
cmp dword [esp + 0x18], 0
sete al
jmp dword [eax*4 + 0x4495e0]
mov eax, 1
jmp 0x423fc2
xor eax, eax
mov ecx, dword [case.0x423cc0.23]
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov esi, dword [esp]
mov edx, dword [esp + 8]
jmp dword [eax*4 + 0x4495f8]
mov byte [esp + 0x45f], 0
movzx eax, byte [esp + 0x60]
xor ebx, ebx
test al, al
je 0x424011
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42400f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x424000
jmp 0x424011
mov ebx, ecx
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x449600]
movzx eax, byte [ebx + 1]
inc ebx
xor esi, esi
test al, al
mov dword [esp + 0x14], ebx
je 0x424041
nop
nop
cmp al, 0x2e
je 0x42403f
movzx eax, byte [ebx + 1]
inc ebx
test al, al
jne 0x424030
jmp 0x424041
mov esi, ebx
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x449608]
mov eax, dword [case.0x423cc0.25]
mov esi, dword [esp]
jmp case.0x424048.8
mov ecx, esi
mov edi, dword [esp + 0x14]
sub ecx, edi
lea edx, [ecx + ecx*2]
shr edx, 2
movzx eax, byte [esi - 1]
cmp eax, 0x3d
je 0x424078
cmp eax, 0x2e
jne 0x424079
dec edx
movzx eax, byte [edi + ecx - 2]
cmp eax, 0x3d
mov dword [esp + 0x28], ecx
je 0x42408c
cmp eax, 0x2e
jne 0x42408d
dec edx
mov dword [esp + 0x4c], edx
lea eax, [edx + 1]
push eax
call fcn.00408fc0
add esp, 4
mov dword [esp + 0x10], eax
cmp esi, edi
je 0x4241a7
xor eax, eax
xor esi, esi
jmp 0x4240c8
mov eax, dword [esp + 0x2c]
and eax, 8
xor esi, 4
add esi, eax
mov eax, dword [esp + 4]
cmp esi, ecx
jae 0x4241a7
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x14]
movzx eax, byte [edi + esi]
push eax
call fcn.00419fc0
add esp, 4
mov ebx, eax
lea eax, [esi + esi]
mov dword [esp + 0x2c], eax
and eax, 2
mov ecx, esi
xor ecx, 1
add ecx, edi
movzx eax, byte [eax + ecx]
push eax
call fcn.00419fc0
mov edx, dword [esp + 0x10]
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x10]
mov byte [ecx + edx], al
lea eax, [esi + 2]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jae 0x4240b0
mov ecx, dword [esp + 0x14]
movzx eax, byte [ecx + eax]
push eax
call fcn.00419fc0
mov ecx, dword [esp + 0x2c]
add esp, 4
cmp al, 0x40
je 0x4240b0
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov edi, dword [esp + 0xc]
lea edx, [edi + 2]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x10]
mov byte [edx + edi + 1], al
lea eax, [esi + 3]
cmp eax, ecx
jae 0x4240b0
mov ecx, dword [esp + 0x14]
movzx eax, byte [ecx + eax]
push eax
call fcn.00419fc0
mov ecx, dword [esp + 0x2c]
add esp, 4
cmp al, 0x40
je 0x4240b0
shl bl, 6
add al, bl
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov byte [edx + edi + 2], al
add edi, 3
mov dword [esp + 4], edi
jmp 0x4240b0
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x10]
mov byte [esi + eax], 0
push esi
call fcn.00401f20
add esp, 4
mov ebx, eax
jmp dword [0x449610]
push esi
call fcn.00408fd0
add esp, 4
push ebx
call fcn.004029b0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x449618]
lea edi, [esp + 0x60]
mov esi, dword [esp]
jmp 0x424309
mov dword [esp + 0x2c], eax
mov dword [esp + 4], ebx
mov dword [esp + 0x18], 0x4b32dec3
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov ecx, 0xfdf170b2
mov esi, 0x20e8f4d
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + esi - 0x20e8f35]
mov dword [esp + 0xc], eax
mov edx, esi
xor edx, eax
or edx, ecx
mov edi, edx
not edi
mov eax, edx
lea ebx, [edi + edi]
not ebx
add ebx, edx
or edx, 0xfffffffd
sub eax, edx
and ebx, 2
imul ebx, eax
inc edx
or edi, 2
imul edi, edx
add edi, dword [esp + 0xc]
add edi, esi
add edi, ebx
mov dword [esp + 0x5c], edi
mov eax, dword [esp + 0x5c]
mov edx, eax
not edx
and edx, 0x1b
and eax, 0xe4
sub eax, edx
mov byte [esp + esi - 0x20e8f35], al
dec ecx
inc esi
cmp ecx, 0xfdf170a6
jne 0x424220
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x30]
call fcn.00402770
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x449620]
lea edi, [esp + 0x60]
mov esi, dword [esp]
mov edx, dword [esp + 8]
jmp 0x4242dc
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 8]
je 0x4242cd
inc eax
mov esi, dword [esp]
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x4242c0
jmp 0x4242d0
mov esi, dword [esp]
mov word [edx], 0x203a
add edx, 2
lea edi, [esp + 0x60]
mov ebx, dword [esp + 4]
movzx eax, byte [esp + 0x60]
test al, al
je 0x4242fb
mov ecx, dword [esp + 0x48]
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4242f0
mov byte [edx], 0xa
inc edx
mov dword [esp + 8], edx
mov al, 1
mov dword [esp + 0x34], eax
push ebx
call fcn.00402f50
add esp, 4
mov eax, dword [case.0x423cc0.25]
mov edx, dword [esp + 8]
nop
nop
nop
nop
nop
jmp eax
xor ebx, ebx
test esi, esi
jne 0x4243fb
jmp case.0x423cc0.2
mov edi, edx
mov byte [edx], 0
mov dword [esp + 0x60], 0xefeae999
mov dword [esp + 0x64], 0xdbf7f6ed
mov dword [esp + 0x68], 0xe0e4e6e9
mov dword [esp + 0x6c], 0x92a2fedb
mov dword [esp + 0x70], 0x87dd9c89
mov dword [esp + 0x74], 0x919b9e93
mov dword [esp + 0x78], 0xabaed793
mov word [esp + 0x7c], 0x3db0
mov dword [esp + 0x7e], 0
mov dword [esp + 0x81], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x60]
mov edx, eax
and edx, 0x3f
lea esi, [edx + 0x3971c334]
and esi, ecx
add ecx, edx
add ecx, 0x3971c334
add esi, esi
sub ecx, esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
add cl, 0x94
mov byte [esp + eax + 0x60], cl
inc eax
cmp eax, 0x25
jne 0x424390
mov edx, dword [esp + 0x30]
sub edi, edx
lea eax, [esp + 0x60]
mov ecx, dword [ebp + 8]
push edi
push edx
push eax
call fcn.00409b20
mov ebx, eax
jmp dword [0x449650]
push dword [esp + 0x30]
call fcn.00408fd0
add esp, 4
and bl, 1
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
test esi, esi
je case.0x423cc0.2
cmp esi, edx
je case.0x423cc0.2
push esi
call fcn.00408fd0
add esp, 4
lea ecx, [esp + 0x3c]
call fcn.0043c1f0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
xor edx, edx
test eax, eax
sete dl
mov eax, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x4496f0]
jmp dword [ecx*4 + 0x449658]
mov dword [esp], eax
mov dword [esp + 0x18], 0xf3448d30
mov dword [esp + 0x1c], 0xf7bdf1b5
mov dword [esp + 0x20], 0xfb4df5bd
mov dword [esp + 0x24], 0xff48f94c
mov dword [esp + 0x28], 0xe35efd45
mov dword [esp + 0x2c], 0xe7a7e1ad
mov dword [esp + 0x30], 0xeba2e5a3
mov dword [esp + 0x34], 0xef5ce9a1
mov dword [esp + 0x38], 0xd36eeda9
mov dword [esp + 0x3c], 0xd765d167
mov dword [esp + 0x40], 0xdb6ed59e
mov dword [esp + 0x44], 0xdf9fd963
mov dword [esp + 0x48], 0xc387dd6a
mov dword [esp + 0x4c], 0xc77cc17c
mov dword [esp + 0x50], 0xcb66c565
mov dword [esp + 0x54], 0xcf6bc952
mov dword [esp + 0x58], 0x3385cd70
mov dword [esp + 0x5c], 0x379331a4
mov dword [esp + 0x60], 0x3b973595
mov word [esp + 0x64], 0x3938
lea eax, [esp + 0x66]
mov byte [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov ecx, 0xc0a614f1
mov edx, 0x1f59eb0e
nop
nop
nop
mov edi, ecx
and edi, 0x30
xor edi, 0xb406230
mov ebx, ecx
and ebx, 0xc00000ee
mov esi, edx
and esi, 0x10198811
or esi, ebx
xor esi, 0x64a015de
or esi, edi
add esi, edi
lea edi, [esi + esi]
not edi
add edi, esi
and edi, 0x57634370
lea ebx, [edi + edi]
not ebx
add ebx, edi
mov eax, ebx
xor eax, 0xe1be3716
or ebx, 0x1e41c8e9
and ebx, eax
mov eax, edi
xor eax, 0x1e41c8e9
or edi, 0x41220310
and edi, eax
or edi, ebx
and esi, 0xa818b88f
mov ebx, esi
xor esi, 0x1e41c8e9
or esi, edi
not edi
xor ebx, 0xe1be3716
or ebx, edi
and esi, ebx
movzx eax, byte [esp + edx - 0x1f59eaf6]
xor esi, eax
xor esi, 0xa89cbc8f
lea eax, [esi + esi]
not eax
add eax, esi
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
add al, 0x4e
mov byte [esp + edx - 0x1f59eaf6], al
dec ecx
inc edx
cmp ecx, 0xc0a6149a
jne 0x424530
lea eax, [esp + 0xec]
lea ecx, [esp + 0x18]
push 0
push 0
push dword [esp + 8]
push eax
push ecx
call fcn.004411e0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x449660]
lea ecx, [esp + 0x80]
lea eax, [esp + 0x78]
push ecx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x10c]
call fcn.004417e0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x449668]
jmp dword [0x449674]
mov ecx, dword [esp + 0x80]
lea eax, [ecx*2 + 2]
inc ecx
jns 0x42465a
mov eax, 0xffffffff
push eax
call fcn.00408fc0
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0x63f66511
mov dword [esp + 0x1c], 0x6ffc61ff
mov dword [esp + 0x20], 0x6bf86d01
mov dword [esp + 0x24], 0x971869fe
mov dword [esp + 0x28], 0x930895f9
mov dword [esp + 0x2c], 0x9f9091fa
lea eax, [esp + 0x66]
mov word [eax - 0x32], 0
mov dword [eax - 0x36], 0
mov ecx, 0x4c210ff1
mov ebx, 0xb3def00e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov ecx, dword [esp]
not ecx
mov eax, dword [esp]
movzx edi, byte [esp + eax - 0x4c210fd9]
mov eax, edi
and eax, 2
mov esi, edi
or esi, 2
imul esi, eax
xor eax, 2
mov edx, edi
and edx, 0xfffffffd
imul edx, eax
and ecx, 0x1b00
or ecx, ebx
mov eax, ecx
xor eax, 0xfcbd1049
mov ebx, ecx
or ecx, 0x342efb6
and ecx, eax
and ebx, 0x1049
xor ebx, 0x4c211049
mov eax, ebx
xor eax, ecx
not ecx
and ecx, ebx
add eax, ebx
mov ebx, dword [esp + 4]
sub eax, ecx
lea ecx, [eax + eax]
and ecx, 0x685df6c
neg ecx
add eax, ecx
add eax, 0x342efb6
mov ecx, dword [esp]
sub esi, edi
add esi, edx
and esi, eax
or edi, ecx
lea eax, [edi + edi]
not eax
add eax, edi
or eax, esi
not eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
add al, 0x69
mov byte [esp + ecx - 0x4c210fd9], al
inc ecx
dec ebx
cmp ecx, 0x4c21100f
jne 0x4246c0
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x14]
push 0
lea eax, [esp + 0x24]
push eax
push dword [esp + 0xfc]
call fcn.00442000
add esp, 0x14
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x80]
mov ecx, eax
inc ecx
jns 0x4247c0
mov eax, 0xffffffff
jmp 0x4247c7
lea eax, [eax*2 + 2]
push eax
call fcn.00408fc0
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0x63f66511
mov dword [esp + 0x1c], 0x6ffc61ff
mov dword [esp + 0x20], 0x6bf86d01
mov dword [esp + 0x24], 0x971869fe
mov dword [esp + 0x28], 0x930895f9
mov dword [esp + 0x2c], 0x9f9091fa
lea eax, [esp + 0x66]
mov word [eax - 0x32], 0
mov dword [eax - 0x36], 0
mov ebx, 0x4c210ff1
mov ecx, 0xb3def00e
nop
mov dword [esp + 4], ecx
mov dword [esp], ebx
mov ebx, dword [esp]
not ebx
mov eax, dword [esp]
movzx edx, byte [esp + eax - 0x4c210fd9]
mov eax, edx
and eax, 2
mov edi, edx
or edi, 2
imul edi, eax
xor eax, 2
mov esi, edx
and esi, 0xfffffffd
imul esi, eax
and ebx, 0x1b00
or ebx, ecx
mov ecx, ebx
xor ecx, 0xfcbd1049
mov eax, ebx
or ebx, 0x342efb6
and ebx, ecx
and eax, 0x1049
xor eax, 0x4c211049
mov ecx, eax
xor ecx, ebx
not ebx
and ebx, eax
add ecx, eax
sub ecx, ebx
mov ebx, dword [esp]
lea eax, [ecx + ecx]
and eax, 0x685df6c
neg eax
add eax, ecx
add eax, 0x342efb6
mov ecx, dword [esp + 4]
sub edi, edx
add edi, esi
and edi, eax
or edx, ebx
lea eax, [edx + edx]
not eax
add eax, edx
or eax, edi
not eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
add al, 0x69
mov byte [esp + ebx - 0x4c210fd9], al
inc ebx
dec ecx
cmp ebx, 0x4c21100f
jne 0x424820
lea eax, [esp + 0x80]
push eax
mov esi, dword [esp + 0x14]
push esi
push 0
lea eax, [esp + 0x24]
push eax
push dword [esp + 0xfc]
call fcn.00442000
add esp, 0x14
jmp dword [0x44967c]
shr eax, 0x1f
mov dword [esp + 8], esi
jmp dword [eax*4 + 0x449680]
mov dword [esp + 8], 0
jmp dword [0x449688]
push esi
call fcn.00408fd0
add esp, 4
nop
nop
nop
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov dword [esp + 0x18], 0x8b08f1f2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1f2
mov edi, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1f2
mov esi, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1f2
mov edx, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1b9
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1ba
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1bb
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1bc
mov ecx, dword [esp + 0x18]
mov ecx, dword [0x44d628]
test ecx, ecx
je 0x424a30
mov ebx, eax
and ebx, 0xd
xor eax, 0xd
lea eax, [eax + ebx*2]
movzx eax, al
mov ebx, edi
and ebx, 0xd
xor edi, 0xd
lea edi, [edi + ebx*2]
shl edi, 8
movzx edi, di
or edi, eax
mov eax, esi
and eax, 0xd
xor esi, 0xd
lea ebx, [esi + eax*2]
mov eax, edx
and eax, 0xd
xor edx, 0xd
lea eax, [edx + eax*2]
shl eax, 0x18
movzx edx, bl
shl edx, 0x10
or edx, edi
or edx, eax
xor esi, esi
mov edi, dword [0x44d62c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xa3c1f363
je 0x424a14
inc esi
cmp ecx, esi
jne 0x4249f0
jmp 0x424a30
mov eax, 4
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x4496e0]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x424a30
push dword [esp]
push 1
push dword [0x44d630]
push ecx
call fcn.0043dbc0
add esp, 0x10
mov eax, dword [case.0x424048.36]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
cmp dword [esp + 8], 0
setne al
jmp dword [eax*4 + 0x4496a0]
lea eax, [esp + 0x18]
push eax
call fcn.00440520
add esp, 4
movzx edx, al
xor eax, eax
mov ecx, 1
jmp dword [edx*4 + 0x4496b8]
xor edx, edx
cmp dword [esp + 0x18], 1
sete dl
jmp dword [edx*4 + 0x4496c0]
jmp dword [ecx*4 + 0x4496c8]
mov eax, 2
jmp dword [0x4496b4]
mov eax, 2
xor ecx, ecx
jmp dword [ecx*4 + 0x4496c8]
mov ecx, dword [case.0x424048.43]
nop
xor eax, eax
jmp ecx
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x4496e0]
xor edx, edx
cmp eax, 4
sete dl
mov eax, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x4496e8]
xor eax, eax
cmp dword [esp + 8], 0
sete al
jmp dword [eax*4 + 0x4496f8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0xb329b552
mov dword [esp + 0x1c], 0xaf22b123
mov dword [esp + 0x20], 0xab3bad34
mov dword [esp + 0x24], 0xa74ca933
mov dword [esp + 0x28], 0xa335a53b
mov dword [esp + 0x2c], 0x5f3aa130
mov dword [esp + 0x30], 0x5bc55dc9
mov dword [esp + 0x34], 0x57d25988
mov dword [esp + 0x38], 0x53ce55ca
lea eax, [esp + 0x3c]
mov dword [esp + 0xc], eax
mov word [esp + 0x3c], 0x5152
mov dword [esp + 0x42], 0
mov dword [esp + 0x3e], 0
mov ecx, 0x3815dbd2
lea eax, [esp + 0x18]
mov esi, 0xe3f51216
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 4], eax
mov dword [esp], ecx
movzx ecx, byte [eax]
mov ebx, ecx
not ebx
mov edi, esi
xor edi, 0x3f1d58e5
mov edx, dword [esp]
and edx, 0x381091ca
sub edi, edx
add edi, 0x3f1d58e5
or edi, esi
lea edx, [edi + edi]
not edx
add edx, edi
mov eax, ebx
or eax, 0x5965f44b
add eax, ecx
inc eax
and ebx, 0xa69a0bb4
or ebx, eax
mov eax, edx
or eax, 0x5965f44b
add eax, edi
inc eax
and edx, 0xa69a0bb4
or edx, eax
xor edx, ebx
mov eax, esi
or eax, ecx
or edi, ecx
not edi
or edi, edx
and edi, eax
not edi
mov dword [esp + 0xac], edi
mov eax, dword [esp + 0xac]
mov edx, 0x95c27089
sub edx, eax
mov ebx, edx
not ebx
and edx, 2
mov edi, ebx
and edi, 0x29
imul edx, edi
and ebx, 2
or edi, 2
imul edi, ebx
lea ecx, [eax*2 + 0x6c]
and ecx, 0x56
sub eax, ecx
add eax, edx
mov ecx, dword [esp]
add eax, edi
add al, 0xa1
mov edx, dword [esp + 4]
mov byte [edx], al
mov eax, dword [esp + 4]
add ecx, 2
inc eax
dec esi
cmp ecx, 0x3815dc2e
jne 0x424b70
lea edi, [esp + 0xec]
lea eax, [esp + 0x18]
mov ecx, 9
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x110]
mov ecx, 1
mov eax, dword [esp + 0xc]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
xor eax, eax
mov esi, dword [esp + 8]
cmp word [esi + eax], 0
lea eax, [eax + 2]
jne 0x424c60
lea ecx, [esi + eax]
add ecx, 0xfffffffe
add eax, esi
mov edx, 1
sub edx, eax
and edx, esi
mov eax, esi
not eax
and eax, ecx
sub eax, edx
mov esi, eax
sar esi, 1
and eax, 0x26
xor esi, 0x13
add esi, eax
jns 0x424c9f
mov esi, 0xffffffff
jmp 0x424ca1
xor eax, eax
jmp 0x425865
add esi, esi
mov edi, dword [case.0x423cc0.94]
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.00408fc0
add esp, 4
jmp edi
mov ebx, eax
mov eax, dword [esp + 8]
movzx ecx, word [eax]
mov eax, ebx
test cx, cx
je 0x424cf1
mov eax, dword [esp + 8]
lea edx, [eax + 2]
mov eax, ebx
nop
nop
nop
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 0x424ce0
mov word [eax], 0
movzx ecx, word [esp + 0xec]
test cx, cx
je 0x424d21
lea edx, [esp + 0xee]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424d10
mov word [eax], 0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], ebx
jmp dword [eax*4 + 0x449710]
push dword [esp + 8]
call fcn.00408fd0
add esp, 4
jmp dword [0x44971c]
jmp dword [0x44971c]
lea eax, [esp + 0x78]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.004407b0
add esp, 0x14
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x78]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.004407b0
add esp, 0x14
jmp dword [0x449720]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x449728]
xor ebx, ebx
xor edi, edi
jmp dword [0x449778]
push dword [esp + 0x8c]
call fcn.00408fd0
add esp, 4
xor eax, eax
cmp edi, ebx
sete al
jmp dword [eax*4 + 0x449780]
xor eax, eax
test edi, edi
jne 0x425829
jmp 0x425865
lea eax, [esp + 0x80]
push 0
push eax
push dword [esp + 0x80]
call fcn.00440bf0
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
xor ebx, ebx
jmp dword [eax*4 + 0x449730]
mov esi, dword [esp + 0x80]
lea eax, [esi + 1]
push eax
call fcn.00408fc0
add esp, 4
push 0
push esi
mov dword [esp + 0x90], eax
push eax
push dword [esp + 0x84]
call fcn.00440d30
add esp, 0x10
not eax
shr eax, 0x1f
xor edi, edi
xor ebx, ebx
jmp dword [eax*4 + 0x449738]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x88]
mov byte [edi + esi], 0
push 0x20
call fcn.00408fc0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x90], eax
mov ecx, eax
push esi
push edi
call fcn.004274f0
movzx eax, al
xor edi, edi
xor ebx, ebx
jmp dword [eax*4 + 0x449740]
mov dword [esp + 0x18], 0xf7040e13
mov dword [esp + 0x1c], 0x2f404f3
mov dword [esp + 0x20], 0x70b1f47
mov dword [esp + 0x24], 0x1c4108fa
mov dword [esp + 0x28], 0xfef3f404
mov dword [esp + 0x2c], 0xf4f5d4bb
mov dword [esp + 0x30], 0xff40cf7
mov dword [esp + 0x34], 0x9d0f
mov byte [esp + 0x38], 0
mov eax, 0x9f261f0
mov ecx, 0xf
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x9f261d8]
mov edi, eax
or edi, edx
lea esi, [eax - 0x9f26100]
and esi, edx
xor esi, edi
mov ebx, ecx
and ebx, 0x42
mov edi, eax
and edi, 0xbd
or edi, ebx
xor edi, edx
xor edi, 0x42
and edi, edx
not edx
or edx, eax
and edx, esi
or edi, edx
mov dword [esp + 0xac], edi
mov edx, dword [esp + 0xac]
mov esi, edx
not esi
and esi, 0x90
and edx, 0x6f
sub edx, esi
mov byte [esp + eax - 0x9f261d8], dl
inc eax
dec ecx
cmp eax, 0x9f26211
jne 0x424ef0
mov ecx, dword [esp + 0x90]
lea eax, [esp + 0x18]
push eax
call fcn.004276e0
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
xor edi, edi
jmp dword [ecx*4 + 0x449748]
jmp dword [0x449768]
mov esi, dword [esp + 0x90]
mov ecx, esi
call fcn.00427840
push esi
call fcn.00408fd0
add esp, 4
jmp dword [0x449770]
jmp dword [0x449770]
push dword [esp + 0x88]
call fcn.00408fd0
add esp, 4
mov dword [esp + 8], edi
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x8b08f1f2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1f2
mov edi, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1f2
mov esi, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1f2
mov edx, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1b9
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1ba
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1bb
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1bc
mov ecx, dword [esp + 0x18]
mov ecx, dword [0x44d628]
test ecx, ecx
je 0x42509c
mov dword [esp], ebx
mov ebx, eax
and ebx, 0xd
xor eax, 0xd
lea eax, [eax + ebx*2]
movzx eax, al
mov ebx, edi
and ebx, 0xd
xor edi, 0xd
lea edi, [edi + ebx*2]
shl edi, 8
movzx edi, di
or edi, eax
mov eax, esi
and eax, 0xd
xor esi, 0xd
lea ebx, [esi + eax*2]
mov eax, edx
and eax, 0xd
xor edx, 0xd
lea eax, [edx + eax*2]
shl eax, 0x18
movzx edx, bl
mov ebx, dword [esp]
shl edx, 0x10
or edx, edi
or edx, eax
xor esi, esi
mov edi, dword [0x44d62c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xa3c1f363
je 0x425090
inc esi
cmp ecx, esi
jne 0x425080
jmp 0x42509c
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x4257c0
mov edi, dword [esp + 8]
jmp dword [0x449778]
xor eax, eax
cmp edi, ebx
sete al
jmp dword [eax*4 + 0x449780]
mov dword [esp], ebx
mov eax, ebx
mov dword [esp + 8], edi
sub eax, edi
sar eax, 3
mov edx, eax
and edx, 0x421
mov ecx, eax
or eax, 0x421
imul eax, edx
xor edx, 0x421
and ecx, 0xfffffbde
imul ecx, edx
add eax, ecx
push eax
call fcn.00408fc0
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], 0x83548179
mov dword [esp + 0x1c], 0x9f219d33
mov dword [esp + 0x20], 0x9b2c993d
mov dword [esp + 0x24], 0x97249559
mov dword [esp + 0x28], 0x934c9126
mov dword [esp + 0x2c], 0x6fe06d31
mov dword [esp + 0x30], 0x6b9769cd
mov dword [esp + 0x34], 0x67c965ce
mov dword [esp + 0x38], 0x63df61ea
mov dword [esp + 0x3c], 0x7fcb7dc1
mov dword [esp + 0x40], 0x7bcc79da
mov dword [esp + 0x44], 0x77c975cb
mov dword [esp + 0x48], 0x73c471d5
mov dword [esp + 0x4c], 0x4fc24d84
mov dword [esp + 0x50], 0x4bf649f2
lea eax, [esp + 0x54]
mov dword [esp + 4], eax
mov word [esp + 0x54], 0x454a
mov dword [esp + 0x56], 0
mov word [esp + 0x5a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x18]
mov esi, eax
and esi, 0x50
mov edi, eax
and edi, 2
mov ebx, edi
xor ebx, 2
imul ebx, esi
or esi, 2
imul esi, edi
mov ecx, eax
xor ecx, 0xc23609d2
add ecx, ebx
lea edi, [ecx + esi]
add esi, ecx
add esi, 0xc43d0d99
and esi, edx
mov ecx, esi
xor ecx, 2
mov ebx, esi
or ebx, 0xfd
and ebx, ecx
mov ecx, esi
and ecx, 2
or esi, 2
imul esi, ecx
xor ecx, 2
imul ecx, ebx
add esi, ecx
add edi, edx
add edi, 0xc43d0d99
mov edx, esi
xor edx, edi
not edi
or edi, esi
mov esi, edi
not esi
and edi, 2
mov ebx, esi
and ebx, 0xfffffffd
imul ebx, edi
mov ecx, esi
and ecx, 2
or esi, 2
imul esi, ecx
sub esi, edx
add esi, ebx
mov dword [esp + 0xac], esi
mov edx, dword [esp + 0xac]
mov ecx, edx
not ecx
and ecx, 0xed
and edx, 0x12
sub edx, ecx
mov byte [esp + eax + 0x18], dl
inc eax
cmp eax, 0x44
jne 0x425190
lea edx, [esp + 0xac]
lea eax, [esp + 0x18]
mov edi, edx
mov ecx, 0xf
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xe8]
mov ecx, 1
mov eax, dword [esp + 4]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0xa8]
push edi
push 0
push 0
push 0x1e
push edx
push 0
call dword [0x44d624]
mov ebx, dword [esp + 0xa8]
test ebx, ebx
jns 0x425293
mov eax, 0xffffffff
jmp 0x425296
lea eax, [ebx + ebx]
push eax
call fcn.00408fc0
add esp, 4
mov esi, eax
push edi
push ebx
push eax
push 0x1e
lea eax, [esp + 0xbc]
push eax
push 0
call dword [0x44d624]
lea eax, [esp + 0x98]
push 0x60
push 3
push 0x120089
push eax
mov dword [esp + 0xa4], esi
push esi
call fcn.004407b0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x449788]
xor edx, edx
mov esi, dword [esp + 0xc]
mov ebx, dword [esp]
mov edi, dword [esp + 8]
jmp dword [0x449868]
mov ebx, dword [esp]
lea eax, [esp + 0x9c]
push 0
push eax
push dword [esp + 0xa0]
call fcn.00440bf0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
mov esi, dword [esp + 0xc]
jmp dword [eax*4 + 0x449790]
mov esi, dword [esp + 0x9c]
lea eax, [esi + 1]
push eax
call fcn.00408fc0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0xa4]
call fcn.00440d30
add esp, 0x10
not eax
shr eax, 0x1f
xor ecx, ecx
mov esi, dword [esp + 0xc]
jmp dword [eax*4 + 0x449798]
mov esi, dword [esp + 0x9c]
mov byte [edi + esi], 0
push 0x20
call fcn.00408fc0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x8c], eax
mov ecx, eax
push esi
push edi
call fcn.004274f0
movzx eax, al
xor ecx, ecx
mov esi, dword [esp + 0xc]
jmp dword [eax*4 + 0x4497a0]
mov dword [esp + 0xa0], edi
jmp dword [0x4497ac]
mov dword [esp + 0x18], 0x57444e6b
mov dword [esp + 0x1c], 0x4a44745b
mov dword [esp + 0x20], 0x47737f87
mov dword [esp + 0x24], 0x7c995042
mov dword [esp + 0x28], 0x5e6b5444
mov dword [esp + 0x2c], 0x51518693
mov dword [esp + 0x30], 0x4f615c56
mov dword [esp + 0x34], 0xa79d9c7f
mov word [esp + 0x38], 0x39a5
mov dword [esp + 0x3a], 0
mov dword [esp + 0x3e], 0
mov dword [esp + 0x42], 0
mov word [esp + 0x46], 0
mov eax, 0x6e40b2e4
mov ecx, 0x91bf4d1b
nop
nop
movzx esi, byte [esp + eax - 0x6e40b2cc]
mov edx, eax
and edx, esi
mov ebx, edx
and ebx, 2
mov edi, edx
or edx, 2
imul edx, ebx
xor ebx, 2
and edi, 0xfffffffd
imul edi, ebx
add edx, edi
mov edi, ecx
sub edi, esi
add esi, eax
and edi, edx
not edx
and edx, esi
sub edx, edi
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x78]
add dl, 0xc4
mov byte [esp + eax - 0x6e40b2cc], dl
inc eax
dec ecx
cmp eax, 0x6e40b314
jne 0x425520
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0x18]
push eax
call fcn.004276e0
nop
nop
mov dword [esp + 0x18], 0x57444e6b
mov dword [esp + 0x1c], 0x4a44745b
mov dword [esp + 0x20], 0x47737f87
mov dword [esp + 0x24], 0x7c995042
mov dword [esp + 0x28], 0x5e6b5444
mov dword [esp + 0x2c], 0x51518693
mov dword [esp + 0x30], 0x4f615c56
mov dword [esp + 0x34], 0xa79d9c7f
mov word [esp + 0x38], 0x39a5
mov dword [esp + 0x3a], 0
mov dword [esp + 0x3e], 0
mov dword [esp + 0x42], 0
mov word [esp + 0x46], 0
mov eax, 0x6e40b2e4
mov ecx, 0x91bf4d1b
movzx esi, byte [esp + eax - 0x6e40b2cc]
mov edx, eax
and edx, esi
mov ebx, edx
and ebx, 2
mov edi, edx
or edx, 2
imul edx, ebx
xor ebx, 2
and edi, 0xfffffffd
imul edi, ebx
add edx, edi
mov edi, ecx
sub edi, esi
add esi, eax
and edi, edx
not edx
and edx, esi
sub edx, edi
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x78]
add dl, 0xc4
mov byte [esp + eax - 0x6e40b2cc], dl
inc eax
dec ecx
cmp eax, 0x6e40b314
jne 0x4255f0
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0x18]
push eax
call fcn.004276e0
jmp dword [0x4497b0]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 4], 0
mov esi, dword [esp + 0xc]
mov ebx, dword [esp]
jmp dword [ecx*4 + 0x4497b8]
mov eax, dword [case.0x423cc0.131]
mov edi, dword [esp + 0xa0]
mov ecx, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x449858]
mov dword [esp + 4], ecx
jmp dword [0x449860]
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x98]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0x8b08f1f2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1f2
mov edi, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1f2
mov esi, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1f2
mov edx, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1b9
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1ba
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1bb
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], 0x8b08f1bc
mov ecx, dword [esp + 0x18]
mov ecx, dword [0x44d628]
test ecx, ecx
je 0x4257eb
mov dword [esp], ebx
mov ebx, eax
and ebx, 0xd
xor eax, 0xd
lea eax, [eax + ebx*2]
movzx eax, al
mov ebx, edi
and ebx, 0xd
xor edi, 0xd
lea edi, [edi + ebx*2]
shl edi, 8
movzx edi, di
or edi, eax
mov eax, esi
and eax, 0xd
xor esi, 0xd
lea ebx, [esi + eax*2]
mov eax, edx
and eax, 0xd
xor edx, 0xd
lea eax, [edx + eax*2]
shl eax, 0x18
movzx edx, bl
mov ebx, dword [esp]
shl edx, 0x10
or edx, edi
or edx, eax
xor esi, esi
mov edi, dword [0x44d62c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xa3c1f363
je 0x4257df
inc esi
cmp ecx, esi
jne 0x4257b0
jmp 0x4257eb
push dword [esp + 4]
push 1
push dword [0x44d630]
push ecx
call fcn.0043dbc0
add esp, 0x10
mov edi, dword [esp + 8]
jmp dword [0x449778]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42586d
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 4]
jmp dword [0x449868]
cmp edi, ebx
je 0x425865
mov dword [esp + 4], eax
mov esi, edi
jmp 0x425847
add esi, 8
cmp esi, ebx
je 0x425858
mov eax, dword [esi]
test eax, eax
je 0x425840
push eax
call fcn.00408fd0
add esp, 4
jmp 0x425840
push edi
call fcn.00408fd0
add esp, 4
mov eax, dword [esp + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esp + 0x10]
push 1
push dword [0x44d630]
push ecx
call fcn.0043dbc0
add esp, 0x10
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 4]
jmp dword [0x449868]
add eax, 8
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x74], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [eax]
mov ecx, dword [case.0x423cc0.114]
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x449760]
mov dword [esp + 0x14], eax
mov edx, dword [eax]
mov esi, ebx
sub esi, edi
mov ecx, esi
sar ecx, 3
cmp ebx, dword [esp + 0x74]
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
je 0x4258f4
mov dword [esp], ebx
mov ecx, edi
jmp 0x425970
mov dword [esp + 8], edi
lea eax, [ecx + 1]
mov edi, ecx
shr edi, 1
add edi, ecx
cmp edi, eax
ja 0x425907
mov edi, eax
lea eax, [edi*8]
push eax
call fcn.00408fc0
add esp, 4
mov ecx, eax
mov edx, dword [esp + 8]
test edx, edx
je 0x425960
mov dword [esp], edi
cmp edx, ebx
mov edi, ecx
je 0x425952
xor eax, eax
nop
nop
nop
nop
mov ecx, dword [edx + eax]
mov dword [edi + eax], ecx
mov ecx, dword [edx + eax + 4]
mov dword [edi + eax + 4], ecx
mov dword [edx + eax], 0
lea ecx, [edx + eax]
add ecx, 8
add eax, 8
cmp ecx, ebx
jne 0x425930
push edx
call fcn.00408fd0
add esp, 4
mov ecx, edi
mov edi, dword [esp]
add esi, ecx
lea eax, [ecx + edi*8]
mov dword [esp + 0x74], eax
mov dword [esp], esi
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x10]
mov dword [ecx + eax*8], 0
mov dword [esp + 0xc], ecx
mov dword [ecx + eax*8 + 4], 0
mov ebx, 0xffffffff
xor eax, eax
nop
nop
mov esi, eax
cmp byte [edx + ebx + 1], 0
lea ebx, [ebx + 1]
lea eax, [eax + 1]
jne 0x425990
lea eax, [ebx + 1]
mov dword [esp + 8], eax
push eax
call fcn.00408fc0
add esp, 4
mov edi, eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [eax + ecx*8], edi
mov ecx, dword [esp + 8]
shr ecx, 2
mov edx, dword [esp + 4]
mov eax, edi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov ecx, dword [esp + 8]
mov edx, ecx
and edx, 0xfffffffc
add eax, edx
mov edi, eax
add edx, dword [esp + 4]
shr ecx, 1
and ecx, 1
mov eax, edx
mov dword [esp + 0x94], edi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test bl, 1
jne 0x425a15
mov ecx, dword [esp + 8]
and ecx, 2
movzx eax, byte [edx + ecx]
mov edx, dword [esp + 0x94]
mov byte [edx + ecx], al
test ebx, ebx
je 0x425ab5
xor eax, eax
cmp ebx, 1
jne 0x425a22
mov edx, dword [esp + 4]
jmp 0x425a87
mov dword [esp + 8], ebx
and esi, 0xfffffffe
xor eax, eax
mov edx, dword [esp + 4]
nop
mov ecx, eax
not ecx
mov ebx, edx
movzx edx, byte [edx]
mov edi, edx
and edi, ecx
add ecx, edx
add edi, edi
sub ecx, edi
movzx ecx, cl
shr eax, 8
or eax, 0xff000000
xor eax, dword [ecx*4 + 0x4447c8]
mov ecx, eax
not ecx
movzx edx, byte [ebx + 1]
mov edi, edx
and edi, ecx
add ecx, edx
mov edx, ebx
add edi, edi
sub ecx, edi
movzx ecx, cl
shr eax, 8
or eax, 0xff000000
xor eax, dword [ecx*4 + 0x4447c8]
add edx, 2
add esi, 0xfffffffe
jne 0x425a30
mov ebx, dword [esp + 8]
test bl, 1
mov edi, dword [esp + 0x10]
je 0x425ac0
mov ecx, eax
not ecx
movzx edx, byte [edx]
mov esi, edx
and esi, ecx
add ecx, edx
add esi, esi
sub ecx, esi
movzx ecx, cl
shr eax, 8
or eax, 0xff000000
xor eax, dword [ecx*4 + 0x4447c8]
jmp 0x425ac0
xor eax, eax
mov edi, dword [esp + 0x10]
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0xc]
mov dword [ecx + edi*8 + 4], eax
mov ebx, dword [esp]
mov eax, dword [esp + 0x14]
add ebx, 8
add eax, 4
mov edi, ecx
jmp 0x4258b0
add eax, 8
mov dword [esp + 4], 0
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
mov esi, dword [esp + 0xc]
jmp dword [eax*4 + 0x4497c0]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x4497c0]
mov edx, dword [ecx]
cmp dword [ecx + 0x18], 3
mov edi, 0
jne case.default.0x425b2a
mov edi, dword [ecx + 0x10]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x4497c8]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x4497d0]
mov dword [esp + 0x90], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x14], esi
mov eax, edi
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x425b83
sub ecx, edi
inc ecx
shr ecx, 1
mov dword [esp + 0xa4], ecx
lea eax, [ecx + 1]
push eax
call fcn.00408fc0
add esp, 4
mov esi, eax
movsx eax, byte [edi]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x88], esi
jmp dword [ecx*4 + 0x4497d8]
inc edi
mov byte [esi], cl
inc esi
movsx eax, byte [edi]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4497d8]
lea ecx, [eax - 0x30]
cmp ecx, 0xa
jb 0x425bb2
mov ecx, 0xffffffff
or eax, 0x20
lea edx, [eax - 0x61]
cmp edx, 6
jae case.default.0x425bcd
add eax, 0xffffffa9
mov ecx, eax
movsx eax, byte [edi + 1]
xor edx, edx
test eax, eax
setne dl
jmp dword [edx*4 + 0x4497e0]
lea edx, [eax - 0x30]
cmp edx, 0xa
jb 0x425be1
mov edx, 0xffffffff
or eax, 0x20
lea ebx, [eax - 0x61]
cmp ebx, 6
jae case.default.0x425c06
add eax, 0xffffffa9
mov edx, eax
add edi, 2
shl ecx, 4
or ecx, edx
mov byte [esi], cl
inc esi
movsx eax, byte [edi]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4497d8]
mov ebx, dword [esp + 0x90]
jmp dword [0x4497e8]
xor ebx, ebx
cmp edi, dword [esp]
setne bl
jmp dword [ebx*4 + 0x449808]
mov esi, dword [edi + 4]
mov ebx, esi
shr ebx, 0x1c
shl esi, 4
or esi, 1
xor ebx, edx
xor esi, dword [esp + 0x10]
xor ecx, ecx
or esi, ebx
sete cl
jmp dword [ecx*4 + 0x449810]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x449830]
mov byte [esi], 0
push 0
push 0x10
push 0
push ebx
call fcn.004278e0
add esp, 0x10
mov byte [esi], 0
push 0
push 0x10
push 0
push ebx
call fcn.004278e0
add esp, 0x10
mov dword [esp + 0x10], eax
xor eax, eax
mov edi, dword [esp + 8]
jmp dword [0x4497f4]
cmp al, 0x42
add byte [eax], cl
inc esp
inc edx
add byte [eax], cl
inc esp
inc edx
add bl, ah
cmp al, 0x42
add cl, ch
cmp al, 0x42
add al, ah
cmp eax, 0x3de00042
inc edx
add dh, cl
inc edx
add al, dh
inc edx
add byte [edx], ah
inc ebx
inc edx
add al, dh
inc edx
add al, dh
inc edx
add byte [eax], dl
aas
inc edx
add al, dh
inc edx
add byte [esi], dh
aas
inc edx
add byte [ebx + 0x3f], ah
inc edx
add byte [edx - 0x3fffbdc1], ah
aas
inc edx
add byte [ebx - 0x3fffbdc1], dh
aas
inc edx
add al, dl
aas
inc edx
add al, dl
aas
inc edx
add dl, dl
aas
inc edx
add al, dl
aas
inc edx
add byte [eax + 0x3f], dl
inc edx
add al, ah
aas
inc edx
add byte [eax + 0x3f], dl
inc edx
add byte [edi], bl
inc eax
inc edx
add byte [edi + 0x40], cl
inc edx
add byte [eax + eax*2 + 0x42], bl
add ah, al
inc ecx
inc edx
add ch, cl
inc ecx
inc edx
add ah, ah
inc ecx
inc edx
add al, dh
inc ecx
inc edx
add byte [edi - 0x53ffbdbe], bl
inc edx
inc edx
add byte [eax], ah
inc ebx
inc edx
add byte [eax], ah
inc ebx
inc edx
add byte [eax + 0x3f], dl
inc edx
add byte [eax], ah
inc ebx
inc edx
add byte [ebx], bl
inc esp
inc edx
add byte [ebx], bl
inc esp
inc edx
add byte [ebx], bl
inc esp
inc edx
add byte [ebx], bl
inc esp
inc edx
add byte [eax + 0x3f], cl
inc edx
add byte [ecx], dh
inc ebx
inc edx
add al, ah
inc ebx
inc edx
add ah, ch
inc ebx
inc edx
add cl, bl
dec edx
inc edx
add byte [esp + eax*2 + 0x42], ch
add byte [edx], cl
inc esi
inc edx
add byte [eax], al
dec edx
inc edx
add byte [eax], ah
dec ecx
inc edx
add byte [esi], bh
inc esi
inc edx
add byte [esi + eax*2 + 0x42], al
add byte [eax - 0x5fffbdb9], ah
inc edi
inc edx
add al, bh
dec eax
inc edx
add byte [eax], ah
dec ecx
inc edx
add byte [esi], al
dec ecx
inc edx
add byte [ecx + ecx*2], dl
inc edx
add byte [eax], ah
dec ecx
inc edx
add byte [eax + 0x4a], al
inc edx
add byte [eax + 0x4a], al
inc edx
add byte [edx + 0x4a], al
inc edx
add byte [eax + 0x4a], al
inc edx
add byte [ebx + 0x4a], dl
inc edx
add byte [eax - 0x6fffbdb6], dl
dec edx
inc edx
add byte [eax - 0x6fffbdb6], dl
dec edx
inc edx
add byte [edx + ecx*2 + 0x4a820042], dh
inc edx
add byte [ecx + 0x4a], dh
inc edx
add byte [edx - 0x64ffbdb6], al
dec edx
inc edx
add byte [edx + ecx*2 + 0x4aa90042], dh
inc edx
add byte [eax - 0x4fffbdb6], dh
dec edx
inc edx
add byte [edx + ecx*2 + 0x4ab00042], dh
inc edx
add bl, al
dec edx
inc edx
add byte [eax + 0x44], dl
inc edx
add cl, bl
dec edx
inc edx
add byte [ebp + 0x44], ah
inc edx
add cl, bl
dec edx
inc edx
add byte [ebp + 0x44], ah
inc edx
add dl, ch
dec edx
inc edx
add byte [eax - 0x4fffbdb4], bl
dec esp
inc edx
add byte [eax - 0x4fffbdb4], dh
dec esp
inc edx
add byte [ebx + 0x3800424c], bh
dec ebp
inc edx
add byte [edx + 0x4d], cl
inc edx
add byte [eax + 0x4d], dl
inc edx
add byte [eax + 0x4d], dh
inc edx
add byte [ebp + 0x7000424d], cl
dec ebp
inc edx
add byte [ecx - 0x30ffbdb3], bl
dec ebp
inc edx
add byte [edi + ecx*2 + 0x4df80042], ch
inc edx
add byte [edi + 0x3500424f], dl
dec esi
inc edx
add byte [edi + ecx*2 + 0x42], dh
add byte [eax + 0x7400424e], bl
dec edi
inc edx
add byte [eax + ebx*2 + 0x58c00042], dl
inc edx
add al, al
pop eax
inc edx
add al, al
pop eax
inc edx
add dl, al
pop eax
inc edx
add byte [edi + ecx*2 + 0x42], dh
add al, dl
pop eax
inc edx
add byte [edx + 0x4f], bh
inc edx
add byte [edi - 0x62ffbdb1], dl
dec edi
inc edx
add byte [edi + ecx*2 + 0x4da30042], ch
inc edx
add byte [esi - 0x4bffbdb0], ah
push eax
inc edx
add al, al
dec ebp
inc edx
add bl, ah
push edx
inc edx
add ch, dl
push ebx
inc edx
add ah, dl
push esi
inc edx
add byte [ecx], cl
push esp
inc edx
add cl, al
push esi
inc edx
add byte [ebx + 0x54], al
inc edx
add byte [edx - 0x5effbdaa], dl
push esp
inc edx
add byte [esi - 0x7fffbdac], ch
push ebp
inc edx
add byte [esi + edx*2 + 0x42], dl
add byte [eax + 0x71004255], al
push esi
inc edx
add ah, bl
pop edx
inc edx
add byte [ecx + 0x56], dh
inc edx
add byte [ebx], dl
pop ebx
inc edx
add byte [eax], al
pop ebx
inc edx
add byte [ecx], dh
pop ebx
inc edx
add byte [eax], al
pop ebx
inc edx
add byte [edi], bh
pop ebx
inc edx
add byte [0xa500425c], cl
pop ebx
inc edx
add byte [eax - 0x2bffbda5], dl
pop ebx
inc edx
add ah, dl
pop ebx
inc edx
add ah, dl
pop ebx
inc edx
add byte [esi + ebx*2 + 0x42], cl
add byte [edx], bh
pop esi
inc edx
add byte [edx], bh
pop esi
inc edx
add byte [eax], ah
pop esp
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], ah
pop esp
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edx + 0x2f00425c], al
pop esp
inc edx
add byte [ecx + 0x5c], dl
inc edx
add byte [eax + 0x5c], ah
inc edx
add byte [edx + 0x6b00425c], al
pop esp
inc edx
add byte [eax - 0x7fffbda4], al
pop esp
inc edx
add byte [eax + 0x2000425c], al
pop esp
inc edx
add byte [eax - 0x5effbda4], dl
pop esp
inc edx
add byte [ebx], bh
pop ebp
inc edx
add byte [ebp + 0x5d], al
inc edx
add byte [esi + ebx*2], dl
inc edx
add byte [eax], al
pop ebx
inc edx
add byte [eax - 0x6fffbdaa], dl
push esi
inc edx
add byte [eax - 0x6dffbdaa], dl
push esi
inc edx
add byte [eax - 0x3effbdaa], bl
push esi
inc edx
add bl, cl
push esi
inc edx
add ah, dl
push esi
inc edx
add dh, dh
push edx
inc edx
add ch, bh
push edi
inc edx
add byte [0x1d004258], cl
push ebx
inc edx
add byte [ebx], dl
pop eax
inc edx
add byte [ebx], ah
pop eax
inc edx
add al, ah
bound eax, qword [edx]
loopne 0x4498e8
inc edx
add al, ah
bound eax, qword [edx]
loop 0x4498f0
inc edx
add al, al
je 0x4498d5
add cl, dh
bound eax, qword [edx]
stc
inc edx
add byte [eax], al
push 0x42
add bh, bl
jb 0x4498e5
add byte [esi], ah
push 0x42
add byte [eax + 0x6a], dl
inc edx
add byte [edx + ebp*2], ch
inc edx
add byte [eax + 0x6a], dl
inc edx
add byte [eax + 0x6a], bh
inc edx
add byte [edx - 0x74ffbd8c], al
push 0x42
add byte [eax - 0x6effbd96], dh
push 0x42
add bh, al
push 0x42
add byte [eax - 0x2affbd96], dh
push 0x42
add byte [0x2600426b], cl
imul eax, dword [edx], 0x26
imul eax, dword [edx], 0x61
outsb dx, byte [esi]
inc edx
add byte [ecx + 0x6e], ah
inc edx
add bh, bl
jo 0x449929
add ch, ch
in eax, dx
jo 0x44992d
add byte [ecx], cl
jno 0x449931
add byte [eax - 0x64ffbd8c], ch
je 0x449939
test al, 0x74
inc edx
add byte [ebx - 0x6dffbd8c], bl
je 0x44993d
add byte [edx - 0x64ffbd8c], dl
je 0x449941
add byte [ebx + 0x1e004274], bl
add byte [esi], bl
je 0x449945
add byte [edi], ah
je 0x449949
add byte [ebp + 0x74], dl
inc edx
add byte [ecx + 0x74], ah
inc edx
add byte [eax - 0x7fffbd8c], al
je 0x449959
add byte [edx - 0x7fffbd8c], al
je 0x449961
add byte [eax - 0x6fffbd8c], dl
je 0x449969
add byte [eax - 0x2fffbd8c], dl
je 0x44996d
add al, dl
jb 0x449971
add dh, dl
jb 0x449975
add bh, bl
jb 0x449979
add byte [ebx], al
inc edx
add bh, bl
jae 0x449981
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 bh, bl
jae 0x449991
add cl, ch
jae 0x449995
add byte [esi], dl
inc edx
add cl, ch
imul eax, dword [edx], 0x426af0
cli
push 0x42
add byte [ebx], al
imul eax, dword [edx], 0xfffffff0
jae 0x4499ad
add al, dh
jae 0x4499b1
add al, dh
jae 0x4499b5
add dl, dh
jae 0x4499b9
add al, al
je 0x4499bd
add al, al
je 0x4499c1
add dh, al
je 0x4499c5
add al, al
je 0x4499c9
add ah, cl
je 0x4499cd
add al, bl
je 0x4499d1
add byte [ebx - 0x79ffbd77], cl
mov dword [edx], eax
xchg byte [ecx - 0x74eaffbe], cl
inc edx
add byte [ebx], bl
mov dword [edx], eax
adc eax, 0x1b00428b
mov eax, dword [edx]
mov edi, 0xa4e30042
inc edx
add byte [ecx - 0x5d], ah
inc edx
add al, al
sahf
inc edx
add byte [esi - 0x6ffbd5c], bh
movsb byte es:[edi], byte [esi]
inc edx
add cl, bh
movsb byte es:[edi], byte [esi]
inc edx
add bl, ch
cmpsb byte [esi], byte es:[edi]
inc edx
add bl, ch
cmpsb byte [esi], byte es:[edi]
inc edx
add cl, ch
cmpsb byte [esi], byte es:[edi]
inc edx
add cl, ch
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], dl
mov eax, dword [edx]
mov dl, 0xab
stosd dword es:[edi], eax
inc edx
add byte [ebx], ah
test eax, 0xac8a0042
inc edx
add byte [eax - 0x50], dl
inc edx
add byte [ebx - 0x50], cl
inc edx
add byte [eax - 0x7fffbd61], al
lahf
inc edx
add byte [esi - 0x3bffbd61], bh
lahf
inc edx
add dl, dh
lahf
inc edx
add byte [eax - 0x5f], ah
inc edx
add byte [esi], al
mov al, byte [0xa23b0042]
inc edx
add byte [eax], dl
inc edx
add byte [esi], dh
mov eax, dword [0xa3070042]
inc edx
add byte [edi], al
mov dword [0xa3200042], eax
inc edx
add byte [edx], ah
mov dword [0xa3220042], eax
inc edx
add byte [eax - 0x61], dh
inc edx
add byte [eax - 0x61], dh
inc edx
add byte [esi - 0x5d], cl
inc edx
add byte [esi - 0x5d], cl
inc edx
add byte [esi - 0x5d], cl
inc edx
add byte [eax], ah
mov eax, dword [edx]
xor eax, 0x9600428b
mov eax, 0xbffd0042
inc edx
add ch, bh
mov edi, 0x8b350042
inc edx
add ch, bh
mov edi, 0x90000042
inc edx
add byte [edx], al
nop
inc edx
add byte [eax], ah
nop
inc edx
add byte [eax], ah
nop
inc edx
add byte [eax], ah
nop
inc edx
add byte [edx], ah
nop
inc edx
add byte [edx], ah
nop
inc edx
add byte [ecx], ch
nop
inc edx
add byte [ecx], ch
nop
inc edx
add byte [eax - 0x70], al
inc edx
add byte [eax - 0x70], al
inc edx
add byte [ecx], ch
nop
inc edx
add byte [ecx], ch
nop
inc edx
add byte [eax - 0x70], dl
inc edx
add cl, cl
xchg edx, eax
inc edx
add byte [edx - 0xcffbd6e], ah
xchg edx, eax
inc edx
add byte [ecx], dh
xchg ebx, eax
inc edx
add byte [ebp - 0x6d], bl
inc edx
add byte [ecx - 0x3effbd6d], ah
xchg ebx, eax
inc edx
add byte [ebx], al
xchg esp, eax
inc edx
add byte [edx - 0x6c], cl
inc edx
add byte [edx + 0x4a004293], dh
xchg esp, eax
inc edx
add byte [ecx + 0x4a004293], al
xchg esp, eax
inc edx
add byte [edi], dl
xchg ebx, eax
inc edx
add byte [edx - 0x6c], cl
inc edx
add byte [edx - 0x66], al
inc edx
add byte [edx], bh
lcall 0x42, 0x9eaf0042
mov eax, 0xb400429e
mov esp, 0x9fe00042
inc edx
add byte [eax], ah
mov dword [0x90000042], eax
inc edx
add byte [eax], ah
nop
inc edx
add cl, cl
xchg ebx, eax
inc edx
add byte [edx - 0x19], ch
inc edx
add ah, ch
into
inc edx
add cl, bl
rol dword [edx], 1
mov dh, 0xf3
inc edx
add byte [ecx], al
loopne 0x449b3d
add byte [eax + 0x1f0042e7], dh
aam 0x42
add byte [esp + esi*8 + 0x42], al
add ch, cl
in eax, dx
inc edx
add ah, ah
leave
inc edx
add byte [ebp - 0x2b], ch
inc edx
add byte [ebx - 0x10], bl
inc edx
add byte [ecx], ch
aad 0x42
add byte [ecx + 0x210042df], bl
hlt
out 0x42, al
add byte [edx - 0x7ffbd36], cl
rol dword [edx], 1
and al, 0xe0
inc edx
add byte [ecx + 0x110042d4], bl
inc edx
add dh, ch
fild word [edx]
or bl, al
inc edx
add dl, al
xlatb
inc edx
add byte [eax - 0x1c], al
inc edx
add byte [edx - 0x2b], bl
inc edx
add al, dl
jecxz 0x449bad
add dh, ch
inc edx
add cl, al
leave
inc edx
add byte [eax - 0x19], al
inc edx
add bh, ch
aam 0x42
add byte [edi + 0x770042d3], ch
test byte [edx], 0xd6
jmp 0x449bc9
rol dword [edx], 1
test bl, 0x42
add byte [ebx - 0xd], al
inc edx
add byte [esi + 0x690042d5], dl
rol dword [edx], cl
popfd
test byte [edx], 0x8a
test byte [edx], 0x11
leave
inc edx
add byte [ebx + 0x3e0042c9], dl
aam 0x42
add byte [eax + 0x3b0042ed], ah
enter 0x42, 0xffffffffffffffcb
fild word [edx]
retf 0x42