Function at 0x40fc80
Capabilities:
Authenticate hmac
Encode data using base64
Manually build aes constants
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x108
mov esi, ecx
test edx, edx
je 0x410169
movaps xmm0, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_aUUUUUUUUUUUUUUUU3333333333333333]
movups xmmword [esi + 0x8f92], xmm0
movups xmmword [esi + 0x8f82], xmm0
movups xmmword [esi + 0x8f72], xmm0
movups xmmword [esi + 0x8f62], xmm0
movups xmmword [esi + 0x8f52], xmm0
movups xmmword [esi + 0x8f42], xmm0
movups xmmword [esi + 0x8f32], xmm0
movups xmmword [esi + 0x8f22], xmm0
movups xmmword [esi + 0x8f12], xmm0
movaps xmm0, xmmword [0x45c200]
movups xmmword [esi + 0x8fa2], xmm0
movups xmmword [esi + 0x8fb2], xmm0
movups xmmword [esi + 0x8fc2], xmm0
movups xmmword [esi + 0x8fd2], xmm0
movups xmmword [esi + 0x8fe2], xmm0
movups xmmword [esi + 0x8ff2], xmm0
movups xmmword [esi + 0x9002], xmm0
movaps xmm0, xmmword [0x45c210]
movups xmmword [esi + 0x9012], xmm0
mov dword [esi + 0x9026], 0x7070707
mov dword [esi + 0x9022], 0x7070707
mov dword [esi + 0x902e], 0x8080808
mov dword [esi + 0x902a], 0x8080808
movaps xmm0, xmmword [0x45c1e0]
movups xmmword [esi + 0x9032], xmm0
movups xmmword [esi + 0x9042], xmm0
xorps xmm0, xmm0
movups xmmword [esp], xmm0
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp + 0x20], xmm0
movups xmmword [esp + 0x30], xmm0
movups xmmword [esp + 0x40], xmm0
movups xmmword [esp + 0x50], xmm0
movups xmmword [esp + 0x60], xmm0
movups xmmword [esp + 0x70], xmm0
mov dword [esp + 0x80], 0
xor eax, eax
nop word cs:[eax + eax]
movzx ecx, byte [esi + eax + 0x8f12]
inc dword [esp + ecx*4]
movzx ecx, byte [esi + eax + 0x8f13]
inc dword [esp + ecx*4]
movzx ecx, byte [esi + eax + 0x8f14]
inc dword [esp + ecx*4]
movzx ecx, byte [esi + eax + 0x8f15]
inc dword [esp + ecx*4]
add eax, 4
cmp eax, 0x120
jne 0x40fda0
mov dword [esp + 0x88], 0
mov eax, dword [esp + 4]
add eax, eax
mov dword [esp + 0x8c], eax
add eax, dword [esp + 8]
add eax, eax
mov dword [esp + 0x90], eax
add eax, dword [esp + 0xc]
add eax, eax
mov dword [esp + 0x94], eax
add eax, dword [esp + 0x10]
add eax, eax
mov dword [esp + 0x98], eax
add eax, dword [esp + 0x14]
add eax, eax
mov dword [esp + 0x9c], eax
add eax, dword [esp + 0x18]
add eax, eax
mov dword [esp + 0xa0], eax
add eax, dword [esp + 0x1c]
add eax, eax
mov dword [esp + 0xa4], eax
add eax, dword [esp + 0x20]
add eax, eax
mov dword [esp + 0xa8], eax
add eax, dword [esp + 0x24]
add eax, eax
mov dword [esp + 0xac], eax
add eax, dword [esp + 0x28]
add eax, eax
mov dword [esp + 0xb0], eax
add eax, dword [esp + 0x2c]
add eax, eax
mov dword [esp + 0xb4], eax
add eax, dword [esp + 0x30]
add eax, eax
mov dword [esp + 0xb8], eax
add eax, dword [esp + 0x34]
add eax, eax
mov dword [esp + 0xbc], eax
add eax, dword [esp + 0x38]
add eax, eax
mov dword [esp + 0xc0], eax
xor eax, eax
jmp 0x40feb4
mov word [esi + eax*2 + 0x8852], di
inc eax
cmp eax, 0x120
je 0x40ff52
movzx ebx, byte [esi + eax + 0x8f12]
test ebx, ebx
je 0x40fea8
mov ecx, dword [esp + ebx*4 + 0x84]
lea edx, [ecx + 1]
mov dword [esp + ebx*4 + 0x84], edx
mov edx, ebx
and edx, 3
xor edi, edi
cmp bl, 4
jb 0x40ff2b
and ebx, 0xfffffffc
xor edi, edi
nop word cs:[eax + eax]
mov ebp, ecx
and ebp, 1
shl ebp, 2
lea edi, [edi*8]
add edi, ebp
mov ebp, ecx
and ebp, 2
or ebp, edi
mov edi, ecx
shr edi, 2
and edi, 1
or edi, ebp
mov ebp, ecx
shr ebp, 3
and ebp, 1
lea edi, [edi*2]
add edi, ebp
shr ecx, 4
add ebx, 0xfffffffc
jne 0x40fef0
test edx, edx
je 0x40fea0
nop word cs:[eax + eax]
mov ebx, ecx
and ebx, 1
lea edi, [ebx + edi*2]
shr ecx, 1
dec edx
jne 0x40ff40
jmp 0x40fea0
xorps xmm0, xmm0
movups xmmword [esp], xmm0
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp + 0x20], xmm0
movups xmmword [esp + 0x30], xmm0
movups xmmword [esp + 0x40], xmm0
movups xmmword [esp + 0x50], xmm0
movups xmmword [esp + 0x60], xmm0
movups xmmword [esp + 0x70], xmm0
mov dword [esp + 0x80], 0
xor eax, eax
nop dword [eax]
movzx ecx, byte [esi + eax + 0x9032]
inc dword [esp + ecx*4]
movzx ecx, byte [esi + eax + 0x9033]
inc dword [esp + ecx*4]
movzx ecx, byte [esi + eax + 0x9034]
inc dword [esp + ecx*4]
movzx ecx, byte [esi + eax + 0x9035]
inc dword [esp + ecx*4]
add eax, 4
cmp eax, 0x20
jne 0x40ff90
mov dword [esp + 0x88], 0
mov eax, dword [esp + 4]
add eax, eax
mov dword [esp + 0x8c], eax
add eax, dword [esp + 8]
add eax, eax
mov dword [esp + 0x90], eax
add eax, dword [esp + 0xc]
add eax, eax
mov dword [esp + 0x94], eax
add eax, dword [esp + 0x10]
add eax, eax
mov dword [esp + 0x98], eax
add eax, dword [esp + 0x14]
add eax, eax
mov dword [esp + 0x9c], eax
add eax, dword [esp + 0x18]
add eax, eax
mov dword [esp + 0xa0], eax
add eax, dword [esp + 0x1c]
add eax, eax
mov dword [esp + 0xa4], eax
add eax, dword [esp + 0x20]
add eax, eax
mov dword [esp + 0xa8], eax
add eax, dword [esp + 0x24]
add eax, eax
mov dword [esp + 0xac], eax
add eax, dword [esp + 0x28]
add eax, eax
mov dword [esp + 0xb0], eax
add eax, dword [esp + 0x2c]
add eax, eax
mov dword [esp + 0xb4], eax
add eax, dword [esp + 0x30]
add eax, eax
mov dword [esp + 0xb8], eax
add eax, dword [esp + 0x34]
add eax, eax
mov dword [esp + 0xbc], eax
add eax, dword [esp + 0x38]
add eax, eax
mov dword [esp + 0xc0], eax
xor eax, eax
jmp 0x4100a2
mov word [esi + eax*2 + 0x8a92], di
inc eax
cmp eax, 0x20
je 0x410122
movzx ebx, byte [esi + eax + 0x9032]
test ebx, ebx
je 0x410098
mov ecx, dword [esp + ebx*4 + 0x84]
lea edx, [ecx + 1]
mov dword [esp + ebx*4 + 0x84], edx
mov edx, ebx
and edx, 3
xor edi, edi
cmp bl, 4
jb 0x41010b
and ebx, 0xfffffffc
xor edi, edi
mov ebp, ecx
and ebp, 1
shl ebp, 2
lea edi, [edi*8]
add edi, ebp
mov ebp, ecx
and ebp, 2
or ebp, edi
mov edi, ecx
shr edi, 2
and edi, 1
or edi, ebp
mov ebp, ecx
shr ebp, 3
and ebp, 1
lea edi, [edi*2]
add edi, ebp
shr ecx, 4
add ebx, 0xfffffffc
jne 0x4100d0
test edx, edx
je 0x410090
nop
mov ebx, ecx
and ebx, 1
lea edi, [ebx + edi*2]
shr ecx, 1
dec edx
jne 0x410110
jmp 0x410090
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
bts eax, ecx
mov dword [esi + 0x48], eax
add ecx, 2
mov dword [esi + 0x44], ecx
cmp ecx, 8
jae 0x410151
jmp 0x410170
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x410170
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jae 0x410140
lea ecx, [edx + 1]
mov dword [esi + 0x30], ecx
mov byte [edx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x410140
mov ecx, esi
call fcn.00410190
mov ecx, esi
add esp, 0x108
pop esi
pop edi
pop ebx
pop ebp
jmp 0x410e40
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov esi, ecx
mov eax, dword [0x47fa38]
test eax, eax
jne 0x415b47
movsd xmm0, qword [0x460a80]
xorps xmm0, xmmword [0x45c260]
movlps qword [0x460ad0], xmm0
mov eax, 0xcb3633c7
xor eax, dword [0x460a88]
mov dword [str.__3J], eax
mov eax, dword [0x460a8c]
lea ecx, [eax + eax]
and ecx, 0x539132a
neg ecx
add eax, ecx
add eax, 0x29c8995
movsd xmm0, qword [0x460a90]
xorps xmm0, xmmword [0x45c270]
mov dword [0x460adc], eax
movlps qword [0x460ae0], xmm0
mov eax, dword [0x460a98]
lea ecx, [eax + eax]
and ecx, 0x38c89e62
neg ecx
add eax, ecx
add eax, 0x9c644f31
mov dword [0x460ae8], eax
movups xmm0, xmmword [0x460a9c]
xorps xmm0, xmmword [0x45c280]
movups xmmword [0x460aec], xmm0
mov eax, 0x5701ca63
xor eax, dword [0x460aac]
mov dword [0x460afc], eax
mov eax, dword [0x460ab0]
lea ecx, [eax + eax]
and ecx, 0x2b211b82
neg ecx
add eax, ecx
add eax, 0x15908dc1
movsd xmm0, qword [0x460ab4]
xorps xmm0, xmmword [0x45c290]
mov dword [0x460b00], eax
mov eax, 0x6d45c547
xor eax, dword [0x460abc]
movlps qword [0x460b04], xmm0
mov dword [0x460b0c], eax
mov eax, dword [0x460ac0]
lea ecx, [eax + eax]
and ecx, 0xa18ab672
neg ecx
add eax, ecx
add eax, 0x50c55b39
mov dword [0x460b10], eax
movaps xmm0, xmmword [0x460b20]
xorps xmm0, xmmword [0x45c2a0]
movss dword [0x460ba0], xmm0
movzx eax, byte [0x460b24]
mov ecx, eax
not cl
or cl, 0xee
or al, 0x11
and al, cl
mov byte [0x460ba4], al
mov eax, 0xea8db40d
xor eax, dword [0x460b25]
mov dword [0x460ba5], eax
movzx eax, byte [0x460b29]
xor al, 0xe0
mov byte [0x460ba9], al
movzx eax, byte [0x460b2a]
xor al, 0x41
mov byte [0x460baa], al
movzx eax, byte [0x460b2b]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x460bab], al
mov eax, 0x2c91f1ef
xor eax, dword [0x460b2c]
mov dword [0x460bac], eax
movzx eax, byte [0x460b30]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x460bb0], al
movzx eax, byte [0x460b31]
xor al, 0x55
mov byte [0x460bb1], al
movzx eax, byte [0x460b32]
xor al, 0x3a
mov byte [0x460bb2], al
movzx eax, byte [0x460b33]
mov ecx, eax
not cl
or cl, 0x8a
or al, 0x75
and al, cl
mov byte [0x460bb3], al
movzx eax, byte [0x460b34]
mov ecx, eax
not cl
or al, 0x36
or cl, 0xc9
and cl, al
not cl
mov byte [0x460bb4], cl
movsd xmm0, qword [0x460b35]
xorps xmm0, xmmword [0x45c2b0]
movlps qword [0x460bb5], xmm0
movzx eax, byte [0x460b3d]
xor al, 0xb7
mov byte [0x460bbd], al
movzx eax, byte [0x460b3e]
mov ecx, eax
not cl
or al, 0xe3
or cl, 0x1c
and cl, al
not cl
mov byte [0x460bbe], cl
movzx eax, byte [0x460b3f]
mov ecx, eax
not cl
or cl, 0x43
or al, 0xbc
and al, cl
mov byte [0x460bbf], al
movzx eax, byte [0x460b40]
xor al, 0x1a
mov byte [0x460bc0], al
movzx eax, byte [0x460b41]
xor al, 0x81
mov byte [0x460bc1], al
movzx eax, byte [0x460b42]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x460bc2], al
mov eax, 0xd65d1ce9
xor eax, dword [0x460b43]
mov dword [0x460bc3], eax
movzx eax, byte [0x460b47]
xor al, 0x38
mov byte [0x460bc7], al
movzx eax, byte [0x460b48]
xor al, 0xe8
mov byte [0x460bc8], al
movzx eax, byte [0x460b49]
xor al, 0xb1
mov byte [0x460bc9], al
movzx eax, byte [0x460b4a]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x460bca], al
movzx eax, byte [0x460b4b]
xor al, 0x44
mov byte [0x460bcb], al
movzx eax, byte [0x460b4c]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x460bcc], al
movsd xmm0, qword [0x460b4d]
xorps xmm0, xmmword [0x45c2c0]
movlps qword [0x460bcd], xmm0
movzx eax, byte [0x460b55]
xor al, 0xe5
mov byte [0x460bd5], al
movzx eax, byte [0x460b56]
xor al, 0xdf
mov byte [0x460bd6], al
movzx eax, byte [0x460b57]
xor al, 0x6f
mov byte [0x460bd7], al
movzx eax, byte [0x460b58]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x460bd8], al
movzx eax, byte [0x460b59]
xor al, 0x85
mov byte [0x460bd9], al
movzx eax, byte [0x460b5a]
xor al, 0x15
mov byte [0x460bda], al
movzx eax, byte [0x460b5b]
mov byte [0x460bdb], al
mov eax, 0xe05c1974
xor eax, dword [0x460b5c]
mov dword [0x460bdc], eax
movzx eax, byte [0x460b60]
xor al, 0xa4
mov byte [0x460be0], al
movzx eax, byte [0x460b61]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x460be1], al
mov eax, 0xff3512e9
xor eax, dword [0x460b62]
mov dword [0x460be2], eax
movzx eax, byte [0x460b66]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x460be6], al
movzx eax, byte [0x460b67]
xor al, 0x2e
mov byte [0x460be7], al
movzx eax, byte [0x460b68]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x460be8], al
movzx eax, byte [0x460b69]
xor al, 0xc2
mov byte [0x460be9], al
movzx eax, byte [0x460b6a]
xor al, 0xa3
mov byte [0x460bea], al
movzx eax, byte [0x460b6b]
xor al, 0xcf
mov byte [0x460beb], al
movzx eax, byte [0x460b6c]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x460bec], al
movzx eax, byte [0x460b6d]
xor al, 0x1d
mov byte [0x460bed], al
movzx eax, byte [0x460b6e]
xor al, 0x41
mov byte [0x460bee], al
movzx eax, byte [0x460b6f]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x460bef], al
movaps xmm0, xmmword [0x460b70]
xorps xmm0, xmmword [0x45c2d0]
movss dword [0x460bf0], xmm0
movzx eax, byte [0x460b74]
xor al, 0x33
mov byte [0x460bf4], al
movzx eax, byte [0x460b75]
xor al, 0x74
mov byte [0x460bf5], al
movzx eax, byte [0x460b76]
xor al, 0x9f
mov byte [0x460bf6], al
movzx eax, byte [0x460b77]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x460bf7], al
movzx eax, byte [0x460b78]
xor al, 0x31
mov byte [str.s_0n], al
movzx eax, byte [0x460b79]
xor al, 0x5d
mov byte [0x460bf9], al
movzx eax, byte [0x460b7a]
mov ecx, eax
not cl
or al, 0x6d
or cl, 0x92
and cl, al
not cl
mov byte [0x460bfa], cl
mov eax, 0xe814207c
xor eax, dword [0x460b7b]
mov dword [0x460bfb], eax
movzx eax, byte [0x460b7f]
xor al, 0xc3
mov byte [0x460bff], al
movzx eax, byte [0x460b80]
xor al, 0xfb
mov byte [0x460c00], al
movzx eax, byte [0x460b81]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x460c01], al
movzx eax, byte [0x460b82]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x460c02], al
movzx eax, byte [0x460b83]
xor al, 0x11
mov byte [0x460c03], al
movzx eax, byte [0x460b84]
xor al, 0x4e
mov byte [0x460c04], al
movzx eax, byte [0x460b85]
xor al, 0x97
mov byte [0x460c05], al
movzx eax, byte [0x460b86]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x460c06], al
movzx eax, byte [0x460b87]
xor al, 0x23
mov byte [0x460c07], al
movzx eax, byte [0x460b88]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x460c08], al
movzx eax, byte [0x460b89]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x460c09], al
movzx eax, byte [0x460b8a]
mov ecx, 0x88582472
xor ecx, dword [0x460b8b]
mov byte [0x460c0a], al
mov dword [0x460c0b], ecx
movzx eax, byte [0x460b8f]
mov ecx, eax
not cl
or cl, 0x6c
or al, 0x93
and al, cl
mov byte [0x460c0f], al
movzx eax, byte [0x460b90]
xor al, 0xf3
mov byte [0x460c10], al
movzx eax, byte [0x460b91]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x460c11], al
movsd xmm0, qword [0x460b92]
xorps xmm0, xmmword [0x45c2e0]
movlps qword [0x460c12], xmm0
mov eax, 0x28dfeb0d
xor eax, dword [0x460b9a]
mov dword [0x460c1a], eax
movzx eax, byte [0x460b9e]
xor al, 0x64
mov byte [0x460c1e], al
movzx eax, byte [0x460b9f]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x460c1f], al
movaps xmm0, xmmword [0x461a20]
xorps xmm0, xmmword [0x45c2f0]
movss dword [0x461aa0], xmm0
movzx eax, byte [0x461a24]
xor al, 0xd8
mov byte [0x461aa4], al
movzx eax, byte [0x461a25]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x461aa5], al
movzx eax, byte [0x461a26]
xor al, 0xf0
mov byte [0x461aa6], al
movzx eax, byte [0x461a27]
xor al, 0xa6
mov byte [0x461aa7], al
movzx eax, byte [0x461a28]
xor al, 0x65
mov byte [0x461aa8], al
movzx eax, byte [0x461a29]
mov ecx, eax
not cl
or al, 0xea
or cl, 0x15
and cl, al
not cl
mov byte [0x461aa9], cl
movups xmm0, xmmword [0x461a2a]
xorps xmm0, xmmword [0x45c300]
movups xmmword [0x461aaa], xmm0
movzx eax, byte [0x461a3a]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x461aba], al
movzx eax, byte [0x461a3b]
xor al, 0x1d
mov byte [0x461abb], al
movzx eax, byte [0x461a3c]
xor al, 0xcb
mov byte [0x461abc], al
movzx eax, byte [0x461a3d]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x461abd], al
movzx eax, byte [0x461a3e]
xor al, 0x82
mov byte [0x461abe], al
movzx eax, byte [0x461a3f]
xor al, 0x46
mov byte [0x461abf], al
movzx eax, byte [0x461a40]
xor al, 0x86
mov byte [0x461ac0], al
movzx eax, byte [0x461a41]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x461ac1], al
movzx eax, byte [0x461a42]
xor al, 0x46
mov byte [0x461ac2], al
movzx eax, byte [0x461a43]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
movsd xmm0, qword [0x461a44]
xorps xmm0, xmmword [0x45c310]
mov byte [0x461ac3], al
mov eax, 0x2a49e9b0
xor eax, dword [0x461a4c]
movlps qword [0x461ac4], xmm0
mov dword [0x461acc], eax
movzx eax, byte [0x461a50]
xor al, 0x2b
mov byte [0x461ad0], al
movzx eax, byte [0x461a51]
mov ecx, eax
not cl
or cl, 0x24
or al, 0xdb
and al, cl
mov byte [0x461ad1], al
mov eax, 0xb4987672
xor eax, dword [0x461a52]
mov dword [0x461ad2], eax
movzx eax, byte [0x461a56]
xor al, 0xd1
mov byte [0x461ad6], al
movzx eax, byte [0x461a57]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x461ad7], al
movzx eax, byte [0x461a58]
xor al, 0xa5
mov byte [0x461ad8], al
movzx eax, byte [0x461a59]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x461ad9], al
mov eax, 0x5bfbfe80
xor eax, dword [0x461a5a]
mov dword [0x461ada], eax
movzx eax, byte [0x461a5e]
xor al, 0x27
mov byte [0x461ade], al
movzx eax, byte [0x461a5f]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x461adf], al
movzx eax, byte [0x461a60]
xor al, 0x2a
mov byte [0x461ae0], al
movzx eax, byte [0x461a61]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [str.b__r], al
movzx eax, byte [0x461a62]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x461ae2], al
movzx eax, byte [0x461a63]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x461ae3], al
movzx eax, byte [str.Se__v]
xor al, 0x5e
mov byte [0x461ae4], al
movzx eax, byte [0x461a65]
xor al, 0x16
mov byte [0x461ae5], al
movzx eax, byte [0x461a66]
xor al, 0x21
mov byte [0x461ae6], al
movzx eax, byte [0x461a67]
mov ecx, eax
not cl
or al, 0xf9
or cl, 6
and cl, al
not cl
mov byte [0x461ae7], cl
mov eax, 0xa5f8169d
xor eax, dword [0x461a68]
mov dword [0x461ae8], eax
movzx eax, byte [0x461a6c]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x461aec], al
movzx eax, byte [0x461a6d]
xor al, 9
mov byte [0x461aed], al
movzx eax, byte [0x461a6e]
not al
mov byte [0x461aee], al
movzx eax, byte [0x461a6f]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x461aef], al
movzx eax, byte [0x461a70]
xor al, 0x6f
mov byte [0x461af0], al
movzx eax, byte [0x461a71]
xor al, 0xeb
mov byte [0x461af1], al
movzx eax, byte [0x461a72]
xor al, 0x53
mov byte [0x461af2], al
movzx eax, byte [0x461a73]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x461af3], al
movsd xmm0, qword [0x461a74]
xorps xmm0, xmmword [str.f_t_]
movlps qword [0x461af4], xmm0
movzx eax, byte [0x461a7c]
xor al, 0x29
mov byte [0x461afc], al
movzx eax, byte [0x461a7d]
xor al, 0x28
mov byte [0x461afd], al
movzx eax, byte [0x461a7e]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x461afe], al
mov eax, 0x6e11fda0
xor eax, dword [0x461a7f]
mov dword [0x461aff], eax
movzx eax, byte [0x461a83]
xor al, 0x42
mov byte [0x461b03], al
movzx eax, byte [0x461a84]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x461b04], al
movzx eax, byte [0x461a85]
xor al, 0x83
mov byte [0x461b05], al
movzx eax, byte [0x461a86]
mov ecx, eax
not cl
or al, 0x44
or cl, 0xbb
and cl, al
not cl
mov byte [0x461b06], cl
movzx eax, byte [0x461a87]
xor al, 0xe2
mov byte [0x461b07], al
movzx eax, byte [0x461a88]
xor al, 0x7a
mov byte [0x461b08], al
movzx eax, byte [0x461a89]
xor al, 0x32
mov byte [0x461b09], al
movzx eax, byte [0x461a8a]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x461b0a], al
movsd xmm0, qword [0x461a8b]
xorps xmm0, xmmword [0x45c330]
movlps qword [0x461b0b], xmm0
movzx eax, byte [0x461a93]
xor al, 0x6c
mov byte [0x461b13], al
movzx eax, byte [0x461a94]
xor al, 0xf6
mov byte [0x461b14], al
movzx eax, byte [0x461a95]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x461b15], al
movzx eax, byte [0x461a96]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x461b16], al
movsd xmm0, qword [0x461a97]
xorps xmm0, xmmword [0x45c340]
movlps qword [0x461b17], xmm0
movzx eax, byte [0x461a9f]
xor al, 0xb9
mov byte [0x461b1f], al
mov eax, dword [0x461220]
lea ecx, [eax + eax]
and ecx, 0xeaf6
neg ecx
add eax, ecx
add eax, 0x757b
mov ecx, 0x4bca0802
xor ecx, dword [0x461222]
mov word [0x461420], ax
mov dword [0x461422], ecx
movd xmm0, dword [0x461226]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45c350]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45c360]
movd dword [0x461426], xmm0
movzx eax, word [0x46122a]
xor eax, 0xa7b
mov word [0x46142a], ax
mov eax, dword [0x46122c]
lea ecx, [eax + eax]
and ecx, 0x2344
neg ecx
add eax, ecx
add eax, 0x11a2
mov word [0x46142c], ax
mov eax, 0x57f41a2c
xor eax, dword [0x46122e]
mov dword [0x46142e], eax
movzx eax, word [0x461232]
xor eax, 0x632e
mov word [0x461432], ax
mov eax, dword [0x461234]
lea ecx, [eax + eax]
and ecx, 0x36b6
neg ecx
add eax, ecx
add eax, 0xffff9b5b
mov word [str.MIkT], ax
movdqu xmm0, xmmword [0x461236]
movzx ecx, word [0x46123a]
lea eax, [ecx + ecx]
add ecx, 0xfffffbd9
pinsrw xmm0, ecx, 2
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46123c], 3
pinsrw xmm1, word [0x46123e], 4
pinsrw xmm1, word [str._a], 5
pinsrw xmm1, word [0x461242], 6
and eax, 0xf7b2
pinsrw xmm1, word [0x461244], 7
movdqa xmm2, xmmword [0x45c370]
pxor xmm1, xmm2
pinsrw xmm2, eax, 2
psubw xmm0, xmm2
movdqa xmm2, xmmword [0x45be90]
pand xmm1, xmm2
pandn xmm2, xmm0
por xmm2, xmm1
movdqu xmmword [0x461436], xmm2
movups xmm0, xmmword [0x461246]
xorps xmm0, xmmword [0x45c380]
movups xmmword [0x461446], xmm0
mov eax, 0x9892b935
xor eax, dword [0x461256]
mov dword [0x461456], eax
movzx eax, word [0x46125a]
xor eax, 0xf94e
movd xmm0, dword [0x46125c]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45c390]
mov word [str.I_bbc], ax
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45c3a0]
movd dword [0x46145c], xmm0
movdqa xmm1, xmmword [0x461260]
movzx edx, word [0x461262]
lea eax, [edx + edx]
add edx, 0xffffb01c
mov edi, dword [0x46126c]
mov ecx, edi
not ecx
or edi, 0xec0
or ecx, 0xf13f
pinsrw xmm1, edx, 1
and ecx, edi
movdqa xmm2, xmm1
pinsrw xmm2, word [0x461264], 2
pinsrw xmm2, word [0x461266], 3
pinsrw xmm2, word [0x461268], 4
pinsrw xmm2, word [0x46126a], 5
pinsrw xmm2, ecx, 6
and eax, 0x6038
pinsrw xmm2, word [0x46126e], 7
movdqa xmm0, xmmword [0x45c3b0]
pxor xmm2, xmm0
pinsrw xmm0, eax, 1
psubw xmm1, xmm0
movdqa xmm0, xmmword [0x45bf70]
movdqa xmm3, xmm0
pandn xmm3, xmm1
pand xmm2, xmm0
por xmm2, xmm3
movdqa xmmword [0x461460], xmm2
mov eax, dword [0x461270]
lea ecx, [eax + eax]
and ecx, 0x8f42
neg ecx
add eax, ecx
add eax, 0xffffc7a1
mov word [0x461470], ax
movzx eax, word [0x461272]
xor eax, 0x472f
mov word [0x461472], ax
movd xmm1, dword [0x461274]
movdqa xmm2, xmm1
paddw xmm2, xmm1
pand xmm2, xmmword [0x45c3c0]
psubw xmm1, xmm2
paddw xmm1, xmmword [0x45c3d0]
movd dword [0x461474], xmm1
mov eax, dword [0x461278]
lea ecx, [eax + eax]
and ecx, 0x7e66
neg ecx
add eax, ecx
add eax, 0xffffbf33
mov word [0x461478], ax
movzx eax, word [0x46127a]
movd xmm1, dword [0x46127c]
movdqa xmm2, xmm1
paddw xmm2, xmm1
pand xmm2, xmmword [0x45c3e0]
xor eax, 0x70d3
psubw xmm1, xmm2
paddw xmm1, xmmword [0x45c3f0]
mov word [str.rz0__S], ax
movd dword [0x46147c], xmm1
mov ecx, dword [0x461280]
lea eax, [ecx + ecx]
and eax, 0xea7c
add ecx, 0x753e
movd xmm3, ecx
movdqa xmm1, xmm3
pinsrw xmm1, word [0x461282], 1
pinsrw xmm1, word [0x461284], 2
pinsrw xmm1, word [0x461286], 3
pinsrw xmm1, word [0x461288], 4
pinsrw xmm1, word [0x46128a], 5
pinsrw xmm1, word [0x46128c], 6
pinsrw xmm1, word [0x46128e], 7
movdqa xmm2, xmmword [0x45c400]
pxor xmm1, xmm2
pinsrw xmm2, eax, 0
psubw xmm3, xmm2
movdqa xmm2, xmmword [0x45be70]
movdqa xmm4, xmm2
pandn xmm4, xmm3
pand xmm1, xmm2
por xmm1, xmm4
movaps xmm3, xmmword [0x461290]
xorps xmm3, xmmword [0x45c410]
movdqa xmmword [0x461480], xmm1
mov eax, 0x5d26
xor eax, dword [0x461294]
movss dword [0x461490], xmm3
mov word [0x461494], ax
movzx eax, word [0x461296]
lea ecx, [eax + eax]
and ecx, 0x30e0
neg ecx
add eax, ecx
add eax, 0x1870
mov word [0x461496], ax
mov eax, 0x1d88642a
xor eax, dword [0x461298]
mov dword [0x461498], eax
mov eax, dword [0x46129c]
lea ecx, [eax + eax]
and ecx, 0xa2d8
neg ecx
add eax, ecx
add eax, 0xffffd16c
mov word [0x46149c], ax
movdqu xmm3, xmmword [0x46129e]
movzx ecx, word [0x4612a6]
lea eax, [ecx + ecx]
add ecx, 0xfffff764
pinsrw xmm3, ecx, 4
and eax, 0xeec8
movdqa xmm4, xmm3
pinsrw xmm4, word [0x4612a8], 5
pinsrw xmm4, word [0x4612aa], 6
pinsrw xmm4, word [0x4612ac], 7
movdqa xmm1, xmmword [0x45c420]
pxor xmm4, xmm1
pinsrw xmm1, eax, 4
psubw xmm3, xmm1
movdqa xmm1, xmmword [0x45bf00]
movdqa xmm5, xmm1
pandn xmm5, xmm3
pand xmm4, xmm1
por xmm4, xmm5
movdqu xmmword [0x46149e], xmm4
movdqu xmm3, xmmword [0x4612ae]
mov ecx, dword [0x4612bc]
lea eax, [ecx + ecx]
pinsrw xmm3, word [0x4612b6], 4
pinsrw xmm3, word [0x4612b8], 5
pinsrw xmm3, word [0x4612ba], 6
add ecx, 0xffffc08e
movdqa xmm4, xmm3
pinsrw xmm4, ecx, 7
and eax, 0x811c
movdqa xmm5, xmmword [0x45c430]
pxor xmm3, xmm5
pinsrw xmm5, eax, 7
psubw xmm4, xmm5
movdqa xmm5, xmmword [0x45c120]
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm5, xmm3
movdqu xmmword [0x4614ae], xmm5
movups xmm3, xmmword [0x4612be]
xorps xmm3, xmmword [0x45c440]
movups xmmword [0x4614be], xmm3
movzx eax, word [str.D_LT]
lea ecx, [eax + eax]
and ecx, 0x58a4
neg ecx
add eax, ecx
add eax, 0x2c52
mov ecx, 0x555a
xor ecx, dword [0x4612d0]
mov word [0x4614ce], ax
mov word [str.9Icf], cx
movzx eax, word [0x4612d2]
lea ecx, [eax + eax]
and ecx, 0x9d56
neg ecx
add eax, ecx
add eax, 0xffffceab
mov word [0x4614d2], ax
mov eax, 0xb7c1
xor eax, dword [0x4612d4]
mov word [0x4614d4], ax
movzx eax, word [0x4612d6]
lea ecx, [eax + eax]
and ecx, 0x4bb0
neg ecx
add eax, ecx
add eax, 0xffffa5d8
mov edx, dword [0x4612d8]
movzx ecx, word [0x4612de]
mov edi, ecx
not edi
or ecx, 0x7444
or edi, 0x8bbb
and edi, ecx
lea ecx, [edx + edx]
add edx, 0x226a
movd xmm4, edx
movdqa xmm3, xmm4
pinsrw xmm3, word [0x4612da], 1
pinsrw xmm3, word [0x4612dc], 2
pinsrw xmm3, edi, 3
pinsrw xmm3, word [0x4612e0], 4
pinsrw xmm3, word [str.t_f], 5
pinsrw xmm3, word [0x4612e4], 6
and ecx, 0x44d4
pinsrw xmm3, word [0x4612e6], 7
movdqa xmm5, xmmword [0x45c450]
pxor xmm3, xmm5
pinsrw xmm5, ecx, 0
mov word [0x4614d6], ax
psubw xmm4, xmm5
pand xmm3, xmm2
pandn xmm2, xmm4
por xmm2, xmm3
movsd xmm3, qword [0x4612e8]
xorps xmm3, xmmword [0x45c460]
movdqu xmmword [str._kz_], xmm2
movaps xmm2, xmmword [0x4612f0]
xorps xmm2, xmmword [0x45c470]
movlps qword [0x4614e8], xmm3
movss dword [0x4614f0], xmm2
movd xmm2, dword [0x4612f4]
movdqa xmm3, xmm2
paddw xmm3, xmm2
pand xmm3, xmmword [0x45c480]
psubw xmm2, xmm3
paddw xmm2, xmmword [0x45c490]
movdqu xmm3, xmmword [0x4612f8]
movzx ecx, word [0x461302]
lea eax, [ecx + ecx]
and eax, 0x6690
pinsrw xmm3, word [0x461300], 4
add ecx, 0xffffb348
pinsrw xmm3, ecx, 5
movdqa xmm4, xmm3
pinsrw xmm4, word [0x461304], 6
pinsrw xmm4, word [0x461306], 7
movdqa xmm5, xmmword [0x45c4a0]
pxor xmm4, xmm5
pinsrw xmm5, eax, 5
movd dword [0x4614f4], xmm2
psubw xmm3, xmm5
movdqa xmm2, xmmword [0x45c040]
movdqa xmm5, xmm2
pandn xmm5, xmm3
pand xmm4, xmm2
por xmm4, xmm5
movdqu xmmword [0x4614f8], xmm4
mov eax, 0x967a
xor eax, dword [0x461308]
mov word [0x461508], ax
movzx eax, word [0x46130a]
lea ecx, [eax + eax]
and ecx, 0xe2c8
neg ecx
add eax, ecx
add eax, 0xfffff164
mov ecx, 0x2b6a5821
xor ecx, dword [str.9Yr_f_2O]
mov word [0x46150a], ax
mov eax, 0x6738
xor eax, dword [0x461310]
mov dword [0x46150c], ecx
mov word [0x461510], ax
movd xmm4, dword [0x461312]
movdqa xmm3, xmm4
paddw xmm3, xmm4
pand xmm3, xmmword [0x45c4b0]
psubw xmm4, xmm3
paddw xmm4, xmmword [0x45c4c0]
movdqu xmm5, xmmword [0x461316]
mov ecx, dword [0x461320]
lea eax, [ecx + ecx]
and eax, 0x570a
pinsrw xmm5, word [0x46131e], 4
add ecx, 0xffffab85
pinsrw xmm5, ecx, 5
movdqa xmm3, xmm5
pinsrw xmm3, word [0x461322], 6
pinsrw xmm3, word [0x461324], 7
movdqa xmm6, xmmword [0x45c4d0]
pxor xmm3, xmm6
pinsrw xmm6, eax, 5
movd dword [0x461512], xmm4
psubw xmm5, xmm6
movdqa xmm4, xmm2
pandn xmm4, xmm5
pand xmm3, xmm2
por xmm3, xmm4
movdqu xmm4, xmmword [0x461326]
mov ecx, dword [0x461328]
lea eax, [ecx + ecx]
and eax, 0x190a
add ecx, 0xffff8c85
movzx edi, word [0x46132e]
mov edx, edi
not edx
or edi, 0x9563
or edx, 0x6a9c
and edx, edi
pinsrw xmm4, ecx, 1
movdqa xmm5, xmm4
pinsrw xmm5, word [0x46132a], 2
pinsrw xmm5, word [0x46132c], 3
pinsrw xmm5, edx, 4
pinsrw xmm5, word [0x461330], 5
pinsrw xmm5, word [0x461332], 6
pinsrw xmm5, word [0x461334], 7
movdqa xmm6, xmmword [0x45c4e0]
pxor xmm5, xmm6
pinsrw xmm6, eax, 1
movdqu xmmword [0x461516], xmm3
psubw xmm4, xmm6
movdqa xmm3, xmm0
pandn xmm3, xmm4
pand xmm5, xmm0
por xmm5, xmm3
movdqu xmmword [0x461526], xmm5
movzx eax, word [0x461336]
lea ecx, [eax + eax]
and ecx, 0xbad8
neg ecx
add eax, ecx
add eax, 0x5d6c
mov word [0x461536], ax
mov eax, 0x7151
xor eax, dword [0x461338]
mov word [0x461538], ax
movzx eax, word [0x46133a]
lea ecx, [eax + eax]
and ecx, 0xc8d4
neg ecx
add eax, ecx
add eax, 0xffffe46a
movdqu xmm3, xmmword [0x46133c]
movzx edx, word [0x461342]
lea ecx, [edx + edx]
and ecx, 0xf3aa
pinsrw xmm3, word [0x461340], 2
add edx, 0xfffff9d5
pinsrw xmm3, edx, 3
movdqa xmm5, xmm3
pinsrw xmm5, word [0x461344], 4
pinsrw xmm5, word [0x461346], 5
pinsrw xmm5, word [0x461348], 6
pinsrw xmm5, word [0x46134a], 7
movdqa xmm4, xmmword [0x45c4f0]
pxor xmm5, xmm4
pinsrw xmm4, ecx, 3
mov word [0x46153a], ax
psubw xmm3, xmm4
movdqa xmm4, xmmword [0x45bed0]
pand xmm5, xmm4
pandn xmm4, xmm3
por xmm4, xmm5
movdqu xmm3, xmmword [0x46134c]
mov ecx, dword [0x461354]
lea eax, [ecx + ecx]
add ecx, 0x4495
pinsrw xmm3, ecx, 4
and eax, 0x892a
movdqa xmm5, xmm3
pinsrw xmm5, word [0x461356], 5
pinsrw xmm5, word [0x461358], 6
pinsrw xmm5, word [0x46135a], 7
movdqa xmm6, xmmword [0x45c500]
pxor xmm5, xmm6
pinsrw xmm6, eax, 4
movdqu xmmword [0x46153c], xmm4
psubw xmm3, xmm6
movdqa xmm4, xmm1
pandn xmm4, xmm3
pand xmm5, xmm1
por xmm5, xmm4
movdqu xmmword [0x46154c], xmm5
movups xmm3, xmmword [0x46135c]
xorps xmm3, xmmword [0x45c510]
movups xmmword [0x46155c], xmm3
mov eax, 0xc15a
xor eax, dword [0x46136c]
mov word [0x46156c], ax
movd xmm3, dword [0x46136e]
movdqa xmm4, xmm3
paddw xmm4, xmm3
pand xmm4, xmmword [0x45c520]
psubw xmm3, xmm4
paddw xmm3, xmmword [0x45c530]
movd dword [0x46156e], xmm3
mov eax, 0xedd5032d
xor eax, dword [0x461372]
mov dword [0x461572], eax
movzx eax, word [0x461376]
xor eax, 0x8d8a
mov word [0x461576], ax
mov eax, dword [0x461378]
lea ecx, [eax + eax]
and ecx, 0x39d4
neg ecx
add eax, ecx
add eax, 0xffff9cea
mov word [0x461578], ax
movzx eax, word [0x46137a]
xor eax, 0x77d6
movd xmm3, dword [0x46137c]
movdqa xmm4, xmm3
paddw xmm4, xmm3
pand xmm4, xmmword [0x45c540]
mov word [0x46157a], ax
psubw xmm3, xmm4
paddw xmm3, xmmword [0x45c550]
movd dword [0x46157c], xmm3
mov eax, 0x53f
xor eax, dword [0x461380]
mov word [0x461580], ax
movzx eax, word [0x461382]
lea ecx, [eax + eax]
and ecx, 0xa14e
neg ecx
add eax, ecx
add eax, 0x50a7
mov word [0x461582], ax
mov eax, 0x804d01a1
xor eax, dword [0x461384]
mov dword [0x461584], eax
mov eax, dword [0x461388]
lea ecx, [eax + eax]
and ecx, 0x6726
neg ecx
add eax, ecx
add eax, 0x3393
mov word [0x461588], ax
mov eax, 0x720d3b0a
xor eax, dword [0x46138a]
mov dword [0x46158a], eax
movzx eax, word [0x46138e]
xor eax, 0x7e5a
movdqa xmm3, xmmword [0x461390]
movdqa xmm4, xmm3
paddw xmm4, xmm3
pand xmm4, xmmword [0x45c560]
mov word [0x46158e], ax
psubw xmm3, xmm4
paddw xmm3, xmmword [0x45c570]
mov eax, 0x1559
xor eax, dword [0x461394]
movd xmm4, dword [0x461396]
movdqa xmm5, xmm4
paddw xmm5, xmm4
pand xmm5, xmmword [0x45c580]
movd dword [0x461590], xmm3
psubw xmm4, xmm5
paddw xmm4, xmmword [0x45c590]
mov word [0x461594], ax
movd dword [0x461596], xmm4
movzx eax, word [0x46139a]
xor eax, 0x2bbe
mov word [0x46159a], ax
mov eax, dword [0x46139c]
lea ecx, [eax + eax]
and ecx, 0x99ae
neg ecx
add eax, ecx
add eax, 0x4cd7
mov word [0x46159c], ax
mov eax, 0x6102108
xor eax, dword [0x46139e]
mov dword [0x46159e], eax
movzx eax, word [0x4613a2]
xor eax, 0xb4ac
mov word [0x4615a2], ax
mov eax, dword [0x4613a4]
lea ecx, [eax + eax]
and ecx, 0x2e3e
neg ecx
add eax, ecx
add eax, 0xffff971f
mov word [0x4615a4], ax
movdqu xmm3, xmmword [0x4613a6]
mov edx, dword [0x4613a8]
lea eax, [edx + edx]
and eax, 0x3300
add edx, 0x1980
mov edi, dword [0x4613b0]
mov ecx, edi
not ecx
or edi, 0xb1b5
or ecx, 0x4e4a
pinsrw xmm3, edx, 1
and ecx, edi
movdqa xmm4, xmm3
pinsrw xmm4, word [0x4613aa], 2
pinsrw xmm4, word [0x4613ac], 3
pinsrw xmm4, word [0x4613ae], 4
pinsrw xmm4, ecx, 5
pinsrw xmm4, word [0x4613b2], 6
pinsrw xmm4, word [0x4613b4], 7
movdqa xmm5, xmmword [0x45c5a0]
pxor xmm4, xmm5
pinsrw xmm5, eax, 1
psubw xmm3, xmm5
pand xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
movdqu xmmword [0x4615a6], xmm0
movzx eax, word [0x4613b6]
xor eax, 0x89e2
mov word [0x4615b6], ax
mov eax, dword [0x4613b8]
lea ecx, [eax + eax]
and ecx, 0x230c
neg ecx
add eax, ecx
add eax, 0x1186
mov word [0x4615b8], ax
mov eax, 0x80826419
xor eax, dword [0x4613ba]
mov dword [0x4615ba], eax
movzx eax, word [0x4613be]
xor eax, 0x1a0
mov word [0x4615be], ax
mov eax, dword [0x4613c0]
lea ecx, [eax + eax]
and ecx, 0x4a24
neg ecx
add eax, ecx
add eax, 0xffffa512
mov word [0x4615c0], ax
movzx eax, word [0x4613c2]
xor eax, 0xefeb
mov word [0x4615c2], ax
mov eax, dword [0x4613c4]
lea ecx, [eax + eax]
and ecx, 0x14f2
neg ecx
add eax, ecx
add eax, 0xa79
mov word [0x4615c4], ax
movdqu xmm0, xmmword [0x4613c6]
movzx ecx, word [0x4613ce]
lea eax, [ecx + ecx]
add ecx, 0xffffbb06
pinsrw xmm0, ecx, 4
and eax, 0x760c
movdqa xmm3, xmm0
pinsrw xmm3, word [0x4613d0], 5
pinsrw xmm3, word [0x4613d2], 6
pinsrw xmm3, word [0x4613d4], 7
movdqa xmm4, xmmword [0x45c5b0]
pxor xmm3, xmm4
pinsrw xmm4, eax, 4
psubw xmm0, xmm4
pand xmm3, xmm1
pandn xmm1, xmm0
por xmm1, xmm3
movdqu xmm3, xmmword [0x4613d6]
mov ecx, dword [0x4613e0]
lea eax, [ecx + ecx]
add ecx, 0x2274
pinsrw xmm3, word [0x4613de], 4
pinsrw xmm3, ecx, 5
movdqu xmmword [0x4615c6], xmm1
movdqa xmm0, xmm3
pinsrw xmm0, word [0x4613e2], 6
and eax, 0x44e8
pinsrw xmm0, word [0x4613e4], 7
movdqa xmm1, xmmword [0x45c5c0]
pxor xmm0, xmm1
pinsrw xmm1, eax, 5
psubw xmm3, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm3
pand xmm0, xmm2
por xmm0, xmm1
movdqu xmm1, xmmword [0x4613e6]
mov ecx, dword [0x4613f0]
lea eax, [ecx + ecx]
add ecx, 0xfffff8ea
pinsrw xmm1, word [0x4613ee], 4
pinsrw xmm1, ecx, 5
movdqu xmmword [0x4615d6], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4613f2], 6
and eax, 0xf1d4
pinsrw xmm0, word [0x4613f4], 7
movdqa xmm3, xmmword [0x45c5d0]
pxor xmm0, xmm3
pinsrw xmm3, eax, 5
psubw xmm1, xmm3
movdqa xmm3, xmm2
pandn xmm3, xmm1
pand xmm0, xmm2
por xmm0, xmm3
movdqu xmmword [0x4615e6], xmm0
movups xmm1, xmmword [0x4613f6]
xorps xmm1, xmmword [0x45c5e0]
movdqu xmm0, xmmword [0x461406]
mov ecx, dword [0x461410]
lea eax, [ecx + ecx]
add ecx, 0xffffd73e
pinsrw xmm0, word [0x46140e], 4
pinsrw xmm0, ecx, 5
movups xmmword [0x4615f6], xmm1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x461412], 6
and eax, 0xae7c
pinsrw xmm1, word [str..1uz], 7
movdqa xmm3, xmmword [0x45c5f0]
pxor xmm1, xmm3
pinsrw xmm3, eax, 5
psubw xmm0, xmm3
pand xmm1, xmm2
pandn xmm2, xmm0
por xmm2, xmm1
movdqu xmmword [0x461606], xmm2
movsd xmm0, qword [0x461416]
xorps xmm0, xmmword [0x45c600]
movlps qword [0x461616], xmm0
movzx eax, word [0x46141e]
xor eax, 0x1f34
mov word [0x46161e], ax
movaps xmm0, xmmword [0x461620]
xorps xmm0, xmmword [0x45c610]
movss dword [str.b_r_b8o_w], xmm0
movzx eax, byte [0x461624]
xor al, 0x41
mov byte [0x461824], al
movzx eax, byte [0x461625]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x461825], al
mov eax, 0xa75d09c
xor eax, dword [0x461626]
mov dword [0x461826], eax
movzx eax, byte [0x46162a]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x46182a], al
mov eax, 0x76db08e4
xor eax, dword [0x46162b]
mov dword [0x46182b], eax
movzx eax, byte [0x46162f]
xor al, 0x76
mov byte [0x46182f], al
movzx eax, byte [0x461630]
xor al, 0xf3
mov byte [0x461830], al
movzx eax, byte [0x461631]
xor al, 0xe2
mov byte [0x461831], al
movzx eax, byte [0x461632]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0xfe
mov byte [0x461832], al
movups xmm0, xmmword [0x461633]
xorps xmm0, xmmword [0x45c620]
movups xmmword [0x461833], xmm0
movzx eax, byte [0x461643]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x461843], al
movzx eax, byte [0x461644]
xor al, 0xa1
mov byte [0x461844], al
movzx eax, byte [0x461645]
xor al, 0x4e
mov byte [0x461845], al
movzx eax, byte [0x461646]
xor al, 0x86
mov byte [0x461846], al
movzx eax, byte [0x461647]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x461847], al
mov eax, 0xea597898
xor eax, dword [0x461648]
mov dword [0x461848], eax
movzx eax, byte [0x46164c]
xor al, 0xad
mov byte [0x46184c], al
movzx eax, byte [0x46164d]
xor al, 0xd6
mov byte [0x46184d], al
movzx eax, byte [0x46164e]
xor al, 0x29
mov byte [0x46184e], al
movzx eax, byte [0x46164f]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x46184f], al
movaps xmm0, xmmword [0x461650]
xorps xmm0, xmmword [0x45c630]
movss dword [0x461850], xmm0
movzx eax, byte [0x461654]
xor al, 0x57
mov byte [0x461854], al
movzx eax, byte [0x461655]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x461855], al
movzx eax, byte [0x461656]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x461856], al
movsd xmm0, qword [0x461657]
xorps xmm0, xmmword [0x45c640]
movlps qword [0x461857], xmm0
movzx eax, byte [0x46165f]
xor al, 0x84
mov byte [0x46185f], al
movzx eax, byte [0x461660]
xor al, 0xce
mov byte [0x461860], al
movzx eax, byte [0x461661]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x461861], al
movzx eax, byte [0x461662]
xor al, 0xdf
mov byte [0x461862], al
movzx eax, byte [0x461663]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x461863], al
movzx eax, byte [0x461664]
xor al, 0xa
mov byte [0x461864], al
movzx eax, byte [0x461665]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [0x461865], al
movzx eax, byte [0x461666]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x461866], al
movzx eax, byte [0x461667]
xor al, 7
mov byte [0x461867], al
movzx eax, byte [0x461668]
xor al, 0x1b
mov byte [0x461868], al
movzx eax, byte [0x461669]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x461869], al
movzx eax, byte [0x46166a]
xor al, 2
mov byte [0x46186a], al
movzx eax, byte [0x46166b]
xor al, 0xfb
mov byte [0x46186b], al
movzx eax, byte [0x46166c]
mov ecx, eax
not cl
or al, 0xcb
or cl, 0x34
and cl, al
not cl
mov byte [0x46186c], cl
movzx eax, byte [0x46166d]
mov ecx, eax
not cl
or cl, 0x62
or al, 0x9d
and al, cl
movsd xmm0, qword [0x46166e]
xorps xmm0, xmmword [0x45c650]
mov byte [0x46186d], al
mov eax, 0x1e2643de
xor eax, dword [0x461676]
movlps qword [0x46186e], xmm0
mov dword [0x461876], eax
movzx eax, byte [0x46167a]
xor al, 0x29
mov byte [0x46187a], al
movzx eax, byte [0x46167b]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x46187b], al
mov eax, 0xb1a28795
xor eax, dword [0x46167c]
mov dword [0x46187c], eax
movzx eax, byte [0x461680]
xor al, 0x30
mov byte [0x461880], al
movzx eax, byte [0x461681]
mov ecx, eax
not cl
or al, 0x48
or cl, 0xb7
and cl, al
not cl
mov byte [0x461881], cl
movzx eax, byte [0x461682]
xor al, 0xf3
mov byte [0x461882], al
movzx eax, byte [0x461683]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x461883], al
mov eax, 0xbf7c21cf
xor eax, dword [0x461684]
mov dword [0x461884], eax
movzx eax, byte [0x461688]
xor al, 0xe5
mov byte [0x461888], al
movzx eax, byte [0x461689]
xor al, 0x4c
mov byte [0x461889], al
movzx eax, byte [0x46168a]
mov ecx, eax
not cl
or cl, 0x5a
or al, 0xa5
and al, cl
mov byte [0x46188a], al
movzx eax, byte [0x46168b]
xor al, 0xa6
mov byte [0x46188b], al
movzx eax, byte [0x46168c]
xor al, 0xc3
mov byte [0x46188c], al
movzx eax, byte [0x46168d]
xor al, 0xa4
mov byte [0x46188d], al
movzx eax, byte [0x46168e]
mov ecx, eax
not cl
or cl, 0x36
or al, 0xc9
and al, cl
movsd xmm0, qword [0x46168f]
xorps xmm0, xmmword [0x45c660]
mov byte [0x46188e], al
mov eax, 0xa81b4d34
xor eax, dword [0x461697]
movlps qword [str.__dB], xmm0
mov dword [0x461897], eax
movzx eax, byte [0x46169b]
mov ecx, eax
not cl
or al, 3
or cl, 0xfc
and cl, al
not cl
movsd xmm0, qword [0x46169c]
xorps xmm0, xmmword [0x45c670]
mov byte [0x46189b], cl
mov eax, 0x4ec8eec5
xor eax, dword [0x4616a4]
movlps qword [0x46189c], xmm0
mov dword [str.v_a_F], eax
movzx eax, byte [0x4616a8]
xor al, 0x1c
mov byte [0x4618a8], al
movzx eax, byte [0x4616a9]
xor al, 0xa
mov byte [0x4618a9], al
movzx eax, byte [0x4616aa]
mov ecx, eax
not cl
or al, 0x27
or cl, 0xd8
and cl, al
not cl
mov byte [str.IT6], cl
movzx eax, byte [0x4616ab]
xor al, 0x97
mov byte [0x4618ab], al
movzx eax, byte [0x4616ac]
xor al, 0xb4
mov byte [0x4618ac], al
movzx eax, byte [0x4616ad]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x4618ad], al
movzx eax, byte [0x4616ae]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x4618ae], al
movzx eax, byte [0x4616af]
xor al, 0x26
mov byte [0x4618af], al
movzx eax, byte [0x4616b0]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x4618b0], al
movzx eax, byte [0x4616b1]
xor al, 0xd5
mov byte [0x4618b1], al
movzx eax, byte [0x4616b2]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x4618b2], al
movzx eax, byte [0x4616b3]
xor al, 0x62
mov byte [0x4618b3], al
movzx eax, byte [0x4616b4]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
movsd xmm0, qword [0x4616b5]
xorps xmm0, xmmword [0x45c680]
mov byte [0x4618b4], al
movlps qword [0x4618b5], xmm0
movzx eax, byte [0x4616bd]
xor al, 0xa8
mov byte [0x4618bd], al
movzx eax, byte [0x4616be]
xor al, 0xdc
mov byte [0x4618be], al
movzx eax, byte [0x4616bf]
mov ecx, eax
not cl
or cl, 0xfb
or al, 4
and al, cl
mov byte [0x4618bf], al
movsd xmm0, qword [0x4616c0]
xorps xmm0, xmmword [0x45c690]
movlps qword [0x4618c0], xmm0
movzx eax, byte [0x4616c8]
xor al, 0x99
mov byte [0x4618c8], al
movzx eax, byte [0x4616c9]
mov byte [0x4618c9], al
movsd xmm0, qword [0x4616ca]
xorps xmm0, xmmword [0x45c6a0]
movlps qword [0x4618ca], xmm0
mov eax, 0xcb2ab38e
xor eax, dword [0x4616d2]
mov dword [0x4618d2], eax
movzx eax, byte [0x4616d6]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x4618d6], al
movups xmm0, xmmword [0x4616d7]
xorps xmm0, xmmword [0x45c6b0]
movups xmmword [0x4618d7], xmm0
movzx eax, byte [0x4616e7]
xor al, 0x5f
mov byte [0x4618e7], al
movzx eax, byte [0x4616e8]
xor al, 0xdf
mov byte [0x4618e8], al
movzx eax, byte [0x4616e9]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x4618e9], al
mov eax, 0x62c28268
xor eax, dword [0x4616ea]
mov dword [0x4618ea], eax
movzx eax, byte [0x4616ee]
xor al, 0xd4
mov byte [0x4618ee], al
movzx eax, byte [0x4616ef]
xor al, 0xe4
mov byte [0x4618ef], al
movzx eax, byte [0x4616f0]
xor al, 0x95
mov byte [0x4618f0], al
movzx eax, byte [0x4616f1]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x4618f1], al
movzx eax, byte [0x4616f2]
xor al, 0xa3
mov byte [0x4618f2], al
movzx eax, byte [0x4616f3]
xor al, 3
mov byte [0x4618f3], al
movzx eax, byte [0x4616f4]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x4618f4], al
mov eax, 0xbd22ba55
xor eax, dword [0x4616f5]
mov dword [0x4618f5], eax
movzx eax, byte [0x4616f9]
xor al, 0x42
mov byte [0x4618f9], al
movzx eax, byte [0x4616fa]
xor al, 0x3a
mov byte [0x4618fa], al
movzx eax, byte [0x4616fb]
xor al, 0xe4
mov byte [0x4618fb], al
movzx eax, byte [0x4616fc]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x4618fc], al
movzx eax, byte [0x4616fd]
xor al, 0xbc
mov byte [0x4618fd], al
movzx eax, byte [0x4616fe]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x4618fe], al
movzx eax, byte [0x4616ff]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x4618ff], al
movzx eax, byte [0x461700]
xor al, 0xd1
mov byte [0x461900], al
movzx eax, byte [0x461701]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x461901], al
movzx eax, byte [0x461702]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0x54
mov byte [0x461902], al
movzx eax, byte [0x461703]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x461903], al
movzx eax, byte [0x461704]
xor al, 0x76
mov byte [0x461904], al
movzx eax, byte [0x461705]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x461905], al
mov eax, 0xc78d2708
xor eax, dword [0x461706]
mov dword [0x461906], eax
movzx eax, byte [0x46170a]
xor al, 0xa2
mov byte [0x46190a], al
movzx eax, byte [0x46170b]
xor al, 0xe9
mov byte [0x46190b], al
movzx eax, byte [0x46170c]
xor al, 0x96
mov byte [0x46190c], al
movzx eax, byte [0x46170d]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x46190d], al
movzx eax, byte [0x46170e]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x46190e], al
movsd xmm0, qword [0x46170f]
xorps xmm0, xmmword [0x45c6c0]
movlps qword [0x46190f], xmm0
movzx eax, byte [0x461717]
xor al, 0x2c
mov byte [0x461917], al
movzx eax, byte [0x461718]
xor al, 0x22
mov byte [0x461918], al
movzx eax, byte [0x461719]
xor al, 0xf1
mov byte [0x461919], al
movzx eax, byte [0x46171a]
mov ecx, eax
not cl
or al, 0xea
or cl, 0x15
and cl, al
not cl
mov byte [0x46191a], cl
movzx eax, byte [0x46171b]
xor al, 0xd0
mov byte [0x46191b], al
movzx eax, byte [0x46171c]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x46191c], al
movzx eax, byte [0x46171d]
xor al, 0x3a
mov byte [0x46191d], al
movzx eax, byte [0x46171e]
xor al, 0x72
mov byte [0x46191e], al
movzx eax, byte [0x46171f]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x46191f], al
movaps xmm0, xmmword [0x461720]
xorps xmm0, xmmword [0x45c6d0]
movss dword [0x461920], xmm0
movzx eax, byte [0x461724]
mov ecx, eax
not cl
or cl, 0x4f
or al, 0xb0
and al, cl
mov byte [0x461924], al
movzx eax, byte [0x461725]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x461925], al
movsd xmm0, qword [0x461726]
xorps xmm0, xmmword [0x45c6e0]
movlps qword [0x461926], xmm0
movzx eax, byte [0x46172e]
xor al, 0xb8
mov byte [0x46192e], al
movzx eax, byte [0x46172f]
mov byte [0x46192f], al
movzx eax, byte [0x461730]
xor al, 8
mov byte [0x461930], al
movzx eax, byte [0x461731]
xor al, 0x10
mov byte [0x461931], al
movzx eax, byte [0x461732]
xor al, 0xdb
mov byte [str.wt5], al
movzx eax, byte [0x461733]
mov ecx, eax
not cl
or al, 0xa7
or cl, 0x58
and cl, al
not cl
mov byte [0x461933], cl
mov eax, 0x31cf509b
xor eax, dword [0x461734]
mov dword [0x461934], eax
movzx eax, byte [0x461738]
xor al, 0x26
mov byte [0x461938], al
movzx eax, byte [0x461739]
mov ecx, eax
not cl
or cl, 0x97
or al, 0x68
and al, cl
mov byte [0x461939], al
movzx eax, byte [0x46173a]
xor al, 0x9a
mov byte [0x46193a], al
movzx eax, byte [0x46173b]
xor al, 0x96
mov byte [0x46193b], al
movzx eax, byte [0x46173c]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
movsd xmm0, qword [0x46173d]
xorps xmm0, xmmword [0x45c6f0]
mov byte [0x46193c], al
movlps qword [0x46193d], xmm0
movzx eax, byte [0x461745]
mov ecx, eax
not cl
or cl, 0x65
or al, 0x9a
and al, cl
mov byte [0x461945], al
movsd xmm0, qword [0x461746]
xorps xmm0, xmmword [0x45c700]
movlps qword [0x461946], xmm0
mov eax, 0x35d4b24f
xor eax, dword [0x46174e]
mov dword [0x46194e], eax
movzx eax, byte [0x461752]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x461952], al
movzx eax, byte [0x461753]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x461953], al
mov eax, 0xe7c23bdc
xor eax, dword [0x461754]
mov dword [0x461954], eax
movzx eax, byte [0x461758]
xor al, 0xb
mov byte [0x461958], al
movzx eax, byte [0x461759]
xor al, 0x34
mov byte [0x461959], al
movzx eax, byte [0x46175a]
mov ecx, eax
not cl
or cl, 0x9c
or al, 0x63
and al, cl
mov byte [0x46195a], al
movzx eax, byte [0x46175b]
xor al, 0xcf
mov byte [0x46195b], al
movzx eax, byte [0x46175c]
mov ecx, eax
not cl
or al, 0xa6
or cl, 0x59
and cl, al
not cl
mov byte [0x46195c], cl
movzx eax, byte [0x46175d]
xor al, 0xf4
mov byte [0x46195d], al
movzx eax, byte [0x46175e]
xor al, 0x97
mov byte [0x46195e], al
movzx eax, byte [0x46175f]
xor al, 0x35
mov byte [0x46195f], al
movzx eax, byte [0x461760]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x461960], cl
movzx eax, byte [0x461761]
xor al, 0x12
mov byte [0x461961], al
movzx eax, byte [0x461762]
xor al, 0x3f
mov byte [0x461962], al
movzx eax, byte [0x461763]
xor al, 0xbd
mov byte [0x461963], al
movzx eax, byte [0x461764]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov ecx, 0x9afe63f9
xor ecx, dword [0x461765]
mov byte [0x461964], al
mov dword [0x461965], ecx
movzx eax, byte [0x461769]
xor al, 0xda
mov byte [0x461969], al
movzx eax, byte [0x46176a]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x46196a], al
mov eax, 0xcce8e5be
xor eax, dword [0x46176b]
mov dword [0x46196b], eax
movzx eax, byte [0x46176f]
xor al, 5
mov byte [0x46196f], al
movzx eax, byte [0x461770]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
movsd xmm0, qword [0x461771]
xorps xmm0, xmmword [0x45c710]
mov byte [0x461970], al
mov eax, 0xe088a1f1
xor eax, dword [0x461779]
movlps qword [0x461971], xmm0
mov dword [0x461979], eax
movzx eax, byte [0x46177d]
xor al, 0xad
mov byte [0x46197d], al
movzx eax, byte [0x46177e]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x46197e], al
movzx eax, byte [0x46177f]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x46197f], al
movaps xmm0, xmmword [0x461780]
xorps xmm0, xmmword [0x45c720]
movss dword [0x461980], xmm0
movzx eax, byte [0x461784]
mov ecx, eax
not cl
or al, 0x7e
or cl, 0x81
and cl, al
not cl
mov byte [0x461984], cl
movzx eax, byte [0x461785]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x461985], al
movzx eax, byte [0x461786]
xor al, 0xa1
mov byte [0x461986], al
movzx eax, byte [0x461787]
xor al, 0xd6
mov byte [0x461987], al
movzx eax, byte [0x461788]
xor al, 0xf5
mov byte [0x461988], al
movzx eax, byte [0x461789]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x461989], al
movzx eax, byte [str._VeJ]
xor al, 0x2a
mov byte [0x46198a], al
movzx eax, byte [0x46178b]
xor al, 0x51
mov byte [0x46198b], al
movzx eax, byte [0x46178c]
xor al, 0x1c
mov byte [0x46198c], al
movzx eax, byte [0x46178d]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x46198d], al
movzx eax, byte [0x46178e]
xor al, 0xa0
mov byte [0x46198e], al
movzx eax, byte [0x46178f]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x46198f], al
movaps xmm0, xmmword [0x461790]
xorps xmm0, xmmword [0x45c730]
movss dword [0x461990], xmm0
movzx eax, byte [0x461794]
xor al, 0x3d
mov byte [0x461994], al
movzx eax, byte [0x461795]
xor al, 0x4d
mov byte [0x461995], al
movzx eax, byte [0x461796]
xor al, 0x7b
mov byte [0x461996], al
movzx eax, byte [0x461797]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x461997], al
mov eax, 0xd4115c39
xor eax, dword [0x461798]
mov dword [0x461998], eax
movzx eax, byte [0x46179c]
xor al, 0xdf
mov byte [0x46199c], al
movzx eax, byte [0x46179d]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov ecx, 0xeb97110b
xor ecx, dword [0x46179e]
mov byte [0x46199d], al
mov dword [0x46199e], ecx
movzx eax, byte [0x4617a2]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x4619a2], al
movzx eax, byte [0x4617a3]
mov ecx, eax
not cl
or cl, 0xfa
or al, 5
and al, cl
mov byte [0x4619a3], al
movzx eax, byte [0x4617a4]
xor al, 0x3b
mov byte [0x4619a4], al
movzx eax, byte [0x4617a5]
xor al, 0x42
mov byte [0x4619a5], al
movzx eax, byte [0x4617a6]
xor al, 0x2c
mov byte [0x4619a6], al
movzx eax, byte [0x4617a7]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x4619a7], al
movzx eax, byte [0x4617a8]
mov ecx, eax
not cl
or al, 0xb5
or cl, 0x4a
and cl, al
not cl
mov byte [0x4619a8], cl
mov eax, 0x5396baea
xor eax, dword [0x4617a9]
mov dword [0x4619a9], eax
movzx eax, byte [0x4617ad]
xor al, 0x7f
mov byte [0x4619ad], al
movzx eax, byte [0x4617ae]
xor al, 0x1e
mov byte [0x4619ae], al
movzx eax, byte [0x4617af]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x4619af], al
movzx eax, byte [0x4617b0]
mov byte [0x4619b0], al
movzx eax, byte [0x4617b1]
xor al, 0xe3
mov byte [0x4619b1], al
movzx eax, byte [0x4617b2]
xor al, 0xec
mov byte [0x4619b2], al
movzx eax, byte [0x4617b3]
xor al, 0xc6
mov byte [0x4619b3], al
movzx eax, byte [0x4617b4]
mov ecx, eax
not cl
or al, 0x82
or cl, 0x7d
and cl, al
not cl
mov byte [0x4619b4], cl
movzx eax, byte [0x4617b5]
xor al, 0x6c
mov byte [0x4619b5], al
movzx eax, byte [0x4617b6]
xor al, 0x1d
mov byte [0x4619b6], al
movzx eax, byte [0x4617b7]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x4619b7], al
movzx eax, byte [0x4617b8]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x4619b8], al
movsd xmm0, qword [0x4617b9]
xorps xmm0, xmmword [0x45c740]
movlps qword [str.T06uE], xmm0
movzx eax, byte [0x4617c1]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x4619c1], al
movzx eax, byte [0x4617c2]
xor al, 0xbb
mov byte [0x4619c2], al
movzx eax, byte [0x4617c3]
mov ecx, eax
not cl
or al, 0x5d
or cl, 0xa2
and cl, al
not cl
mov eax, 0x9a957fa3
xor eax, dword [0x4617c4]
mov byte [0x4619c3], cl
mov dword [0x4619c4], eax
movzx eax, byte [0x4617c8]
xor al, 0xcf
mov byte [0x4619c8], al
movzx eax, byte [0x4617c9]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x4619c9], al
movzx eax, byte [0x4617ca]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x4619ca], al
mov eax, 0x6a2f09ea
xor eax, dword [0x4617cb]
mov dword [0x4619cb], eax
movzx eax, byte [0x4617cf]
mov ecx, eax
not cl
or al, 7
or cl, 0xf8
and cl, al
not cl
mov byte [0x4619cf], cl
movzx eax, byte [0x4617d0]
xor al, 0xd4
mov byte [0x4619d0], al
movzx eax, byte [0x4617d1]
xor al, 0xc4
mov byte [0x4619d1], al
movzx eax, byte [0x4617d2]
xor al, 0xcb
mov byte [0x4619d2], al
movzx eax, byte [0x4617d3]
mov ecx, eax
not cl
or cl, 0xb0
or al, 0x4f
and al, cl
mov byte [0x4619d3], al
movzx eax, byte [0x4617d4]
xor al, 0x8b
mov byte [0x4619d4], al
movzx eax, byte [0x4617d5]
xor al, 0x27
mov byte [0x4619d5], al
movzx eax, byte [0x4617d6]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x4619d6], al
mov eax, 0x7ddfe946
xor eax, dword [0x4617d7]
mov dword [0x4619d7], eax
movzx eax, byte [0x4617db]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
mov byte [0x4619db], al
movzx eax, byte [0x4617dc]
xor al, 0xd5
mov byte [0x4619dc], al
movzx eax, byte [0x4617dd]
xor al, 0x79
mov byte [0x4619dd], al
movzx eax, byte [0x4617de]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x4619de], al
movzx eax, byte [str.48p2]
xor al, 0x33
mov byte [0x4619df], al
movzx eax, byte [0x4617e0]
xor al, 0x3f
mov byte [str._n__re], al
movzx eax, byte [0x4617e1]
mov ecx, eax
not cl
or cl, 0x88
or al, 0x77
and al, cl
mov byte [0x4619e1], al
mov eax, 0x2e738335
xor eax, dword [0x4617e2]
mov dword [0x4619e2], eax
movzx eax, byte [0x4617e6]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x4619e6], al
movzx eax, byte [0x4617e7]
xor al, 0xd7
mov byte [0x4619e7], al
movzx eax, byte [0x4617e8]
xor al, 0x71
mov byte [0x4619e8], al
movzx eax, byte [0x4617e9]
xor al, 0xe
mov byte [0x4619e9], al
movzx eax, byte [0x4617ea]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x4619ea], al
movzx eax, byte [0x4617eb]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x4619eb], al
movzx eax, byte [0x4617ec]
mov ecx, eax
not cl
or cl, 0xc7
or al, 0x38
and al, cl
mov byte [0x4619ec], al
movzx eax, byte [0x4617ed]
xor al, 0xaa
mov byte [0x4619ed], al
movzx eax, byte [0x4617ee]
mov ecx, eax
not cl
or al, 0x7f
or cl, 0x80
and cl, al
not cl
mov byte [0x4619ee], cl
mov eax, 0x6c03a520
xor eax, dword [0x4617ef]
mov dword [0x4619ef], eax
movzx eax, byte [0x4617f3]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x4619f3], al
mov eax, 0x3c74cf0c
xor eax, dword [0x4617f4]
mov dword [0x4619f4], eax
movzx eax, byte [0x4617f8]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x4619f8], al
movzx eax, byte [str.GQ6]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x4619f9], cl
movzx eax, byte [0x4617fa]
xor al, 0x79
mov byte [0x4619fa], al
movzx eax, byte [0x4617fb]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x4619fb], al
movzx eax, byte [0x4617fc]
xor al, 0x31
mov byte [0x4619fc], al
movzx eax, byte [0x4617fd]
mov ecx, eax
not cl
or al, 0xe4
or cl, 0x1b
and cl, al
not cl
mov byte [0x4619fd], cl
mov eax, 0x2f31eeb6
xor eax, dword [0x4617fe]
mov dword [0x4619fe], eax
movzx eax, byte [0x461802]
xor al, 7
mov byte [0x461a02], al
movzx eax, byte [0x461803]
xor al, 0x5d
mov byte [0x461a03], al
movzx eax, byte [0x461804]
xor al, 0x2b
mov byte [0x461a04], al
movzx eax, byte [0x461805]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x461a05], al
mov eax, 0xe0c9519e
xor eax, dword [0x461806]
mov dword [0x461a06], eax
movzx eax, byte [0x46180a]
xor al, 0x6a
mov byte [0x461a0a], al
movzx eax, byte [0x46180b]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x461a0b], al
mov eax, 0x7345a783
xor eax, dword [0x46180c]
mov dword [0x461a0c], eax
movzx eax, byte [0x461810]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x461a10], al
movzx eax, byte [0x461811]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x461a11], al
movzx eax, byte [0x461812]
xor al, 0x42
mov byte [0x461a12], al
movzx eax, byte [0x461813]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x461a13], al
movzx eax, byte [0x461814]
xor al, 0x33
mov byte [0x461a14], al
movzx eax, byte [0x461815]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x461a15], al
movsd xmm0, qword [0x461816]
xorps xmm0, xmmword [0x45c750]
movlps qword [0x461a16], xmm0
movzx eax, byte [0x46181e]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x461a1e], al
movzx eax, byte [0x46181f]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x461a1f], al
movzx eax, byte [0x460e20]
xor al, 0x50
mov byte [0x461020], al
movzx eax, byte [0x460e21]
xor al, 0xd6
mov byte [0x461021], al
movzx eax, byte [0x460e22]
xor al, 0xc1
mov byte [0x461022], al
movzx eax, byte [0x460e23]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x461023], al
movzx eax, byte [0x460e24]
xor al, 0xaa
mov byte [0x461024], al
movzx eax, byte [0x460e25]
xor al, 0xe1
mov byte [0x461025], al
movzx eax, byte [0x460e26]
xor al, 4
mov byte [0x461026], al
movzx eax, byte [0x460e27]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x461027], al
movzx eax, byte [0x460e28]
xor al, 0x20
mov byte [0x461028], al
movzx eax, byte [0x460e29]
xor al, 0x92
mov byte [0x461029], al
movzx eax, byte [0x460e2a]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
movsd xmm0, qword [0x460e2b]
xorps xmm0, xmmword [0x45c760]
mov byte [0x46102a], al
movlps qword [0x46102b], xmm0
movzx eax, byte [0x460e33]
xor al, 0x26
mov byte [0x461033], al
movzx eax, byte [0x460e34]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x461034], al
movsd xmm0, qword [0x460e35]
xorps xmm0, xmmword [0x45c770]
movlps qword [0x461035], xmm0
mov eax, 0x29773b57
xor eax, dword [str.2h]
mov dword [0x46103d], eax
movzx eax, byte [0x460e41]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x461041], al
movzx eax, byte [0x460e42]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov ecx, 0xaec8a8be
xor ecx, dword [0x460e43]
mov byte [0x461042], al
mov dword [0x461043], ecx
movzx eax, byte [0x460e47]
mov ecx, eax
not cl
or cl, 0xba
or al, 0x45
and al, cl
mov byte [0x461047], al
mov eax, 0x54fcd4bb
xor eax, dword [0x460e48]
mov dword [0x461048], eax
movzx eax, byte [0x460e4c]
mov ecx, eax
not cl
or al, 0x38
or cl, 0xc7
and cl, al
not cl
mov byte [0x46104c], cl
movsd xmm0, qword [0x460e4d]
xorps xmm0, xmmword [0x45c780]
movlps qword [0x46104d], xmm0
movzx eax, byte [0x460e55]
xor al, 0x95
mov byte [0x461055], al
movzx eax, byte [0x460e56]
xor al, 0x89
mov byte [0x461056], al
movzx eax, byte [0x460e57]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x461057], al
movzx eax, byte [0x460e58]
xor al, 0x5c
mov byte [0x461058], al
movzx eax, byte [0x460e59]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x461059], al
movzx eax, byte [0x460e5a]
xor al, 0x17
mov byte [0x46105a], al
movzx eax, byte [0x460e5b]
xor al, 0x89
mov byte [0x46105b], al
movzx eax, byte [0x460e5c]
xor al, 0xf5
mov byte [0x46105c], al
movzx eax, byte [0x460e5d]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x46105d], al
movzx eax, byte [0x460e5e]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x46105e], al
movzx eax, byte [0x460e5f]
xor al, 7
mov byte [0x46105f], al
movzx eax, byte [0x460e60]
xor al, 0x8b
mov byte [0x461060], al
movzx eax, byte [0x460e61]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x461061], al
movzx eax, byte [0x460e62]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x461062], al
movzx eax, byte [0x460e63]
mov ecx, eax
not cl
or cl, 0x2f
or al, 0xd0
and al, cl
movsd xmm0, qword [0x460e64]
xorps xmm0, xmmword [0x45c790]
mov byte [0x461063], al
movlps qword [0x461064], xmm0
movzx eax, byte [0x460e6c]
xor al, 0x60
mov byte [0x46106c], al
movzx eax, byte [0x460e6d]
xor al, 0xf3
mov byte [0x46106d], al
movzx eax, byte [0x460e6e]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x46106e], al
mov eax, 0x9ae37415
xor eax, dword [0x460e6f]
mov dword [0x46106f], eax
movzx eax, byte [0x460e73]
xor al, 0x2b
mov byte [0x461073], al
movzx eax, byte [0x460e74]
xor al, 1
mov byte [0x461074], al
movzx eax, byte [0x460e75]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x461075], al
movzx eax, byte [0x460e76]
xor al, 0xd8
mov byte [0x461076], al
movzx eax, byte [0x460e77]
xor al, 0xfc
mov byte [0x461077], al
movzx eax, byte [0x460e78]
xor al, 0xa0
mov byte [0x461078], al
movzx eax, byte [0x460e79]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x461079], al
movzx eax, byte [0x460e7a]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x46107a], al
movzx eax, byte [0x460e7b]
xor al, 0xfb
mov byte [0x46107b], al
movzx eax, byte [0x460e7c]
xor al, 0xbd
mov byte [0x46107c], al
movzx eax, byte [0x460e7d]
xor al, 0xf6
mov byte [0x46107d], al
movzx eax, byte [0x460e7e]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x46107e], al
mov eax, 0xc67289d2
xor eax, dword [0x460e7f]
mov dword [0x46107f], eax
movzx eax, byte [0x460e83]
xor al, 0xd7
mov byte [0x461083], al
movzx eax, byte [0x460e84]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x461084], al
movsd xmm0, qword [0x460e85]
xorps xmm0, xmmword [0x45c7a0]
movlps qword [0x461085], xmm0
movzx eax, byte [0x460e8d]
xor al, 0x6e
mov byte [0x46108d], al
movzx eax, byte [0x460e8e]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x46108e], al
mov eax, 0x9b3b3682
xor eax, dword [0x460e8f]
mov dword [0x46108f], eax
movzx eax, byte [0x460e93]
xor al, 2
mov byte [0x461093], al
movzx eax, byte [0x460e94]
mov ecx, eax
not cl
or al, 0xdd
or cl, 0x22
and cl, al
not cl
mov eax, 0xcdce75b8
xor eax, dword [0x460e95]
mov byte [0x461094], cl
mov dword [0x461095], eax
movzx eax, byte [0x460e99]
xor al, 0x55
mov byte [0x461099], al
movzx eax, byte [0x460e9a]
xor al, 0x17
mov byte [0x46109a], al
movzx eax, byte [0x460e9b]
add al, 0x80
mov byte [0x46109b], al
movzx eax, byte [0x460e9c]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x46109c], al
movzx eax, byte [0x460e9d]
xor al, 0x73
mov byte [0x46109d], al
movzx eax, byte [0x460e9e]
xor al, 0x6a
mov byte [0x46109e], al
movzx eax, byte [0x460e9f]
xor al, 0xe3
mov byte [0x46109f], al
movzx eax, byte [0x460ea0]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x4610a0], al
movzx eax, byte [0x460ea1]
xor al, 8
mov byte [0x4610a1], al
movzx eax, byte [0x460ea2]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x4610a2], al
movsd xmm0, qword [0x460ea3]
xorps xmm0, xmmword [0x45c7b0]
movlps qword [0x4610a3], xmm0
mov eax, 0x5d4d7b93
xor eax, dword [0x460eab]
mov dword [0x4610ab], eax
movzx eax, byte [0x460eaf]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x4610af], al
movzx eax, byte [0x460eb0]
mov ecx, eax
not cl
or cl, 0x90
or al, 0x6f
and al, cl
movsd xmm0, qword [0x460eb1]
xorps xmm0, xmmword [0x45c7c0]
mov byte [0x4610b0], al
mov eax, 0x60c0105d
xor eax, dword [0x460eb9]
movlps qword [0x4610b1], xmm0
mov dword [0x4610b9], eax
movzx eax, byte [0x460ebd]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0xd6
mov byte [0x4610bd], al
movzx eax, byte [0x460ebe]
xor al, 0xfc
mov byte [0x4610be], al
movzx eax, byte [0x460ebf]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x4610bf], al
movzx eax, byte [0x460ec0]
xor al, 0xa8
mov byte [0x4610c0], al
movzx eax, byte [0x460ec1]
mov ecx, eax
not cl
or cl, 0xad
or al, 0x52
and al, cl
mov byte [0x4610c1], al
movzx eax, byte [0x460ec2]
xor al, 0xdc
mov byte [0x4610c2], al
movzx eax, byte [0x460ec3]
xor al, 0xd1
mov byte [0x4610c3], al
movzx eax, byte [0x460ec4]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov ecx, 0x40d59156
xor ecx, dword [0x460ec5]
mov byte [0x4610c4], al
mov dword [0x4610c5], ecx
movzx eax, byte [0x460ec9]
xor al, 0xf
mov byte [0x4610c9], al
movzx eax, byte [0x460eca]
mov byte [0x4610ca], al
movzx eax, byte [0x460ecb]
xor al, 0x12
mov byte [0x4610cb], al
movzx eax, byte [0x460ecc]
xor al, 0x33
mov byte [str._f_3a], al
movzx eax, byte [0x460ecd]
xor al, 0xc9
mov byte [0x4610cd], al
movzx eax, byte [0x460ece]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x4610ce], al
movups xmm0, xmmword [0x460ecf]
xorps xmm0, xmmword [0x45c7d0]
movups xmmword [0x4610cf], xmm0
mov eax, 0x61b9427a
xor eax, dword [0x460edf]
mov dword [0x4610df], eax
movzx eax, byte [0x460ee3]
xor al, 0xc1
mov byte [0x4610e3], al
movzx eax, byte [0x460ee4]
xor al, 0xb4
mov byte [0x4610e4], al
movzx eax, byte [0x460ee5]
xor al, 0xc5
mov byte [0x4610e5], al
movzx eax, byte [0x460ee6]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x4610e6], al
movzx eax, byte [0x460ee7]
xor al, 0xf2
mov byte [0x4610e7], al
movzx eax, byte [0x460ee8]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x4610e8], al
mov eax, 0x904fbcaa
xor eax, dword [0x460ee9]
mov dword [0x4610e9], eax
movzx eax, byte [0x460eed]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x4610ed], al
movzx eax, byte [0x460eee]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x4610ee], al
movzx eax, byte [0x460eef]
xor al, 0xd1
mov byte [0x4610ef], al
movzx eax, byte [0x460ef0]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x4610f0], al
mov eax, 0x3285f640
xor eax, dword [0x460ef1]
mov dword [0x4610f1], eax
movzx eax, byte [0x460ef5]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [str.AYR_f_], al
movzx eax, byte [0x460ef6]
xor al, 0x5d
mov byte [0x4610f6], al
movzx eax, byte [0x460ef7]
xor al, 0xce
mov byte [0x4610f7], al
movzx eax, byte [0x460ef8]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x4610f8], al
movsd xmm0, qword [0x460ef9]
xorps xmm0, xmmword [0x45c7e0]
movlps qword [0x4610f9], xmm0
mov eax, 0x39a85cba
xor eax, dword [0x460f01]
mov dword [0x461101], eax
movzx eax, byte [0x460f05]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x461105], al
mov eax, 0x1d88cd62
xor eax, dword [0x460f06]
mov dword [0x461106], eax
movzx eax, byte [0x460f0a]
mov ecx, eax
not cl
or al, 0x31
or cl, 0xce
and cl, al
not cl
mov byte [0x46110a], cl
mov eax, 0xc3707149
xor eax, dword [0x460f0b]
mov dword [0x46110b], eax
movzx eax, byte [0x460f0f]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x46110f], al
movzx eax, byte [0x460f10]
xor al, 0x92
mov byte [0x461110], al
movzx eax, byte [0x460f11]
mov byte [0x461111], al
movzx eax, byte [0x460f12]
xor al, 0x83
mov byte [0x461112], al
movzx eax, byte [0x460f13]
xor al, 0x74
mov byte [0x461113], al
movzx eax, byte [0x460f14]
mov ecx, eax
not cl
or al, 0x3d
or cl, 0xc2
and cl, al
not cl
mov byte [0x461114], cl
movzx eax, byte [0x460f15]
xor al, 0xdb
mov byte [0x461115], al
movzx eax, byte [0x460f16]
xor al, 0x70
mov byte [0x461116], al
movzx eax, byte [0x460f17]
xor al, 0xb3
mov byte [0x461117], al
movzx eax, byte [0x460f18]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x461118], al
movzx eax, byte [0x460f19]
xor al, 0x2b
mov byte [0x461119], al
movzx eax, byte [0x460f1a]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x46111a], al
movzx eax, byte [0x460f1b]
xor al, 0xd2
mov byte [0x46111b], al
movzx eax, byte [str.3__b]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x46111c], al
movzx eax, byte [0x460f1d]
xor al, 0x29
mov byte [0x46111d], al
movzx eax, byte [0x460f1e]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x46111e], al
mov eax, 0xdbecc307
xor eax, dword [0x460f1f]
mov dword [0x46111f], eax
movzx eax, byte [0x460f23]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x461123], cl
movsd xmm0, qword [0x460f24]
xorps xmm0, xmmword [0x45c7f0]
movlps qword [0x461124], xmm0
movzx eax, byte [0x460f2c]
xor al, 0xf9
mov byte [0x46112c], al
movzx eax, byte [0x460f2d]
xor al, 0xf5
mov byte [0x46112d], al
movzx eax, byte [0x460f2e]
xor al, 0xf5
mov byte [0x46112e], al
movzx eax, byte [0x460f2f]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x46112f], al
movaps xmm0, xmmword [0x460f30]
xorps xmm0, xmmword [0x45c800]
movss dword [0x461130], xmm0
movzx eax, byte [0x460f34]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov ecx, 0x31339f8b
xor ecx, dword [0x460f35]
mov byte [0x461134], al
mov dword [0x461135], ecx
movzx eax, byte [0x460f39]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [str.gwG_], al
mov eax, 0xda9a0885
xor eax, dword [0x460f3a]
mov dword [0x46113a], eax
movzx eax, byte [0x460f3e]
xor al, 0x2d
mov byte [0x46113e], al
movzx eax, byte [0x460f3f]
xor al, 0x84
mov byte [0x46113f], al
movzx eax, byte [0x460f40]
xor al, 0xdd
mov byte [0x461140], al
movzx eax, byte [0x460f41]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x461141], al
movzx eax, byte [0x460f42]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x461142], al
movsd xmm0, qword [0x460f43]
xorps xmm0, xmmword [0x45c810]
movlps qword [0x461143], xmm0
movzx eax, byte [0x460f4b]
xor al, 0xee
mov byte [0x46114b], al
movzx eax, byte [0x460f4c]
mov ecx, eax
not cl
or al, 0xe2
or cl, 0x1d
and cl, al
not cl
mov byte [0x46114c], cl
movzx eax, byte [0x460f4d]
xor al, 0xe9
mov byte [0x46114d], al
movzx eax, byte [0x460f4e]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov ecx, 0xe88102a8
xor ecx, dword [0x460f4f]
movd xmm0, dword [0x460f53]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x45c820]
mov byte [0x46114e], al
psubb xmm0, xmm1
paddb xmm0, xmmword [0x45c830]
mov dword [0x46114f], ecx
movd dword [0x461153], xmm0
movzx eax, byte [0x460f57]
xor al, 0xbc
mov byte [0x461157], al
movzx eax, byte [0x460f58]
mov byte [0x461158], al
movsd xmm0, qword [0x460f59]
xorps xmm0, xmmword [0x45c840]
movlps qword [0x461159], xmm0
movzx eax, byte [0x460f61]
xor al, 0x42
mov byte [0x461161], al
movzx eax, byte [0x460f62]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x461162], al
movzx eax, byte [0x460f63]
mov ecx, eax
not cl
or al, 0xd8
or cl, 0x27
and cl, al
not cl
mov byte [0x461163], cl
movzx eax, byte [0x460f64]
xor al, 0x42
mov byte [0x461164], al
movzx eax, byte [0x460f65]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x461165], al
movzx eax, byte [0x460f66]
xor al, 0xf6
mov byte [0x461166], al
movzx eax, byte [0x460f67]
xor al, 6
mov byte [0x461167], al
movzx eax, byte [0x460f68]
xor al, 0xa4
mov byte [0x461168], al
movzx eax, byte [0x460f69]
mov ecx, eax
not cl
or cl, 0x35
or al, 0xca
and al, cl
mov byte [0x461169], al
movzx eax, byte [0x460f6a]
xor al, 0x88
mov byte [0x46116a], al
movzx eax, byte [0x460f6b]
xor al, 0x1f
mov byte [0x46116b], al
movzx eax, byte [0x460f6c]
xor al, 0x26
mov byte [0x46116c], al
movzx eax, byte [0x460f6d]
mov ecx, eax
not cl
or al, 0xa4
or cl, 0x5b
and cl, al
not cl
mov byte [0x46116d], cl
mov eax, 0xc043188e
xor eax, dword [0x460f6e]
mov dword [0x46116e], eax
movzx eax, byte [0x460f72]
xor al, 0xe3
mov byte [0x461172], al
movzx eax, byte [0x460f73]
xor al, 0xe9
mov byte [0x461173], al
movzx eax, byte [0x460f74]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x461174], al
movzx eax, byte [0x460f75]
xor al, 0xa
mov byte [0x461175], al
movzx eax, byte [0x460f76]
xor al, 0xb1
mov byte [0x461176], al
movzx eax, byte [0x460f77]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
movups xmm0, xmmword [0x460f78]
xorps xmm0, xmmword [0x45c850]
mov byte [0x461177], al
movsd xmm1, qword [0x460f88]
xorps xmm1, xmmword [0x45c860]
movups xmmword [0x461178], xmm0
movaps xmm0, xmmword [0x460f90]
xorps xmm0, xmmword [0x45c870]
movlps qword [0x461188], xmm1
movss dword [0x461190], xmm0
movzx eax, byte [0x460f94]
xor al, 0x2b
mov byte [0x461194], al
movzx eax, byte [0x460f95]
xor al, 0x70
mov byte [0x461195], al
movzx eax, byte [0x460f96]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x461196], al
mov eax, 0xad6ac30d
xor eax, dword [0x460f97]
mov dword [0x461197], eax
movzx eax, byte [0x460f9b]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
movsd xmm0, qword [0x460f9c]
xorps xmm0, xmmword [0x45c880]
mov byte [0x46119b], al
movlps qword [0x46119c], xmm0
movzx eax, byte [0x460fa4]
xor al, 0x95
mov byte [0x4611a4], al
movzx eax, byte [0x460fa5]
xor al, 0x7c
mov byte [0x4611a5], al
movzx eax, byte [0x460fa6]
xor al, 0x2f
mov byte [0x4611a6], al
movzx eax, byte [0x460fa7]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov ecx, 0xc282778a
xor ecx, dword [0x460fa8]
mov byte [0x4611a7], al
mov dword [0x4611a8], ecx
movzx eax, byte [0x460fac]
xor al, 0xc4
mov byte [0x4611ac], al
movzx eax, byte [0x460fad]
xor al, 0x4a
mov byte [0x4611ad], al
movzx eax, byte [0x460fae]
xor al, 0x76
mov byte [0x4611ae], al
movzx eax, byte [0x460faf]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x4611af], al
movzx eax, byte [0x460fb0]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x4611b0], al
movzx eax, byte [0x460fb1]
xor al, 0x3b
mov byte [0x4611b1], al
movzx eax, byte [0x460fb2]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x4611b2], al
mov eax, 0xe2859576
xor eax, dword [0x460fb3]
mov dword [0x4611b3], eax
movzx eax, byte [0x460fb7]
xor al, 0x5e
mov byte [0x4611b7], al
movzx eax, byte [0x460fb8]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x4611b8], al
movzx eax, byte [0x460fb9]
xor al, 1
mov byte [0x4611b9], al
movzx eax, byte [0x460fba]
xor al, 0xf1
mov byte [0x4611ba], al
movzx eax, byte [0x460fbb]
mov ecx, eax
not cl
or cl, 0x5a
or al, 0xa5
and al, cl
mov byte [0x4611bb], al
movzx eax, byte [0x460fbc]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x4611bc], al
mov eax, 0x51bf6770
xor eax, dword [0x460fbd]
mov dword [0x4611bd], eax
movzx eax, byte [0x460fc1]
xor al, 0x90
mov byte [0x4611c1], al
movzx eax, byte [0x460fc2]
xor al, 0x6e
mov byte [0x4611c2], al
movzx eax, byte [0x460fc3]
mov ecx, eax
not cl
or cl, 0xec
or al, 0x13
and al, cl
mov byte [0x4611c3], al
movzx eax, byte [0x460fc4]
xor al, 0xe7
mov byte [0x4611c4], al
movzx eax, byte [0x460fc5]
xor al, 0xd1
mov byte [0x4611c5], al
movzx eax, byte [0x460fc6]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x4611c6], al
movzx eax, byte [0x460fc7]
xor al, 0x9e
mov byte [0x4611c7], al
movzx eax, byte [0x460fc8]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x4611c8], al
movzx eax, byte [0x460fc9]
not al
mov byte [0x4611c9], al
movzx eax, byte [0x460fca]
xor al, 0xf6
mov byte [0x4611ca], al
movzx eax, byte [0x460fcb]
xor al, 0x3e
mov byte [0x4611cb], al
movzx eax, byte [0x460fcc]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x4611cc], al
movzx eax, byte [0x460fcd]
xor al, 0xd1
mov byte [0x4611cd], al
movzx eax, byte [0x460fce]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x4611ce], al
movzx eax, byte [0x460fcf]
xor al, 0x34
mov byte [0x4611cf], al
movzx eax, byte [0x460fd0]
mov ecx, eax
not cl
or al, 0x73
or cl, 0x8c
and cl, al
not cl
mov eax, 0xfe07f276
xor eax, dword [0x460fd1]
mov byte [0x4611d0], cl
mov dword [0x4611d1], eax
movzx eax, byte [0x460fd5]
xor al, 0xe2
mov byte [0x4611d5], al
movzx eax, byte [0x460fd6]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x4611d6], al
movzx eax, byte [0x460fd7]
xor al, 0xdf
mov byte [0x4611d7], al
movzx eax, byte [0x460fd8]
xor al, 0xfa
mov byte [0x4611d8], al
movzx eax, byte [0x460fd9]
xor al, 0x78
mov byte [0x4611d9], al
movzx eax, byte [0x460fda]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x4611da], al
mov eax, 0x4f97bb9b
xor eax, dword [0x460fdb]
mov dword [0x4611db], eax
movzx eax, byte [0x460fdf]
xor al, 0x31
mov byte [0x4611df], al
movzx eax, byte [0x460fe0]
xor al, 0x8a
mov byte [0x4611e0], al
movzx eax, byte [0x460fe1]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [str.fvaw_], al
mov eax, 0x6c862ae9
xor eax, dword [0x460fe2]
mov dword [0x4611e2], eax
movzx eax, byte [0x460fe6]
xor al, 0xc6
mov byte [0x4611e6], al
movzx eax, byte [0x460fe7]
mov byte [0x4611e7], al
movzx eax, byte [0x460fe8]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x4611e8], al
mov eax, 0x4d4b669c
xor eax, dword [0x460fe9]
mov dword [0x4611e9], eax
movzx eax, byte [0x460fed]
xor al, 0xaa
mov byte [0x4611ed], al
movzx eax, byte [0x460fee]
xor al, 0xa4
mov byte [0x4611ee], al
movzx eax, byte [0x460fef]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x4611ef], al
movzx eax, byte [0x460ff0]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x4611f0], al
movzx eax, byte [0x460ff1]
xor al, 0xc9
mov byte [0x4611f1], al
movzx eax, byte [0x460ff2]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x4611f2], al
mov eax, 0xf4e87f42
xor eax, dword [0x460ff3]
mov dword [0x4611f3], eax
movzx eax, byte [0x460ff7]
xor al, 0xe2
mov byte [0x4611f7], al
movzx eax, byte [0x460ff8]
xor al, 0x7a
mov byte [0x4611f8], al
movzx eax, byte [0x460ff9]
mov ecx, eax
not cl
or al, 0x86
or cl, 0x79
and cl, al
not cl
mov byte [0x4611f9], cl
movsd xmm0, qword [0x460ffa]
xorps xmm0, xmmword [0x45c890]
movlps qword [0x4611fa], xmm0
movzx eax, byte [0x461002]
xor al, 0x62
mov byte [0x461202], al
movzx eax, byte [0x461003]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x461203], al
movzx eax, byte [0x461004]
xor al, 0xc7
mov byte [0x461204], al
movzx eax, byte [0x461005]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x461205], al
movzx eax, byte [0x461006]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x461206], al
mov eax, 0x8a39be98
xor eax, dword [0x461007]
mov dword [0x461207], eax
movzx eax, byte [0x46100b]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x46120b], al
movzx eax, byte [0x46100c]
xor al, 0xbb
mov byte [0x46120c], al
movzx eax, byte [0x46100d]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x46120d], al
movzx eax, byte [0x46100e]
xor al, 0x46
mov byte [0x46120e], al
movzx eax, byte [0x46100f]
xor al, 0x39
mov byte [0x46120f], al
movzx eax, byte [0x461010]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x461210], al
movzx eax, byte [0x461011]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x461211], al
movzx eax, byte [0x461012]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x461212], al
mov eax, 0x6cefcf4a
xor eax, dword [0x461013]
mov dword [0x461213], eax
movzx eax, byte [0x461017]
mov ecx, eax
not cl
or al, 0xf1
or cl, 0xe
and cl, al
not cl
mov byte [0x461217], cl
mov eax, 0xa50a3068
xor eax, dword [0x461018]
mov dword [0x461218], eax
movzx eax, byte [0x46101c]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x46121c], al
movzx eax, byte [0x46101d]
xor al, 0x14
mov byte [0x46121d], al
movzx eax, byte [0x46101e]
xor al, 0xb3
mov byte [0x46121e], al
movzx eax, byte [0x46101f]
xor al, 0xc
mov byte [0x46121f], al
movzx eax, byte [0x460c20]
mov ecx, eax
not cl
or al, 0x8e
or cl, 0x71
and cl, al
not cl
mov byte [0x460d20], cl
movzx eax, byte [0x460c21]
xor al, 0xe0
mov byte [0x460d21], al
movzx eax, byte [0x460c22]
xor al, 0x31
mov byte [0x460d22], al
movzx eax, byte [0x460c23]
xor al, 0xc6
mov byte [0x460d23], al
movzx eax, byte [0x460c24]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x460d24], al
movzx eax, byte [0x460c25]
xor al, 8
mov byte [0x460d25], al
movzx eax, byte [0x460c26]
xor al, 0xc4
mov byte [0x460d26], al
movzx eax, byte [0x460c27]
xor al, 0xe
mov byte [0x460d27], al
movzx eax, byte [str.Ie.]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x460d28], al
movzx eax, byte [0x460c29]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x460d29], al
movzx eax, byte [0x460c2a]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
movsd xmm0, qword [0x460c2b]
xorps xmm0, xmmword [0x45c8a0]
mov byte [0x460d2a], al
movlps qword [0x460d2b], xmm0
movzx eax, byte [0x460c33]
xor al, 0xf7
mov byte [0x460d33], al
movzx eax, byte [0x460c34]
xor al, 0xdf
mov byte [0x460d34], al
movzx eax, byte [0x460c35]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x460d35], al
movzx eax, byte [0x460c36]
xor al, 0xb2
mov byte [0x460d36], al
movzx eax, byte [0x460c37]
xor al, 0x31
mov byte [0x460d37], al
movzx eax, byte [0x460c38]
xor al, 0xab
mov byte [0x460d38], al
movzx eax, byte [0x460c39]
mov byte [0x460d39], al
movzx eax, byte [0x460c3a]
xor al, 0x40
mov byte [0x460d3a], al
movzx eax, byte [0x460c3b]
xor al, 0x32
mov byte [0x460d3b], al
movzx eax, byte [0x460c3c]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x460d3c], al
movzx eax, byte [0x460c3d]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov ecx, 0xe2985276
xor ecx, dword [0x460c3e]
mov byte [0x460d3d], al
mov dword [0x460d3e], ecx
movzx eax, byte [0x460c42]
xor al, 0xc1
mov byte [0x460d42], al
movzx eax, byte [str.R_tu__]
xor al, 0x7f
mov byte [0x460d43], al
movzx eax, byte [0x460c44]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x460d44], al
mov eax, 0x3d5e760a
xor eax, dword [0x460c45]
mov dword [0x460d45], eax
movzx eax, byte [0x460c49]
xor al, 0xcb
mov byte [0x460d49], al
movzx eax, byte [0x460c4a]
xor al, 0xcf
mov byte [0x460d4a], al
movzx eax, byte [0x460c4b]
xor al, 0x53
mov byte [0x460d4b], al
movzx eax, byte [0x460c4c]
mov ecx, eax
not cl
or al, 0xa7
or cl, 0x58
and cl, al
not cl
mov byte [0x460d4c], cl
movsd xmm0, qword [0x460c4d]
xorps xmm0, xmmword [0x45c8b0]
movlps qword [0x460d4d], xmm0
movzx eax, byte [0x460c55]
xor al, 0xb8
mov byte [0x460d55], al
movzx eax, byte [0x460c56]
xor al, 0x81
mov byte [0x460d56], al
movzx eax, byte [0x460c57]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x460d57], al
movzx eax, byte [0x460c58]
xor al, 3
mov byte [0x460d58], al
movzx eax, byte [0x460c59]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x460d59], al
movzx eax, byte [0x460c5a]
xor al, 0x5b
mov byte [0x460d5a], al
movzx eax, byte [0x460c5b]
xor al, 0xa4
mov byte [0x460d5b], al
movzx eax, byte [0x460c5c]
xor al, 0x26
mov byte [0x460d5c], al
movzx eax, byte [0x460c5d]
mov ecx, eax
not cl
or cl, 0x35
or al, 0xca
and al, cl
mov byte [0x460d5d], al
mov eax, 0x8b7eab24
xor eax, dword [0x460c5e]
mov dword [0x460d5e], eax
movzx eax, byte [0x460c62]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
movsd xmm0, qword [0x460c63]
xorps xmm0, xmmword [0x45c8c0]
mov byte [0x460d62], al
movlps qword [0x460d63], xmm0
movzx eax, byte [0x460c6b]
mov ecx, eax
not cl
or cl, 0x8a
or al, 0x75
and al, cl
mov byte [0x460d6b], al
movzx eax, byte [0x460c6c]
xor al, 0x13
mov byte [0x460d6c], al
movzx eax, byte [0x460c6d]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x460d6d], al
movzx eax, byte [0x460c6e]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov ecx, 0xdd51afe
xor ecx, dword [0x460c6f]
mov byte [0x460d6e], al
mov dword [0x460d6f], ecx
movzx eax, byte [0x460c73]
xor al, 0xb4
mov byte [0x460d73], al
movzx eax, byte [0x460c74]
xor al, 0x9e
mov byte [0x460d74], al
movzx eax, byte [0x460c75]
xor al, 0xab
mov byte [0x460d75], al
movzx eax, byte [0x460c76]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x460d76], al
movzx eax, byte [0x460c77]
xor al, 0xe9
mov byte [0x460d77], al
movzx eax, byte [0x460c78]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x460d78], al
mov eax, 0xf257f2c6
xor eax, dword [0x460c79]
mov dword [0x460d79], eax
movzx eax, byte [0x460c7d]
xor al, 0xba
mov byte [0x460d7d], al
movzx eax, byte [0x460c7e]
xor al, 0xc7
mov byte [str.ko], al
movzx eax, byte [0x460c7f]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x460d7f], al
movaps xmm0, xmmword [0x460c80]
xorps xmm0, xmmword [0x45c8d0]
movss dword [0x460d80], xmm0
movzx eax, byte [0x460c84]
xor al, 0x81
mov byte [0x460d84], al
movzx eax, byte [0x460c85]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x460d85], al
movzx eax, byte [0x460c86]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x460d86], al
movzx eax, byte [0x460c87]
xor al, 0x4e
mov byte [0x460d87], al
movzx eax, byte [0x460c88]
xor al, 0x23
mov byte [0x460d88], al
movzx eax, byte [0x460c89]
xor al, 0xc7
mov byte [0x460d89], al
movzx eax, byte [0x460c8a]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x460d8a], al
movzx eax, byte [0x460c8b]
xor al, 8
mov byte [0x460d8b], al
movzx eax, byte [0x460c8c]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x460d8c], al
movzx eax, byte [0x460c8d]
xor al, 0x58
mov byte [0x460d8d], al
movzx eax, byte [0x460c8e]
xor al, 6
mov byte [0x460d8e], al
movzx eax, byte [0x460c8f]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x460d8f], al
movzx eax, byte [0x460c90]
xor al, 0xf6
mov byte [0x460d90], al
movzx eax, byte [0x460c91]
xor al, 0x59
mov byte [0x460d91], al
movzx eax, byte [0x460c92]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x460d92], al
movzx eax, byte [0x460c93]
xor al, 0x39
mov byte [0x460d93], al
movzx eax, byte [0x460c94]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0xd6
mov byte [0x460d94], al
movzx eax, byte [0x460c95]
xor al, 0x15
mov byte [0x460d95], al
movzx eax, byte [0x460c96]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x460d96], al
movzx eax, byte [0x460c97]
xor al, 0xb5
mov byte [0x460d97], al
movzx eax, byte [0x460c98]
mov ecx, eax
not cl
or cl, 0x36
or al, 0xc9
and al, cl
mov byte [0x460d98], al
movzx eax, byte [0x460c99]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x460d99], al
movzx eax, byte [0x460c9a]
xor al, 0x81
mov byte [0x460d9a], al
movzx eax, byte [0x460c9b]
xor al, 0x3b
mov byte [0x460d9b], al
movzx eax, byte [0x460c9c]
xor al, 0xeb
mov byte [0x460d9c], al
movzx eax, byte [0x460c9d]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x460d9d], al
movzx eax, byte [0x460c9e]
xor al, 0xf5
mov byte [0x460d9e], al
movzx eax, byte [0x460c9f]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x460d9f], al
movzx eax, byte [0x460ca0]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x460da0], al
movzx eax, byte [0x460ca1]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x460da1], al
movzx eax, byte [0x460ca2]
xor al, 0xf1
mov byte [0x460da2], al
movzx eax, byte [0x460ca3]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x460da3], al
movzx eax, byte [0x460ca4]
xor al, 0x57
mov byte [0x460da4], al
movzx eax, byte [0x460ca5]
xor al, 0x57
mov byte [0x460da5], al
movzx eax, byte [0x460ca6]
xor al, 0x88
mov byte [0x460da6], al
movzx eax, byte [0x460ca7]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x460da7], al
movzx eax, byte [0x460ca8]
xor al, 0x97
mov byte [0x460da8], al
movzx eax, byte [0x460ca9]
xor al, 0x18
mov byte [0x460da9], al
movzx eax, byte [0x460caa]
xor al, 0x69
mov byte [0x460daa], al
movzx eax, byte [0x460cab]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x460dab], al
movzx eax, byte [0x460cac]
not al
mov byte [0x460dac], al
movzx eax, byte [str.2c]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x460dad], al
movzx eax, byte [0x460cae]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov ecx, 0xb8d466bd
xor ecx, dword [0x460caf]
mov byte [0x460dae], al
mov dword [0x460daf], ecx
movzx eax, byte [0x460cb3]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x460db3], cl
movzx eax, byte [str.W_]
mov ecx, eax
not cl
or cl, 0xad
or al, 0x52
and al, cl
mov byte [0x460db4], al
movzx eax, byte [0x460cb5]
xor al, 0xe3
mov byte [0x460db5], al
movzx eax, byte [0x460cb6]
xor al, 0x81
mov byte [0x460db6], al
movzx eax, byte [0x460cb7]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x460db7], al
movzx eax, byte [0x460cb8]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x460db8], al
movzx eax, byte [0x460cb9]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x460db9], al
movzx eax, byte [0x460cba]
xor al, 0xea
mov byte [0x460dba], al
movzx eax, byte [0x460cbb]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x460dbb], al
mov eax, 0xb8a1c7d4
xor eax, dword [0x460cbc]
mov dword [0x460dbc], eax
movzx eax, byte [0x460cc0]
xor al, 0xa2
mov byte [0x460dc0], al
movzx eax, byte [0x460cc1]
mov ecx, eax
not cl
or cl, 0x49
or al, 0xb6
and al, cl
mov byte [0x460dc1], al
movzx eax, byte [0x460cc2]
xor al, 0x1d
mov byte [0x460dc2], al
movzx eax, byte [0x460cc3]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x460dc3], al
movzx eax, byte [0x460cc4]
xor al, 0xfe
mov byte [0x460dc4], al
movzx eax, byte [0x460cc5]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x460dc5], al
mov eax, 0x908b6963
xor eax, dword [0x460cc6]
mov dword [0x460dc6], eax
movzx eax, byte [0x460cca]
xor al, 0x3f
mov byte [0x460dca], al
movzx eax, byte [0x460ccb]
xor al, 0x44
mov byte [0x460dcb], al
movzx eax, byte [0x460ccc]
add al, 0x80
mov byte [0x460dcc], al
movzx eax, byte [0x460ccd]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x460dcd], al
movzx eax, byte [0x460cce]
xor al, 0x2e
mov byte [0x460dce], al
movzx eax, byte [0x460ccf]
xor al, 0xb0
mov byte [0x460dcf], al
movzx eax, byte [0x460cd0]
xor al, 0xbe
mov byte [0x460dd0], al
movzx eax, byte [0x460cd1]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x460dd1], al
mov eax, 0xe1bafad1
xor eax, dword [0x460cd2]
mov dword [0x460dd2], eax
movzx eax, byte [0x460cd6]
mov ecx, eax
not cl
or cl, 0xa
or al, 0xf5
and al, cl
mov ecx, 0xfd7ec397
xor ecx, dword [0x460cd7]
mov byte [0x460dd6], al
mov dword [0x460dd7], ecx
movzx eax, byte [0x460cdb]
xor al, 9
mov byte [0x460ddb], al
movzx eax, byte [0x460cdc]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x460ddc], al
movups xmm0, xmmword [0x460cdd]
xorps xmm0, xmmword [0x45c8e0]
movups xmmword [0x460ddd], xmm0
movsd xmm0, qword [0x460ced]
xorps xmm0, xmmword [0x45c8f0]
movlps qword [0x460ded], xmm0
mov eax, 0x24840fb1
xor eax, dword [0x460cf5]
mov dword [0x460df5], eax
movzx eax, byte [0x460cf9]
xor al, 0xd5
mov byte [0x460df9], al
movzx eax, byte [0x460cfa]
xor al, 0xb8
mov byte [0x460dfa], al
movzx eax, byte [0x460cfb]
xor al, 0xec
mov byte [0x460dfb], al
movzx eax, byte [0x460cfc]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x460dfc], al
movzx eax, byte [0x460cfd]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x460dfd], al
movzx eax, byte [0x460cfe]
xor al, 0x12
mov byte [str.YABN], al
movzx eax, byte [0x460cff]
xor al, 0xbc
mov byte [0x460dff], al
movzx eax, byte [0x460d00]
xor al, 0xd5
mov byte [0x460e00], al
movzx eax, byte [0x460d01]
mov ecx, eax
not cl
or al, 0x2d
or cl, 0xd2
and cl, al
not cl
mov byte [0x460e01], cl
movzx eax, byte [0x460d02]
xor al, 0x11
mov byte [0x460e02], al
movzx eax, byte [0x460d03]
xor al, 0xdb
mov byte [0x460e03], al
movzx eax, byte [0x460d04]
mov ecx, eax
not cl
or al, 0xcd
or cl, 0x32
and cl, al
not cl
mov byte [0x460e04], cl
movzx eax, byte [0x460d05]
xor al, 0x16
mov byte [0x460e05], al
movzx eax, byte [0x460d06]
xor al, 0x31
mov byte [0x460e06], al
movzx eax, byte [0x460d07]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x460e07], al
movsd xmm0, qword [0x460d08]
xorps xmm0, xmmword [0x45c900]
movlps qword [0x460e08], xmm0
movzx eax, byte [0x460d10]
xor al, 0xb6
mov byte [0x460e10], al
movzx eax, byte [0x460d11]
xor al, 0xd5
mov byte [0x460e11], al
movzx eax, byte [0x460d12]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x460e12], al
movsd xmm0, qword [0x460d13]
xorps xmm0, xmmword [0x45c910]
movlps qword [0x460e13], xmm0
movzx eax, byte [0x460d1b]
mov ecx, eax
not cl
or cl, 0xe2
or al, 0x1d
and al, cl
mov byte [0x460e1b], al
movzx eax, byte [0x460d1c]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x460e1c], al
movzx eax, byte [0x460d1d]
xor al, 0xf5
mov byte [0x460e1d], al
movzx eax, byte [0x460d1e]
mov ecx, eax
not cl
or al, 0x60
or cl, 0x9f
and cl, al
not cl
mov byte [0x460e1e], cl
movzx eax, byte [0x460d1f]
xor al, 0x11
mov byte [0x460e1f], al
mov dword [0x47fa38], 1
lea edi, [esi + 0x9272]
cmp edi, dword [esi + 0x28]
jae 0x415dcd
mov ebx, 1
jmp 0x415b81
mov ebx, dword [esp + 4]
mov edx, eax
shr ebx, 1
cmp edi, dword [esi + 0x28]
jae 0x415dd3
cmp ebx, 1
jne 0x415b90
movzx ebx, byte [edi]
inc edi
or ebx, 0x100
test bl, 1
jne 0x415c00
movzx eax, byte [edi]
movzx ebp, word [esi + eax*2 + 0x8852]
mov edx, dword [esi + 0x44]
mov ecx, edx
shl ebp, cl
inc edi
movzx ecx, byte [esi + eax + 0x8f12]
or ebp, dword [esi + 0x48]
mov eax, ebp
mov dword [esi + 0x48], ebp
add ecx, edx
mov dword [esi + 0x44], ecx
mov edx, ebp
cmp ecx, 8
jae 0x415be1
jmp 0x415b76
shr edx, 8
mov dword [esi + 0x48], edx
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x415b76
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x415bd0
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], dl
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0x415bd0
mov dword [esp + 4], ebx
movzx ebx, byte [edi]
movzx eax, byte [edi + 1]
mov dword [esp + 0xc], eax
movzx ebp, byte [edi + 2]
movzx edx, word [ebx + ebx + 0x461420]
movzx eax, word [esi + edx*2 + 0x8852]
mov ecx, dword [esi + 0x44]
shl eax, cl
movzx edx, byte [esi + edx + 0x8f12]
add edx, ecx
mov dword [esp + 0x10], ebp
mov ecx, ebp
or eax, dword [esi + 0x48]
shl ecx, 8
mov dword [esp], ecx
mov dword [esi + 0x48], eax
mov dword [esi + 0x44], edx
cmp edx, 8
jae 0x415cf5
movzx ebp, byte [ebx + 0x460d20]
and ebx, dword [ebp*4 + 0x460ad0]
mov ecx, edx
shl ebx, cl
or ebx, eax
mov eax, dword [esp + 0xc]
add dword [esp], eax
mov dword [esi + 0x48], ebx
add edx, ebp
mov dword [esi + 0x44], edx
cmp edx, 8
mov dword [esp + 8], edi
jae 0x415d25
mov edi, dword [esp]
cmp edi, 0x200
lea eax, [edi + 0x461020]
mov ebp, dword [esp + 0x10]
lea ecx, [ebp + 0x460ba0]
cmovb ecx, eax
lea eax, [edi + str.b_r_b8o_w]
lea ebp, [ebp + 0x461aa0]
cmovb ebp, eax
movzx edi, byte [ecx]
movzx eax, word [esi + edi*2 + 0x8a92]
mov ecx, edx
shl eax, cl
or eax, ebx
movzx ecx, byte [esi + edi + 0x9032]
add ecx, edx
movzx edx, byte [ebp]
mov dword [esi + 0x48], eax
mov dword [esi + 0x44], ecx
cmp ecx, 8
jb 0x415d70
mov edi, dword [esp + 8]
jmp 0x415d51
shr eax, 8
mov dword [esi + 0x48], eax
add edx, 0xfffffff8
mov dword [esi + 0x44], edx
cmp edx, 7
jbe 0x415c50
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x415ce0
lea edx, [ecx + 1]
mov dword [esi + 0x30], edx
mov byte [ecx], al
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x415ce0
shr ebx, 8
mov dword [esi + 0x48], ebx
add edx, 0xfffffff8
mov dword [esi + 0x44], edx
cmp edx, 7
jbe 0x415c80
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x415d10
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], bl
mov edx, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
jmp 0x415d10
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x415d74
mov ebx, dword [esi + 0x30]
cmp ebx, dword [esi + 0x34]
jae 0x415d40
lea ecx, [ebx + 1]
mov dword [esi + 0x30], ecx
mov byte [ebx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x415d40
mov edi, dword [esp + 8]
add edi, 3
mov ebx, dword [esp]
and ebx, dword [edx*4 + 0x460ad0]
shl ebx, cl
or ebx, eax
mov eax, ebx
mov dword [esi + 0x48], ebx
add ecx, edx
mov dword [esi + 0x44], ecx
cmp ecx, 8
jb 0x415b70
mov ebx, dword [esp + 4]
mov edx, eax
jmp 0x415db5
shr edx, 8
mov dword [esi + 0x48], edx
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x415b76
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x415da0
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], dl
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0x415da0
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
movzx eax, word [esi + 0x8a52]
mov edi, edx
movzx edx, byte [esi + 0x9012]
shl eax, cl
or eax, edi
mov dword [esi + 0x48], eax
add edx, ecx
mov dword [esi + 0x44], edx
cmp edx, 8
jae 0x415e21
mov ecx, dword [esi + 0x30]
xor eax, eax
cmp ecx, dword [esi + 0x34]
setb al
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
shr eax, 8
mov dword [esi + 0x48], eax
add edx, 0xfffffff8
mov dword [esi + 0x44], edx
cmp edx, 7
jbe 0x415df4
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x415e10
lea edx, [ecx + 1]
mov dword [esi + 0x30], edx
mov byte [ecx], al
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x415e10