Function at 0x4105a0
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x108
mov esi, ecx
test edx, edx
je 0x410a89
movaps xmm0, xmmword [0x459260]
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 [0x459270]
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 [0x459280]
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 [0x459250]
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 0x4106c0
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 0x4107d4
mov word [esi + eax*2 + 0x8852], di
inc eax
cmp eax, 0x120
je 0x410872
movzx ebx, byte [esi + eax + 0x8f12]
test ebx, ebx
je 0x4107c8
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 0x41084b
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 0x410810
test edx, edx
je 0x4107c0
nop word cs:[eax + eax]
mov ebx, ecx
and ebx, 1
lea edi, [ebx + edi*2]
shr ecx, 1
dec edx
jne 0x410860
jmp 0x4107c0
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 0x4108b0
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 0x4109c2
mov word [esi + eax*2 + 0x8a92], di
inc eax
cmp eax, 0x20
je 0x410a42
movzx ebx, byte [esi + eax + 0x9032]
test ebx, ebx
je 0x4109b8
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 0x410a2b
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 0x4109f0
test edx, edx
je 0x4109b0
nop
mov ebx, ecx
and ebx, 1
lea edi, [ebx + edi*2]
shr ecx, 1
dec edx
jne 0x410a30
jmp 0x4109b0
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 0x410a71
jmp 0x410a90
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x410a90
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jae 0x410a60
lea ecx, [edx + 1]
mov dword [esi + 0x30], ecx
mov byte [edx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x410a60
mov ecx, esi
call fcn.00410ab0
mov ecx, esi
add esp, 0x108
pop esi
pop edi
pop ebx
pop ebp
jmp 0x411690
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov esi, ecx
mov eax, dword [0x477ed8]
test eax, eax
jne 0x4160e7
movaps xmm0, xmmword [0x45e520]
xorps xmm0, xmmword [0x4592e0]
movss dword [0x45e720], xmm0
movzx eax, byte [0x45e524]
xor al, 0x6f
mov byte [0x45e724], al
movzx eax, byte [0x45e525]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x45e725], al
movzx eax, byte [0x45e526]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x45e726], al
movzx eax, byte [0x45e527]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x45e727], al
movzx eax, byte [0x45e528]
xor al, 9
mov byte [0x45e728], al
movzx eax, byte [0x45e529]
xor al, 0xc8
mov byte [0x45e729], al
movzx eax, byte [0x45e52a]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x45e72a], al
movzx eax, byte [0x45e52b]
xor al, 0xe7
mov byte [0x45e72b], al
movzx eax, byte [0x45e52c]
xor al, 0xd9
mov byte [0x45e72c], al
movzx eax, byte [0x45e52d]
xor al, 0x55
mov byte [0x45e72d], al
movzx eax, byte [0x45e52e]
mov ecx, eax
not cl
or al, 0xdd
or cl, 0x22
and cl, al
not cl
mov byte [0x45e72e], cl
movzx eax, byte [0x45e52f]
xor al, 0xf8
mov byte [0x45e72f], al
movzx eax, byte [0x45e530]
xor al, 0x7d
mov byte [0x45e730], al
movzx eax, byte [0x45e531]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x45e731], al
movzx eax, byte [0x45e532]
xor al, 0x89
mov byte [0x45e732], al
movzx eax, byte [0x45e533]
xor al, 0x1c
mov byte [0x45e733], al
movzx eax, byte [0x45e534]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x45e734], al
movzx eax, byte [0x45e535]
xor al, 0xc4
mov byte [0x45e735], al
movzx eax, byte [0x45e536]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x45e736], al
movzx eax, byte [0x45e537]
xor al, 0x77
mov byte [0x45e737], al
movzx eax, byte [0x45e538]
xor al, 0xe4
mov byte [0x45e738], al
movzx eax, byte [0x45e539]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x45e739], al
movzx eax, byte [0x45e53a]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x45e73a], al
movzx eax, byte [0x45e53b]
xor al, 0x22
mov byte [0x45e73b], al
movzx eax, byte [0x45e53c]
mov ecx, eax
not cl
or al, 0xc8
or cl, 0x37
and cl, al
not cl
mov byte [0x45e73c], cl
movsd xmm0, qword [0x45e53d]
xorps xmm0, xmmword [0x4592f0]
movlps qword [0x45e73d], xmm0
movzx eax, byte [0x45e545]
xor al, 0xca
mov byte [0x45e745], al
movzx eax, byte [0x45e546]
xor al, 0xf6
mov byte [0x45e746], al
movzx eax, byte [0x45e547]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x45e747], al
mov eax, 0xd87fc27c
xor eax, dword [0x45e548]
mov dword [0x45e748], eax
movzx eax, byte [0x45e54c]
mov ecx, eax
not cl
or cl, 0x18
or al, 0xe7
and al, cl
mov byte [0x45e74c], al
movzx eax, byte [0x45e54d]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x45e74d], al
mov eax, 0x68e69bf7
xor eax, dword [0x45e54e]
mov dword [0x45e74e], eax
movzx eax, byte [0x45e552]
xor al, 0x4a
mov byte [0x45e752], al
movzx eax, byte [0x45e553]
xor al, 9
mov byte [0x45e753], al
movzx eax, byte [0x45e554]
xor al, 0xd4
mov byte [0x45e754], al
movzx eax, byte [0x45e555]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x45e755], al
mov eax, 0x779c556a
xor eax, dword [0x45e556]
mov dword [0x45e756], eax
movzx eax, byte [0x45e55a]
xor al, 0x2b
mov byte [0x45e75a], al
movzx eax, byte [0x45e55b]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x45e75b], al
movsd xmm0, qword [0x45e55c]
xorps xmm0, xmmword [0x459300]
movlps qword [0x45e75c], xmm0
movzx eax, byte [0x45e564]
xor al, 0x20
mov byte [0x45e764], al
movzx eax, byte [0x45e565]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x45e765], al
movzx eax, byte [0x45e566]
xor al, 0x7e
mov byte [0x45e766], al
movzx eax, byte [0x45e567]
xor al, 0x87
mov byte [0x45e767], al
movzx eax, byte [0x45e568]
xor al, 0x21
mov byte [0x45e768], al
movzx eax, byte [0x45e569]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x45e769], al
movsd xmm0, qword [0x45e56a]
xorps xmm0, xmmword [0x459310]
movlps qword [0x45e76a], xmm0
mov eax, 0xcdd54ae8
xor eax, dword [0x45e572]
mov dword [0x45e772], eax
movzx eax, byte [0x45e576]
xor al, 0x69
mov byte [0x45e776], al
movzx eax, byte [0x45e577]
xor al, 0xec
mov byte [0x45e777], al
movzx eax, byte [0x45e578]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x45e778], al
movzx eax, byte [0x45e579]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x45e779], al
movsd xmm0, qword [0x45e57a]
xorps xmm0, xmmword [0x459320]
movlps qword [0x45e77a], xmm0
mov eax, 0xa32f9ea4
xor eax, dword [str.__tx_b]
mov dword [0x45e782], eax
movzx eax, byte [0x45e586]
xor al, 0x71
mov byte [0x45e786], al
movzx eax, byte [0x45e587]
xor al, 0x73
mov byte [0x45e787], al
movzx eax, byte [0x45e588]
xor al, 0x72
mov byte [0x45e788], al
movzx eax, byte [0x45e589]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x45e789], al
movsd xmm0, qword [0x45e58a]
xorps xmm0, xmmword [0x459330]
movlps qword [0x45e78a], xmm0
mov eax, 0x9879e07b
xor eax, dword [0x45e592]
mov dword [0x45e792], eax
movzx eax, byte [0x45e596]
xor al, 0x7b
mov byte [0x45e796], al
movzx eax, byte [0x45e597]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x45e797], al
mov eax, 0xc17b5d0d
xor eax, dword [0x45e598]
mov dword [0x45e798], eax
movzx eax, byte [0x45e59c]
xor al, 0x23
mov byte [0x45e79c], al
movzx eax, byte [0x45e59d]
xor al, 0x3c
mov byte [0x45e79d], al
movzx eax, byte [0x45e59e]
xor al, 0x86
mov byte [0x45e79e], al
movzx eax, byte [0x45e59f]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x45e79f], al
movsd xmm0, qword [0x45e5a0]
xorps xmm0, xmmword [0x459340]
movlps qword [0x45e7a0], xmm0
mov eax, 0x9ca58cc9
xor eax, dword [0x45e5a8]
mov dword [0x45e7a8], eax
movzx eax, byte [0x45e5ac]
xor al, 0x46
mov byte [0x45e7ac], al
movzx eax, byte [0x45e5ad]
xor al, 0x31
mov byte [0x45e7ad], al
movzx eax, byte [0x45e5ae]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov ecx, 0xea60accc
xor ecx, dword [0x45e5af]
mov byte [0x45e7ae], al
mov dword [0x45e7af], ecx
movzx eax, byte [0x45e5b3]
xor al, 0x17
mov byte [0x45e7b3], al
movzx eax, byte [0x45e5b4]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x45e7b4], al
mov eax, 0x5c4affb2
xor eax, dword [0x45e5b5]
mov dword [0x45e7b5], eax
movzx eax, byte [0x45e5b9]
xor al, 0x32
mov byte [0x45e7b9], al
movzx eax, byte [0x45e5ba]
xor al, 0x4b
mov byte [0x45e7ba], al
movzx eax, byte [0x45e5bb]
mov ecx, eax
not cl
or cl, 0x4b
or al, 0xb4
and al, cl
mov byte [0x45e7bb], al
movzx eax, byte [0x45e5bc]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov byte [0x45e7bc], al
movzx eax, byte [0x45e5bd]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x45e7bd], al
mov eax, 0x9509b224
xor eax, dword [0x45e5be]
mov dword [str.mecw1], eax
movzx eax, byte [0x45e5c2]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov ecx, 0x359bf272
xor ecx, dword [0x45e5c3]
mov byte [0x45e7c2], al
mov dword [0x45e7c3], ecx
movzx eax, byte [0x45e5c7]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x45e7c7], al
movsd xmm0, qword [0x45e5c8]
xorps xmm0, xmmword [0x459350]
movlps qword [0x45e7c8], xmm0
movzx eax, byte [0x45e5d0]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x45e7d0], al
movzx eax, byte [0x45e5d1]
xor al, 0xbc
mov byte [0x45e7d1], al
movzx eax, byte [0x45e5d2]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov ecx, 0x868a76cf
xor ecx, dword [str.nep]
mov byte [0x45e7d2], al
mov dword [0x45e7d3], ecx
movzx eax, byte [0x45e5d7]
xor al, 0x61
mov byte [0x45e7d7], al
movzx eax, byte [0x45e5d8]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x45e7d8], al
movzx eax, byte [0x45e5d9]
xor al, 9
mov byte [0x45e7d9], al
movzx eax, byte [0x45e5da]
xor al, 0xde
mov byte [0x45e7da], al
movzx eax, byte [0x45e5db]
xor al, 0x2b
mov byte [0x45e7db], al
movzx eax, byte [0x45e5dc]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x45e7dc], al
movsd xmm0, qword [0x45e5dd]
xorps xmm0, xmmword [0x459360]
movlps qword [0x45e7dd], xmm0
movzx eax, byte [0x45e5e5]
xor al, 0x3a
mov byte [0x45e7e5], al
movzx eax, byte [0x45e5e6]
xor al, 0xab
mov byte [0x45e7e6], al
movzx eax, byte [0x45e5e7]
xor al, 0xd5
mov byte [0x45e7e7], al
movzx eax, byte [0x45e5e8]
mov byte [0x45e7e8], al
movzx eax, byte [0x45e5e9]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
movups xmm0, xmmword [0x45e5ea]
xorps xmm0, xmmword [0x459370]
mov byte [0x45e7e9], al
mov eax, 0x76c63009
xor eax, dword [0x45e5fa]
movups xmmword [0x45e7ea], xmm0
mov dword [0x45e7fa], eax
movzx eax, byte [0x45e5fe]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x45e7fe], al
movsd xmm0, qword [0x45e5ff]
xorps xmm0, xmmword [0x459380]
movlps qword [0x45e7ff], xmm0
movzx eax, byte [0x45e607]
xor al, 0xaf
mov byte [0x45e807], al
movzx eax, byte [0x45e608]
xor al, 0xe6
mov byte [0x45e808], al
movzx eax, byte [0x45e609]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x45e809], al
movzx eax, byte [0x45e60a]
xor al, 0x93
mov byte [0x45e80a], al
movzx eax, byte [0x45e60b]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x45e80b], al
mov eax, 0x150d6823
xor eax, dword [str.__dN]
mov dword [0x45e80c], eax
movzx eax, byte [0x45e610]
xor al, 0x45
mov byte [0x45e810], al
movzx eax, byte [0x45e611]
xor al, 0x4c
mov byte [str.A__n__], al
movzx eax, byte [0x45e612]
mov ecx, eax
not cl
or cl, 0x84
or al, 0x7b
and al, cl
mov byte [0x45e812], al
movsd xmm0, qword [0x45e613]
xorps xmm0, xmmword [0x459390]
movlps qword [0x45e813], xmm0
mov eax, 0xcf9e442f
xor eax, dword [0x45e61b]
mov dword [0x45e81b], eax
movzx eax, byte [0x45e61f]
xor al, 0xbd
mov byte [0x45e81f], al
movzx eax, byte [0x45e620]
xor al, 0x53
mov byte [0x45e820], al
movzx eax, byte [0x45e621]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov ecx, 0xaf5a8f4e
xor ecx, dword [0x45e622]
mov byte [0x45e821], al
mov dword [0x45e822], ecx
movzx eax, byte [0x45e626]
xor al, 0x5b
mov byte [0x45e826], al
movzx eax, byte [0x45e627]
xor al, 0x32
mov byte [0x45e827], al
movzx eax, byte [0x45e628]
xor al, 0x4e
mov byte [0x45e828], al
movzx eax, byte [0x45e629]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x45e829], al
movzx eax, byte [0x45e62a]
xor al, 0x48
mov byte [str.I1Gv], al
movzx eax, byte [0x45e62b]
xor al, 0xa9
mov byte [0x45e82b], al
movzx eax, byte [0x45e62c]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x45e82c], al
mov eax, 0xad28ae2e
xor eax, dword [0x45e62d]
mov dword [0x45e82d], eax
movzx eax, byte [0x45e631]
xor al, 0xd1
mov byte [0x45e831], al
movzx eax, byte [0x45e632]
xor al, 0x3c
mov byte [0x45e832], al
movzx eax, byte [0x45e633]
mov ecx, eax
not cl
or al, 0x4a
or cl, 0xb5
and cl, al
not cl
mov byte [0x45e833], cl
mov eax, 0x6723c436
xor eax, dword [0x45e634]
mov dword [0x45e834], eax
movzx eax, byte [0x45e638]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x45e838], al
movzx eax, byte [0x45e639]
xor al, 0x9d
mov byte [0x45e839], al
movzx eax, byte [0x45e63a]
xor al, 0xe2
mov byte [0x45e83a], al
movzx eax, byte [0x45e63b]
xor al, 0xa6
mov byte [0x45e83b], al
movzx eax, byte [0x45e63c]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x45e83c], al
movzx eax, byte [0x45e63d]
xor al, 0xbf
mov byte [0x45e83d], al
movzx eax, byte [0x45e63e]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov ecx, 0x1528ad18
xor ecx, dword [0x45e63f]
mov byte [0x45e83e], al
mov dword [0x45e83f], ecx
movzx eax, byte [0x45e643]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x45e843], al
movzx eax, byte [0x45e644]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x45e844], al
movzx eax, byte [0x45e645]
xor al, 0x2d
mov byte [0x45e845], al
movzx eax, byte [0x45e646]
mov ecx, eax
not cl
or al, 0x45
or cl, 0xba
and cl, al
not cl
mov byte [0x45e846], cl
movzx eax, byte [0x45e647]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
movsd xmm0, qword [0x45e648]
xorps xmm0, xmmword [0x4593a0]
mov byte [0x45e847], al
movaps xmm1, xmmword [0x45e650]
xorps xmm1, xmmword [0x4593b0]
movlps qword [0x45e848], xmm0
movss dword [0x45e850], xmm1
movzx eax, byte [0x45e654]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x45e854], al
movsd xmm0, qword [0x45e655]
xorps xmm0, xmmword [0x4593c0]
movlps qword [0x45e855], xmm0
movzx eax, byte [0x45e65d]
xor al, 0x16
mov byte [0x45e85d], al
movzx eax, byte [0x45e65e]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x45e85e], al
movsd xmm0, qword [0x45e65f]
xorps xmm0, xmmword [0x4593d0]
movlps qword [0x45e85f], xmm0
mov eax, 0x59b83a23
xor eax, dword [0x45e667]
mov dword [0x45e867], eax
movzx eax, byte [0x45e66b]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x45e86b], al
movzx eax, byte [0x45e66c]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x45e86c], al
movzx eax, byte [0x45e66d]
xor al, 0xde
mov byte [0x45e86d], al
movzx eax, byte [0x45e66e]
xor al, 0xaa
mov byte [str.QZ_fT], al
movzx eax, byte [0x45e66f]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x45e86f], al
movzx eax, byte [0x45e670]
xor al, 0x47
mov byte [0x45e870], al
movzx eax, byte [0x45e671]
add al, 0x80
mov byte [0x45e871], al
movzx eax, byte [0x45e672]
xor al, 0x45
mov byte [0x45e872], al
movzx eax, byte [0x45e673]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x45e873], al
movzx eax, byte [0x45e674]
xor al, 0x34
mov byte [0x45e874], al
movzx eax, byte [0x45e675]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov byte [0x45e875], al
mov eax, 0x4253151f
xor eax, dword [0x45e676]
mov dword [0x45e876], eax
movzx eax, byte [0x45e67a]
xor al, 0x5d
mov byte [0x45e87a], al
movzx eax, byte [0x45e67b]
mov ecx, eax
not cl
or al, 0x61
or cl, 0x9e
and cl, al
not cl
mov byte [0x45e87b], cl
mov eax, 0xa69d5e67
xor eax, dword [0x45e67c]
mov dword [0x45e87c], eax
movzx eax, byte [0x45e680]
xor al, 0x32
mov byte [0x45e880], al
movzx eax, byte [0x45e681]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x45e881], al
movsd xmm0, qword [0x45e682]
xorps xmm0, xmmword [0x4593e0]
movlps qword [str.Et:xh], xmm0
movzx eax, byte [0x45e68a]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x45e88a], al
movzx eax, byte [0x45e68b]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x45e88b], al
movzx eax, byte [0x45e68c]
xor al, 0x99
mov byte [0x45e88c], al
movzx eax, byte [0x45e68d]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x45e88d], al
mov eax, 0xf9f27261
xor eax, dword [0x45e68e]
mov dword [0x45e88e], eax
movzx eax, byte [0x45e692]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x45e892], al
mov eax, 0xae135399
xor eax, dword [0x45e693]
mov dword [0x45e893], eax
movzx eax, byte [0x45e697]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x45e897], al
movups xmm0, xmmword [0x45e698]
xorps xmm0, xmmword [str.Rz__v_b]
movups xmmword [0x45e898], xmm0
movzx eax, byte [0x45e6a8]
mov ecx, eax
not cl
or al, 0x54
or cl, 0xab
and cl, al
not cl
mov byte [0x45e8a8], cl
mov eax, 0xd963867e
xor eax, dword [0x45e6a9]
mov dword [0x45e8a9], eax
movzx eax, byte [0x45e6ad]
xor al, 0x78
mov byte [0x45e8ad], al
movzx eax, byte [0x45e6ae]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x45e8ae], al
movsd xmm0, qword [0x45e6af]
xorps xmm0, xmmword [str.:.q]
movlps qword [0x45e8af], xmm0
mov eax, 0x53e8d6ae
xor eax, dword [0x45e6b7]
mov dword [0x45e8b7], eax
movzx eax, byte [0x45e6bb]
xor al, 3
mov byte [0x45e8bb], al
movzx eax, byte [0x45e6bc]
xor al, 0xee
mov byte [0x45e8bc], al
movzx eax, byte [0x45e6bd]
xor al, 0x58
mov byte [0x45e8bd], al
movzx eax, byte [0x45e6be]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x45e8be], al
mov eax, 0x146465d4
xor eax, dword [0x45e6bf]
mov dword [0x45e8bf], eax
movzx eax, byte [0x45e6c3]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x45e8c3], al
movzx eax, byte [0x45e6c4]
xor al, 0x78
mov byte [0x45e8c4], al
movzx eax, byte [0x45e6c5]
xor al, 0x2d
mov byte [0x45e8c5], al
movzx eax, byte [0x45e6c6]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x45e8c6], al
movzx eax, byte [0x45e6c7]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x45e8c7], al
movzx eax, byte [0x45e6c8]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x45e8c8], al
movzx eax, byte [0x45e6c9]
xor al, 0x71
mov byte [0x45e8c9], al
movzx eax, byte [0x45e6ca]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x45e8ca], al
movzx eax, byte [0x45e6cb]
xor al, 0x24
mov byte [0x45e8cb], al
movzx eax, byte [0x45e6cc]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x45e8cc], al
mov eax, 0x1c706fa5
xor eax, dword [0x45e6cd]
mov dword [0x45e8cd], eax
movzx eax, byte [0x45e6d1]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x45e8d1], al
movzx eax, byte [str.Gvn8_]
xor al, 0xf9
mov byte [0x45e8d2], al
movzx eax, byte [0x45e6d3]
xor al, 0xa3
mov byte [0x45e8d3], al
movzx eax, byte [0x45e6d4]
mov ecx, eax
not cl
or al, 0xf1
or cl, 0xe
and cl, al
not cl
mov byte [0x45e8d4], cl
movsd xmm0, qword [0x45e6d5]
xorps xmm0, xmmword [0x459410]
movlps qword [0x45e8d5], xmm0
mov eax, 0x4b2d08c2
xor eax, dword [0x45e6dd]
mov dword [0x45e8dd], eax
movzx eax, byte [0x45e6e1]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x45e8e1], al
movzx eax, byte [0x45e6e2]
xor al, 0xeb
mov byte [0x45e8e2], al
movzx eax, byte [0x45e6e3]
xor al, 0x72
mov byte [0x45e8e3], al
movzx eax, byte [0x45e6e4]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x45e8e4], al
movzx eax, byte [0x45e6e5]
xor al, 0x70
mov byte [0x45e8e5], al
movzx eax, byte [0x45e6e6]
xor al, 0x19
mov byte [0x45e8e6], al
movzx eax, byte [0x45e6e7]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [str.___:6Y], al
mov eax, 0x41caa75b
xor eax, dword [0x45e6e8]
mov dword [0x45e8e8], eax
movzx eax, byte [0x45e6ec]
xor al, 0x38
mov byte [0x45e8ec], al
movzx eax, byte [0x45e6ed]
xor al, 0xb7
mov byte [0x45e8ed], al
movzx eax, byte [0x45e6ee]
mov byte [0x45e8ee], al
movzx eax, byte [0x45e6ef]
xor al, 0x93
mov byte [0x45e8ef], al
movzx eax, byte [0x45e6f0]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x45e8f0], al
movzx eax, byte [0x45e6f1]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov ecx, 0xfcbe958a
xor ecx, dword [0x45e6f2]
mov byte [0x45e8f1], al
mov dword [0x45e8f2], ecx
movzx eax, byte [0x45e6f6]
xor al, 0xc2
mov byte [0x45e8f6], al
movzx eax, byte [0x45e6f7]
xor al, 0x95
mov byte [0x45e8f7], al
movzx eax, byte [0x45e6f8]
xor al, 0x8b
mov byte [0x45e8f8], al
movzx eax, byte [0x45e6f9]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov ecx, 0xbfa48b87
xor ecx, dword [0x45e6fa]
mov byte [0x45e8f9], al
mov dword [str.whG], ecx
movzx eax, byte [0x45e6fe]
xor al, 0x15
mov byte [0x45e8fe], al
movzx eax, byte [0x45e6ff]
xor al, 0xd7
mov byte [0x45e8ff], al
movzx eax, byte [0x45e700]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x45e900], al
movzx eax, byte [0x45e701]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x45e901], al
movzx eax, byte [0x45e702]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x45e902], al
mov eax, 0xa3d1d6fa
xor eax, dword [0x45e703]
mov dword [0x45e903], eax
movzx eax, byte [0x45e707]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x45e907], al
movsd xmm0, qword [0x45e708]
xorps xmm0, xmmword [0x459420]
movlps qword [0x45e908], xmm0
movzx eax, byte [0x45e710]
xor al, 0xc6
mov byte [0x45e910], al
movzx eax, byte [0x45e711]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x45e911], al
movzx eax, byte [0x45e712]
mov ecx, eax
not cl
or al, 0xd7
or cl, 0x28
and cl, al
not cl
mov eax, 0x109e5466
xor eax, dword [0x45e713]
mov byte [0x45e912], cl
mov dword [0x45e913], eax
movzx eax, byte [0x45e717]
xor al, 0xe5
mov byte [0x45e917], al
movzx eax, byte [0x45e718]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0xa
mov byte [0x45e918], al
movzx eax, byte [0x45e719]
xor al, 0xba
mov byte [0x45e919], al
movzx eax, byte [0x45e71a]
mov ecx, eax
not cl
or al, 0xbf
or cl, 0x40
and cl, al
not cl
mov byte [0x45e91a], cl
mov eax, 0xa1a0195e
xor eax, dword [0x45e71b]
mov dword [0x45e91b], eax
movzx eax, byte [0x45e71f]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x45e91f], al
movzx eax, byte [0x45e920]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x45ea20], cl
movzx eax, byte [0x45e921]
xor al, 0x1f
mov byte [0x45ea21], al
movzx eax, byte [0x45e922]
xor al, 0x4a
mov byte [0x45ea22], al
movzx eax, byte [0x45e923]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x45ea23], al
movsd xmm0, qword [0x45e924]
xorps xmm0, xmmword [0x459430]
movlps qword [0x45ea24], xmm0
movzx eax, byte [0x45e92c]
xor al, 0xee
mov byte [0x45ea2c], al
movzx eax, byte [0x45e92d]
xor al, 0xfa
mov byte [0x45ea2d], al
movzx eax, byte [0x45e92e]
xor al, 0x4b
mov byte [0x45ea2e], al
movzx eax, byte [0x45e92f]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x45ea2f], al
movsd xmm0, qword [0x45e930]
xorps xmm0, xmmword [0x459440]
movlps qword [0x45ea30], xmm0
mov eax, 0xb4c0def4
xor eax, dword [0x45e938]
mov dword [0x45ea38], eax
movzx eax, byte [0x45e93c]
xor al, 0xe
mov byte [0x45ea3c], al
movzx eax, byte [0x45e93d]
xor al, 0xcd
mov byte [0x45ea3d], al
movzx eax, byte [0x45e93e]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x45ea3e], al
movzx eax, byte [0x45e93f]
mov ecx, eax
not cl
or cl, 0x8f
or al, 0x70
and al, cl
mov byte [0x45ea3f], al
movzx eax, byte [0x45e940]
xor al, 0xc1
mov byte [0x45ea40], al
movzx eax, byte [0x45e941]
xor al, 0x19
mov byte [0x45ea41], al
movzx eax, byte [0x45e942]
xor al, 0x1e
mov byte [0x45ea42], al
movzx eax, byte [0x45e943]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x45ea43], al
movzx eax, byte [0x45e944]
xor al, 0x82
mov byte [0x45ea44], al
movzx eax, byte [0x45e945]
xor al, 0x76
mov byte [0x45ea45], al
movzx eax, byte [0x45e946]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x45ea46], al
movzx eax, byte [0x45e947]
movd xmm0, dword [0x45e948]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x459450]
xor al, 0x81
psubb xmm0, xmm1
paddb xmm0, xmmword [0x459460]
mov byte [0x45ea47], al
movd dword [0x45ea48], xmm0
movzx eax, byte [0x45e94c]
xor al, 0x74
mov byte [0x45ea4c], al
movzx eax, byte [0x45e94d]
xor al, 0xe2
mov byte [0x45ea4d], al
movzx eax, byte [0x45e94e]
not al
mov byte [0x45ea4e], al
movzx eax, byte [0x45e94f]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x45ea4f], al
movzx eax, byte [0x45e950]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x45ea50], al
movzx eax, byte [0x45e951]
xor al, 0x6b
mov byte [0x45ea51], al
movzx eax, byte [0x45e952]
mov ecx, eax
not cl
or al, 0x3f
or cl, 0xc0
and cl, al
not cl
mov byte [0x45ea52], cl
movzx eax, byte [0x45e953]
xor al, 0x18
mov byte [0x45ea53], al
movzx eax, byte [0x45e954]
xor al, 0xe5
mov byte [0x45ea54], al
movzx eax, byte [0x45e955]
mov ecx, eax
not cl
or cl, 0xb4
or al, 0x4b
and al, cl
mov byte [0x45ea55], al
movzx eax, byte [0x45e956]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x45ea56], al
movzx eax, byte [0x45e957]
xor al, 0x45
mov byte [0x45ea57], al
movzx eax, byte [0x45e958]
xor al, 0xd0
mov byte [0x45ea58], al
movzx eax, byte [0x45e959]
xor al, 0x74
mov byte [0x45ea59], al
movzx eax, byte [0x45e95a]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x45ea5a], al
movzx eax, byte [0x45e95b]
xor al, 0x8c
mov byte [0x45ea5b], al
movzx eax, byte [str._a41]
xor al, 0xc
mov byte [0x45ea5c], al
movzx eax, byte [0x45e95d]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x45ea5d], al
mov eax, 0x7135d0b0
xor eax, dword [0x45e95e]
mov dword [0x45ea5e], eax
movzx eax, byte [0x45e962]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x45ea62], al
movsd xmm0, qword [0x45e963]
xorps xmm0, xmmword [0x459470]
movlps qword [0x45ea63], xmm0
mov eax, 0x291b3f2d
xor eax, dword [0x45e96b]
mov dword [0x45ea6b], eax
movzx eax, byte [0x45e96f]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x45ea6f], al
movaps xmm0, xmmword [0x45e970]
xorps xmm0, xmmword [0x459480]
movss dword [0x45ea70], xmm0
movzx eax, byte [0x45e974]
mov ecx, eax
not cl
or cl, 0xf2
or al, 0xd
and al, cl
mov ecx, 0xf41519be
xor ecx, dword [0x45e975]
mov byte [0x45ea74], al
mov dword [0x45ea75], ecx
movzx eax, byte [0x45e979]
xor al, 0x51
mov byte [0x45ea79], al
movzx eax, byte [0x45e97a]
xor al, 0xb2
mov byte [0x45ea7a], al
movzx eax, byte [0x45e97b]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x45ea7b], al
movzx eax, byte [0x45e97c]
xor al, 0xb9
mov byte [0x45ea7c], al
movzx eax, byte [0x45e97d]
xor al, 0x4f
mov byte [0x45ea7d], al
movzx eax, byte [0x45e97e]
mov ecx, eax
not cl
or al, 0xa0
or cl, 0x5f
and cl, al
not cl
mov byte [0x45ea7e], cl
movzx eax, byte [0x45e97f]
xor al, 0xa
mov byte [0x45ea7f], al
movzx eax, byte [0x45e980]
xor al, 0xf1
mov byte [0x45ea80], al
movzx eax, byte [0x45e981]
xor al, 0xf2
mov byte [0x45ea81], al
movzx eax, byte [0x45e982]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x45ea82], al
movzx eax, byte [0x45e983]
xor al, 0x69
mov byte [0x45ea83], al
movzx eax, byte [0x45e984]
xor al, 0xc
mov byte [0x45ea84], al
movzx eax, byte [0x45e985]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
movsd xmm0, qword [0x45e986]
xorps xmm0, xmmword [0x459490]
mov byte [0x45ea85], al
movlps qword [0x45ea86], xmm0
movzx eax, byte [0x45e98e]
xor al, 0x86
mov byte [0x45ea8e], al
movzx eax, byte [0x45e98f]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x45ea8f], al
movzx eax, byte [0x45e990]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x45ea90], al
movzx eax, byte [0x45e991]
mov ecx, eax
not cl
or cl, 0x47
or al, 0xb8
and al, cl
mov ecx, 0xca250571
xor ecx, dword [0x45e992]
mov byte [0x45ea91], al
mov dword [0x45ea92], ecx
movzx eax, byte [0x45e996]
xor al, 0xe9
mov byte [0x45ea96], al
movzx eax, byte [0x45e997]
xor al, 0xf2
mov byte [0x45ea97], al
movzx eax, byte [0x45e998]
xor al, 0xfc
mov byte [0x45ea98], al
movzx eax, byte [0x45e999]
mov ecx, eax
not cl
or al, 0x13
or cl, 0xec
and cl, al
not cl
mov byte [0x45ea99], cl
mov eax, 0x542483e0
xor eax, dword [0x45e99a]
mov dword [0x45ea9a], eax
movzx eax, byte [0x45e99e]
xor al, 0xe1
mov byte [0x45ea9e], al
movzx eax, byte [0x45e99f]
xor al, 0xca
mov byte [0x45ea9f], al
movzx eax, byte [0x45e9a0]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x45eaa0], al
mov eax, 0x72c3f181
xor eax, dword [0x45e9a1]
mov dword [0x45eaa1], eax
movzx eax, byte [0x45e9a5]
xor al, 0x36
mov byte [0x45eaa5], al
movzx eax, byte [0x45e9a6]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x45eaa6], al
movzx eax, byte [0x45e9a7]
xor al, 3
mov byte [0x45eaa7], al
movzx eax, byte [0x45e9a8]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x45eaa8], al
mov eax, 0xabdc7393
xor eax, dword [0x45e9a9]
mov dword [0x45eaa9], eax
movzx eax, byte [0x45e9ad]
xor al, 0xc
mov byte [0x45eaad], al
movzx eax, byte [0x45e9ae]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
movsd xmm0, qword [0x45e9af]
xorps xmm0, xmmword [0x4594a0]
mov byte [0x45eaae], al
movlps qword [0x45eaaf], xmm0
movzx eax, byte [0x45e9b7]
xor al, 0xb6
mov byte [0x45eab7], al
movzx eax, byte [0x45e9b8]
xor al, 0x22
mov byte [0x45eab8], al
movzx eax, byte [0x45e9b9]
xor al, 0x89
mov byte [0x45eab9], al
movzx eax, byte [0x45e9ba]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x45eaba], al
movzx eax, byte [0x45e9bb]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x45eabb], al
movzx eax, byte [0x45e9bc]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x45eabc], al
mov eax, 0xc9bbcf1f
xor eax, dword [0x45e9bd]
mov dword [0x45eabd], eax
movzx eax, byte [0x45e9c1]
xor al, 0x50
mov byte [0x45eac1], al
movzx eax, byte [0x45e9c2]
xor al, 0xd8
mov byte [0x45eac2], al
movzx eax, byte [0x45e9c3]
xor al, 0x31
mov byte [0x45eac3], al
movzx eax, byte [0x45e9c4]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x45eac4], al
movzx eax, byte [0x45e9c5]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x45eac5], al
mov eax, 0x2355f794
xor eax, dword [0x45e9c6]
mov dword [0x45eac6], eax
movzx eax, byte [0x45e9ca]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
movsd xmm0, qword [0x45e9cb]
xorps xmm0, xmmword [0x4594b0]
mov byte [0x45eaca], al
movlps qword [0x45eacb], xmm0
movzx eax, byte [0x45e9d3]
xor al, 0x9b
mov byte [0x45ead3], al
movzx eax, byte [0x45e9d4]
mov ecx, eax
not cl
or al, 0xaa
or cl, 0x55
and cl, al
not cl
mov byte [0x45ead4], cl
movzx eax, byte [0x45e9d5]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x45ead5], cl
mov eax, 0xa3f7d8db
xor eax, dword [0x45e9d6]
mov dword [0x45ead6], eax
movzx eax, byte [0x45e9da]
xor al, 0x93
mov byte [0x45eada], al
movzx eax, byte [0x45e9db]
xor al, 0xb2
mov byte [0x45eadb], al
movzx eax, byte [0x45e9dc]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x45eadc], al
mov eax, 0xb987a715
xor eax, dword [0x45e9dd]
mov dword [0x45eadd], eax
movzx eax, byte [0x45e9e1]
xor al, 0x3d
mov byte [0x45eae1], al
movzx eax, byte [0x45e9e2]
xor al, 0x21
mov byte [0x45eae2], al
movzx eax, byte [0x45e9e3]
xor al, 0xf3
mov byte [0x45eae3], al
movzx eax, byte [0x45e9e4]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x45eae4], al
mov eax, 0x28e31cee
xor eax, dword [0x45e9e5]
mov dword [0x45eae5], eax
movzx eax, byte [0x45e9e9]
xor al, 0xe0
mov byte [0x45eae9], al
movzx eax, byte [0x45e9ea]
xor al, 0x4d
mov byte [0x45eaea], al
movzx eax, byte [0x45e9eb]
xor al, 0x61
mov byte [0x45eaeb], al
movzx eax, byte [0x45e9ec]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x45eaec], al
movzx eax, byte [0x45e9ed]
xor al, 0x52
mov byte [0x45eaed], al
movzx eax, byte [0x45e9ee]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x45eaee], al
movzx eax, byte [0x45e9ef]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
movaps xmm0, xmmword [0x45e9f0]
xorps xmm0, xmmword [0x4594c0]
mov byte [0x45eaef], al
movss dword [0x45eaf0], xmm0
movzx eax, byte [0x45e9f4]
not al
mov byte [0x45eaf4], al
movzx eax, byte [0x45e9f5]
add al, 0x80
mov byte [0x45eaf5], al
movzx eax, byte [0x45e9f6]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x45eaf6], al
movups xmm0, xmmword [0x45e9f7]
xorps xmm0, xmmword [0x4594d0]
movups xmmword [0x45eaf7], xmm0
mov eax, 0xf162577e
xor eax, dword [0x45ea07]
mov dword [0x45eb07], eax
movzx eax, byte [0x45ea0b]
xor al, 0xa7
mov byte [0x45eb0b], al
movzx eax, byte [0x45ea0c]
xor al, 0xa8
mov byte [0x45eb0c], al
movzx eax, byte [0x45ea0d]
mov ecx, eax
not cl
or cl, 8
or al, 0xf7
and al, cl
mov byte [0x45eb0d], al
movzx eax, byte [0x45ea0e]
xor al, 0x39
mov byte [0x45eb0e], al
movzx eax, byte [0x45ea0f]
xor al, 0x7b
mov byte [0x45eb0f], al
movzx eax, byte [str._a]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x45eb10], al
movzx eax, byte [0x45ea11]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x45eb11], al
movzx eax, byte [0x45ea12]
mov ecx, eax
not cl
or cl, 0x7e
or al, 0x81
and al, cl
mov byte [0x45eb12], al
movzx eax, byte [0x45ea13]
xor al, 0xb5
mov byte [0x45eb13], al
movzx eax, byte [0x45ea14]
xor al, 0xa6
mov byte [0x45eb14], al
movzx eax, byte [0x45ea15]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x45eb15], al
movzx eax, byte [0x45ea16]
xor al, 0xc0
mov byte [0x45eb16], al
movzx eax, byte [0x45ea17]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov ecx, 0xb0fe1832
xor ecx, dword [0x45ea18]
mov byte [str.Cwneo], al
mov dword [0x45eb18], ecx
movzx eax, byte [0x45ea1c]
xor al, 0xc3
mov byte [0x45eb1c], al
movzx eax, byte [0x45ea1d]
xor al, 0x93
mov byte [0x45eb1d], al
movzx eax, byte [0x45ea1e]
mov ecx, eax
not cl
or al, 0xa4
or cl, 0x5b
and cl, al
not cl
mov byte [0x45eb1e], cl
movzx eax, byte [0x45ea1f]
xor al, 0x61
mov byte [0x45eb1f], al
movzx eax, byte [0x45da80]
xor al, 0x6b
mov byte [0x45db00], al
movzx eax, byte [0x45da81]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x45db01], al
mov eax, 0xb799d919
xor eax, dword [0x45da82]
mov dword [0x45db02], eax
movzx eax, byte [0x45da86]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x45db06], al
mov eax, 0x676b2ac6
xor eax, dword [0x45da87]
mov dword [0x45db07], eax
movzx eax, byte [0x45da8b]
xor al, 0x1a
mov byte [0x45db0b], al
movzx eax, byte [0x45da8c]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x45db0c], al
movzx eax, byte [0x45da8d]
xor al, 0x2f
mov byte [0x45db0d], al
movzx eax, byte [0x45da8e]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x45db0e], al
movzx eax, byte [0x45da8f]
xor al, 0x2c
mov byte [0x45db0f], al
movzx eax, byte [0x45da90]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x45db10], al
movzx eax, byte [0x45da91]
xor al, 0x4f
mov byte [0x45db11], al
movzx eax, byte [0x45da92]
xor al, 0x9c
mov byte [0x45db12], al
movzx eax, byte [0x45da93]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x45db13], al
mov eax, 0xb7e2c8d8
xor eax, dword [0x45da94]
mov dword [0x45db14], eax
movzx eax, byte [0x45da98]
xor al, 0xef
mov byte [0x45db18], al
movzx eax, byte [0x45da99]
mov ecx, eax
not cl
or cl, 0x30
or al, 0xcf
and al, cl
mov byte [0x45db19], al
movsd xmm0, qword [0x45da9a]
xorps xmm0, xmmword [0x4594e0]
movlps qword [0x45db1a], xmm0
mov eax, 0xbc1a855a
xor eax, dword [0x45daa2]
mov dword [0x45db22], eax
movzx eax, byte [0x45daa6]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x45db26], al
movzx eax, byte [0x45daa7]
xor al, 0xb5
mov byte [0x45db27], al
movzx eax, byte [0x45daa8]
xor al, 0xda
mov byte [0x45db28], al
movzx eax, byte [0x45daa9]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x45db29], al
movzx eax, byte [0x45daaa]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x45db2a], al
movsd xmm0, qword [0x45daab]
xorps xmm0, xmmword [0x4594f0]
movlps qword [0x45db2b], xmm0
mov eax, 0xaa2a24a3
xor eax, dword [0x45dab3]
mov dword [0x45db33], eax
movzx eax, byte [0x45dab7]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x45db37], al
movsd xmm0, qword [0x45dab8]
xorps xmm0, xmmword [0x459500]
movlps qword [0x45db38], xmm0
movaps xmm0, xmmword [0x45dac0]
xorps xmm0, xmmword [0x459510]
movss dword [0x45db40], xmm0
movzx eax, byte [0x45dac4]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x45db44], al
movzx eax, byte [0x45dac5]
xor al, 0x98
mov byte [0x45db45], al
movzx eax, byte [0x45dac6]
xor al, 0xdd
mov byte [0x45db46], al
movzx eax, byte [0x45dac7]
mov ecx, eax
not cl
or al, 0xd8
or cl, 0x27
and cl, al
not cl
mov byte [0x45db47], cl
movzx eax, byte [0x45dac8]
xor al, 0xa5
mov byte [0x45db48], al
movzx eax, byte [0x45dac9]
xor al, 0xbf
mov byte [0x45db49], al
movzx eax, byte [0x45daca]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x45db4a], al
movzx eax, byte [0x45dacb]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x45db4b], al
mov eax, 0x468f3af2
xor eax, dword [0x45dacc]
mov dword [0x45db4c], eax
movzx eax, byte [0x45dad0]
mov ecx, eax
not cl
or cl, 0x93
or al, 0x6c
and al, cl
mov byte [0x45db50], al
mov eax, 0x36e47423
xor eax, dword [0x45dad1]
mov dword [0x45db51], eax
movzx eax, byte [0x45dad5]
xor al, 0xf0
mov byte [0x45db55], al
movzx eax, byte [0x45dad6]
xor al, 0xb3
mov byte [0x45db56], al
movzx eax, byte [0x45dad7]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x45db57], al
movzx eax, byte [0x45dad8]
xor al, 0x5c
mov byte [0x45db58], al
movzx eax, byte [0x45dad9]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov ecx, 0x7f7e79b8
xor ecx, dword [0x45dada]
mov byte [0x45db59], al
mov dword [0x45db5a], ecx
movzx eax, byte [0x45dade]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x45db5e], al
movzx eax, byte [0x45dadf]
xor al, 0xe5
mov byte [0x45db5f], al
movzx eax, byte [0x45dae0]
xor al, 0xb9
mov byte [0x45db60], al
movzx eax, byte [0x45dae1]
xor al, 0x28
mov byte [0x45db61], al
movzx eax, byte [0x45dae2]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x45db62], al
movzx eax, byte [0x45dae3]
xor al, 0xee
mov byte [0x45db63], al
movzx eax, byte [0x45dae4]
xor al, 0xd2
mov byte [0x45db64], al
movzx eax, byte [0x45dae5]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov ecx, 0x382bc545
xor ecx, dword [0x45dae6]
mov byte [0x45db65], al
mov dword [0x45db66], ecx
movzx eax, byte [0x45daea]
xor al, 0xe9
mov byte [0x45db6a], al
movzx eax, byte [0x45daeb]
xor al, 0x99
mov byte [0x45db6b], al
movzx eax, byte [0x45daec]
xor al, 0xb2
mov byte [0x45db6c], al
movzx eax, byte [0x45daed]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x45db6d], al
movzx eax, byte [0x45daee]
xor al, 0x92
mov byte [0x45db6e], al
movzx eax, byte [0x45daef]
xor al, 0x57
mov byte [0x45db6f], al
movzx eax, byte [0x45daf0]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x45db70], al
movzx eax, byte [0x45daf1]
xor al, 0x51
mov byte [0x45db71], al
movzx eax, byte [0x45daf2]
xor al, 0x28
mov byte [0x45db72], al
movzx eax, byte [0x45daf3]
mov ecx, eax
not cl
or cl, 0x48
or al, 0xb7
and al, cl
mov byte [0x45db73], al
movzx eax, byte [0x45daf4]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x45db74], al
movzx eax, byte [0x45daf5]
xor al, 0x97
mov byte [0x45db75], al
movzx eax, byte [0x45daf6]
xor al, 0xd1
mov byte [0x45db76], al
movzx eax, byte [0x45daf7]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x45db77], al
movzx eax, byte [0x45daf8]
xor al, 0x84
mov byte [0x45db78], al
movzx eax, byte [0x45daf9]
xor al, 0xd
mov byte [0x45db79], al
movzx eax, byte [0x45dafa]
xor al, 0xb0
mov byte [0x45db7a], al
movzx eax, byte [0x45dafb]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x45db7b], al
mov eax, 0x613ffb01
xor eax, dword [0x45dafc]
mov dword [0x45db7c], eax
movsd xmm0, qword [0x45dc20]
xorps xmm0, xmmword [0x459520]
movlps qword [0x45de20], xmm0
mov eax, dword [0x45dc28]
lea ecx, [eax + eax]
and ecx, 0xe502
neg ecx
add eax, ecx
add eax, 0x7281
mov word [0x45de28], ax
movzx eax, word [0x45dc2a]
xor eax, 0x32c2
mov word [0x45de2a], ax
mov eax, dword [0x45dc2c]
lea ecx, [eax + eax]
and ecx, 0x1784
neg ecx
add eax, ecx
add eax, 0xffff8bc2
mov word [0x45de2c], ax
movsd xmm0, qword [0x45dc2e]
xorps xmm0, xmmword [0x459530]
movlps qword [0x45de2e], xmm0
movzx eax, word [0x45dc36]
xor eax, 0x1c4e
mov word [0x45de36], ax
mov eax, dword [0x45dc38]
lea ecx, [eax + eax]
and ecx, 0x40fe
neg ecx
add eax, ecx
add eax, 0xffffa07f
mov word [0x45de38], ax
movdqu xmm2, xmmword [0x45dc3a]
mov ecx, dword [0x45dc3c]
lea eax, [ecx + ecx]
and eax, 0xf388
add ecx, 0xfffff9c4
pinsrw xmm2, ecx, 1
movdqa xmm1, xmm2
pinsrw xmm1, word [0x45dc3e], 2
pinsrw xmm1, word [0x45dc40], 3
pinsrw xmm1, word [0x45dc42], 4
pinsrw xmm1, word [0x45dc44], 5
pinsrw xmm1, word [0x45dc46], 6
pinsrw xmm1, word [0x45dc48], 7
movdqa xmm0, xmmword [0x459540]
pxor xmm1, xmm0
pinsrw xmm0, eax, 1
psubw xmm2, xmm0
movdqa xmm0, xmmword [0x459180]
movdqa xmm3, xmm0
pandn xmm3, xmm2
pand xmm1, xmm0
por xmm1, xmm3
movdqu xmm2, xmmword [0x45dc4a]
mov ecx, dword [0x45dc4c]
lea eax, [ecx + ecx]
and eax, 0x35d6
add ecx, 0xffff9aeb
mov edx, dword [0x45dc50]
mov edi, edx
not edi
or edx, 0xcf92
or edi, 0x306d
and edi, edx
pinsrw xmm2, ecx, 1
movdqa xmm3, xmm2
pinsrw xmm3, word [0x45dc4e], 2
pinsrw xmm3, edi, 3
pinsrw xmm3, word [0x45dc52], 4
pinsrw xmm3, word [0x45dc54], 5
pinsrw xmm3, word [0x45dc56], 6
pinsrw xmm3, word [0x45dc58], 7
movdqa xmm4, xmmword [0x459550]
pxor xmm3, xmm4
pinsrw xmm4, eax, 1
movdqu xmmword [0x45de3a], xmm1
psubw xmm2, xmm4
movdqa xmm1, xmm0
pandn xmm1, xmm2
pand xmm3, xmm0
por xmm3, xmm1
movdqu xmmword [0x45de4a], xmm3
movups xmm1, xmmword [0x45dc5a]
xorps xmm1, xmmword [0x459560]
movdqu xmm2, xmmword [0x45dc6a]
mov ecx, dword [0x45dc6c]
lea eax, [ecx + ecx]
add ecx, 0xffffa433
pinsrw xmm2, ecx, 1
movups xmmword [0x45de5a], xmm1
movdqa xmm1, xmm2
pinsrw xmm1, word [0x45dc6e], 2
pinsrw xmm1, word [0x45dc70], 3
pinsrw xmm1, word [0x45dc72], 4
pinsrw xmm1, word [0x45dc74], 5
pinsrw xmm1, word [0x45dc76], 6
and eax, 0x4866
pinsrw xmm1, word [0x45dc78], 7
movdqa xmm3, xmmword [0x459570]
pxor xmm1, xmm3
pinsrw xmm3, eax, 1
psubw xmm2, xmm3
movdqa xmm3, xmm0
pandn xmm3, xmm2
pand xmm1, xmm0
por xmm1, xmm3
movups xmm2, xmmword [0x45dc7a]
xorps xmm2, xmmword [0x459580]
movd xmm3, dword [0x45dc8a]
movdqa xmm4, xmm3
paddw xmm4, xmm3
pand xmm4, xmmword [0x459590]
movdqu xmmword [0x45de6a], xmm1
psubw xmm3, xmm4
paddw xmm3, xmmword [0x4595a0]
movups xmmword [0x45de7a], xmm2
movd dword [0x45de8a], xmm3
movzx eax, word [0x45dc8e]
lea ecx, [eax + eax]
and ecx, 0x6510
neg ecx
add eax, ecx
add eax, 0x3288
mov word [0x45de8e], ax
movaps xmm1, xmmword [0x45dc90]
xorps xmm1, xmmword [0x4595b0]
movss dword [0x45de90], xmm1
mov eax, 0xff21
xor eax, dword [0x45dc94]
mov word [0x45de94], ax
movzx eax, word [0x45dc96]
lea ecx, [eax + eax]
and ecx, 0xa24c
neg ecx
add eax, ecx
add eax, 0x5126
mov word [0x45de96], ax
mov eax, dword [0x45dc98]
mov ecx, eax
not ecx
or ecx, 0xdc6
or eax, 0xf239
and eax, ecx
mov word [0x45de98], ax
movzx eax, word [0x45dc9a]
lea ecx, [eax + eax]
and ecx, 0x1480
neg ecx
add eax, ecx
add eax, 0xffff8a40
movdqu xmm1, xmmword [0x45dc9c]
movzx edx, word [0x45dca6]
lea ecx, [edx + edx]
and ecx, 0xe366
pinsrw xmm1, word [0x45dca4], 4
add edx, 0xfffff1b3
pinsrw xmm1, edx, 5
movdqa xmm3, xmm1
pinsrw xmm3, word [0x45dca8], 6
pinsrw xmm3, word [0x45dcaa], 7
movdqa xmm2, xmmword [0x4595c0]
pxor xmm3, xmm2
pinsrw xmm2, ecx, 5
mov word [0x45de9a], ax
psubw xmm1, xmm2
movdqa xmm2, xmmword [0x4590a0]
movdqa xmm4, xmm2
pandn xmm4, xmm1
pand xmm3, xmm2
por xmm3, xmm4
movd xmm1, dword [0x45dcac]
movdqa xmm4, xmm1
paddw xmm4, xmm1
pand xmm4, xmmword [0x4595d0]
movdqu xmmword [0x45de9c], xmm3
psubw xmm1, xmm4
paddw xmm1, xmmword [0x4595e0]
movd dword [0x45deac], xmm1
mov eax, 0xda84
xor eax, dword [0x45dcb0]
mov word [0x45deb0], ax
movzx eax, word [0x45dcb2]
lea ecx, [eax + eax]
and ecx, 0xa946
neg ecx
add eax, ecx
add eax, 0xffffd4a3
mov word [0x45deb2], ax
mov eax, 0xa586b0c1
xor eax, dword [0x45dcb4]
mov dword [0x45deb4], eax
mov eax, 0x8602
xor eax, dword [0x45dcb8]
mov word [0x45deb8], ax
movzx eax, word [0x45dcba]
lea ecx, [eax + eax]
and ecx, 0x3b68
neg ecx
add ecx, eax
add ecx, 0x1db4
movdqu xmm4, xmmword [0x45dcbc]
movzx edx, word [0x45dcc2]
lea eax, [edx + edx]
add edx, 0xffffcd28
pinsrw xmm4, word [0x45dcc0], 2
pinsrw xmm4, edx, 3
mov word [0x45deba], cx
movdqa xmm3, xmm4
pinsrw xmm3, word [0x45dcc4], 4
pinsrw xmm3, word [0x45dcc6], 5
pinsrw xmm3, word [0x45dcc8], 6
and eax, 0x9a50
pinsrw xmm3, word [0x45dcca], 7
movdqa xmm1, xmmword [0x4595f0]
pxor xmm3, xmm1
pinsrw xmm1, eax, 3
psubw xmm4, xmm1
movdqa xmm1, xmmword [0x458f50]
movdqa xmm5, xmm1
pandn xmm5, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movq xmm4, qword [0x45dccc]
mov eax, dword [0x45dcd0]
mov ecx, eax
not ecx
or eax, 0xa072
or ecx, 0x5f8d
and ecx, eax
pinsrw xmm4, ecx, 2
pinsrw xmm4, word [0x45dcd2], 3
movdqu xmmword [0x45debc], xmm3
pxor xmm4, xmmword [0x459600]
movq qword [str.__d], xmm4
mov eax, 0xbbb0
xor eax, dword [0x45dcd4]
movd xmm3, dword [0x45dcd6]
movdqa xmm4, xmm3
paddw xmm4, xmm3
pand xmm4, xmmword [0x459610]
mov word [0x45ded4], ax
psubw xmm3, xmm4
paddw xmm3, xmmword [0x459620]
movd dword [0x45ded6], xmm3
movzx eax, word [0x45dcda]
mov ecx, eax
not ecx
or ecx, 0xfa46
or eax, 0x5b9
and eax, ecx
movdqu xmm3, xmmword [0x45dcdc]
movzx ecx, word [0x45dce6]
mov edx, ecx
not edx
or edx, 0x66a2
pinsrw xmm3, word [str.o_9e_n], 4
pinsrw xmm3, edx, 5
mov word [0x45deda], ax
movdqa xmm4, xmm3
pinsrw xmm4, word [0x45dce8], 6
or ecx, 0x995d
pinsrw xmm4, word [0x45dcea], 7
movdqa xmm5, xmmword [0x459630]
pxor xmm4, xmm5
pinsrw xmm5, ecx, 5
pand xmm5, xmm3
pand xmm4, xmm2
pandn xmm2, xmm5
por xmm2, xmm4
movdqu xmmword [str.DYpU], xmm2
movups xmm2, xmmword [0x45dcec]
xorps xmm2, xmmword [0x459640]
movups xmmword [0x45deec], xmm2
movdqu xmm2, xmmword [0x45dcfc]
movzx ecx, word [0x45dd02]
lea eax, [ecx + ecx]
add ecx, 0x216c
pinsrw xmm2, word [0x45dd00], 2
pinsrw xmm2, ecx, 3
and eax, 0x42d8
movdqa xmm3, xmm2
pinsrw xmm3, word [0x45dd04], 4
pinsrw xmm3, word [0x45dd06], 5
pinsrw xmm3, word [0x45dd08], 6
pinsrw xmm3, word [0x45dd0a], 7
movdqa xmm4, xmmword [0x459650]
pxor xmm3, xmm4
pinsrw xmm4, eax, 3
psubw xmm2, xmm4
movdqa xmm4, xmm1
pandn xmm4, xmm2
pand xmm3, xmm1
por xmm3, xmm4
movdqu xmmword [0x45defc], xmm3
movsd xmm2, qword [0x45dd0c]
xorps xmm2, xmmword [0x459660]
movlps qword [0x45df0c], xmm2
mov eax, 0x7b0b1a66
xor eax, dword [0x45dd14]
mov dword [0x45df14], eax
mov eax, dword [0x45dd18]
lea ecx, [eax + eax]
and ecx, 0x85ca
neg ecx
add eax, ecx
add eax, 0xffffc2e5
mov word [0x45df18], ax
movzx ecx, word [0x45dd1a]
lea eax, [ecx + ecx]
and eax, 0x16cc
add ecx, 0xffff8b66
movd xmm3, ecx
movdqa xmm2, xmm3
pinsrw xmm2, word [0x45dd1c], 1
pinsrw xmm2, word [0x45dd1e], 2
pinsrw xmm2, word [0x45dd20], 3
pinsrw xmm2, word [0x45dd22], 4
pinsrw xmm2, word [0x45dd24], 5
pinsrw xmm2, word [0x45dd26], 6
pinsrw xmm2, word [0x45dd28], 7
movdqa xmm4, xmmword [0x459670]
pxor xmm2, xmm4
pinsrw xmm4, eax, 0
psubw xmm3, xmm4
movdqa xmm4, xmmword [0x458f30]
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm4, xmm2
movdqu xmmword [0x45df1a], xmm4
mov eax, 0x24163056
xor eax, dword [0x45dd2a]
mov dword [0x45df2a], eax
movzx eax, word [0x45dd2e]
lea ecx, [eax + eax]
and ecx, 0xb696
neg ecx
add eax, ecx
add eax, 0xffffdb4b
movdqa xmm3, xmmword [0x45dd30]
mov edx, dword [0x45dd38]
lea ecx, [edx + edx]
add edx, 0xffffd7b7
pinsrw xmm3, edx, 4
and ecx, 0xaf6e
movdqa xmm4, xmm3
pinsrw xmm4, word [0x45dd3a], 5
pinsrw xmm4, word [0x45dd3c], 6
pinsrw xmm4, word [0x45dd3e], 7
movdqa xmm2, xmmword [0x459680]
pxor xmm4, xmm2
pinsrw xmm2, ecx, 4
mov word [0x45df2e], ax
psubw xmm3, xmm2
movdqa xmm2, xmmword [0x458fb0]
movdqa xmm5, xmm2
pandn xmm5, xmm3
pand xmm4, xmm2
por xmm4, xmm5
movdqa xmmword [0x45df30], xmm4
mov eax, 0xfb6c
xor eax, dword [0x45dd40]
movd xmm3, dword [0x45dd42]
movdqa xmm4, xmm3
paddw xmm4, xmm3
pand xmm4, xmmword [0x459690]
mov word [0x45df40], ax
psubw xmm3, xmm4
paddw xmm3, xmmword [0x4596a0]
movd dword [0x45df42], xmm3
mov eax, 0xb4a142df
xor eax, dword [0x45dd46]
mov dword [0x45df46], eax
movzx eax, word [0x45dd4a]
xor eax, 0x1bac
mov word [0x45df4a], ax
mov eax, dword [0x45dd4c]
mov ecx, eax
not ecx
or ecx, 0x3cda
or eax, 0xc325
and eax, ecx
mov word [0x45df4c], ax
mov eax, 0x252aa333
xor eax, dword [0x45dd4e]
mov dword [0x45df4e], eax
movzx eax, word [0x45dd52]
xor eax, 0x6ca0
mov word [0x45df52], ax
mov eax, dword [0x45dd54]
lea ecx, [eax + eax]
and ecx, 0x7086
neg ecx
add eax, ecx
add eax, 0x3843
mov word [0x45df54], ax
mov eax, 0x616154d9
xor eax, dword [0x45dd56]
mov dword [0x45df56], eax
movzx eax, word [0x45dd5a]
lea ecx, [eax + eax]
and ecx, 0xb54c
neg ecx
add eax, ecx
add eax, 0xffffdaa6
mov ecx, 0x124d
xor ecx, dword [0x45dd5c]
mov word [0x45df5a], ax
mov word [0x45df5c], cx
movzx eax, word [0x45dd5e]
lea ecx, [eax + eax]
and ecx, 0xe3a6
neg ecx
add eax, ecx
add eax, 0x71d3
mov word [0x45df5e], ax
mov eax, 0x5121
xor eax, dword [0x45dd60]
mov word [0x45df60], ax
movzx eax, word [0x45dd62]
lea ecx, [eax + eax]
and ecx, 0xefd8
neg ecx
add eax, ecx
add eax, 0x77ec
mov ecx, 0x1be0
xor ecx, dword [0x45dd64]
mov word [0x45df62], ax
mov word [0x45df64], cx
movd xmm3, dword [0x45dd66]
movdqa xmm4, xmm3
paddw xmm4, xmm3
pand xmm4, xmmword [0x4596b0]
psubw xmm3, xmm4
paddw xmm3, xmmword [0x4596c0]
movd dword [0x45df66], xmm3
movzx eax, word [str.8_H9]
xor eax, 0xe4ca
mov word [0x45df6a], ax
mov eax, dword [0x45dd6c]
lea ecx, [eax + eax]
and ecx, 0x63dc
neg ecx
add eax, ecx
add eax, 0xffffb1ee
mov word [0x45df6c], ax
movsd xmm3, qword [0x45dd6e]
xorps xmm3, xmmword [0x4596d0]
movlps qword [0x45df6e], xmm3
movzx eax, word [0x45dd76]
lea ecx, [eax + eax]
and ecx, 0x1948
neg ecx
add eax, ecx
add eax, 0xffff8ca4
mov ecx, 0x32c5
xor ecx, dword [0x45dd78]
mov word [0x45df76], ax
mov word [0x45df78], cx
movzx eax, word [0x45dd7a]
lea ecx, [eax + eax]
and ecx, 0xa14
neg ecx
add eax, ecx
add eax, 0xffff850a
mov word [0x45df7a], ax
mov eax, 0x13fb
xor eax, dword [0x45dd7c]
mov word [0x45df7c], ax
movzx eax, word [0x45dd7e]
lea ecx, [eax + eax]
and ecx, 0x25c6
neg ecx
add eax, ecx
add eax, 0xffff92e3
mov ecx, 0x1c5a
xor ecx, dword [0x45dd80]
mov word [0x45df7e], ax
mov word [0x45df80], cx
movzx eax, word [0x45dd82]
mov ecx, eax
not ecx
or ecx, 0x3b14
or eax, 0xc4eb
and eax, ecx
mov ecx, dword [0x45dd84]
mov edx, ecx
not edx
or ecx, 0x164
or edx, 0xfffffe9b
and edx, ecx
mov edi, dword [0x45dd8c]
movzx ecx, word [0x45dd8a]
movd xmm3, ecx
lea ecx, [edi + edi]
and ecx, 0x1098
add edi, 0x84c
movd xmm4, dword [0x45dd88]
punpcklwd xmm4, xmm3
movd xmm3, edx
movzx edx, word [0x45dd86]
movd xmm5, edx
punpcklwd xmm3, xmm5
punpckldq xmm3, xmm4
movd xmm4, edi
punpcklqdq xmm3, xmm4
movdqa xmm4, xmm3
pinsrw xmm4, word [0x45dd8e], 5
pinsrw xmm4, word [0x45dd90], 6
pinsrw xmm4, word [0x45dd92], 7
movdqa xmm5, xmmword [0x4596e0]
pxor xmm4, xmm5
pinsrw xmm5, ecx, 4
mov word [0x45df82], ax
psubw xmm3, xmm5
movdqa xmm5, xmm2
pandn xmm5, xmm3
pand xmm4, xmm2
por xmm4, xmm5
movdqu xmmword [0x45df84], xmm4
mov eax, 0x6dbc0b6d
xor eax, dword [str.__S4v]
mov dword [0x45df94], eax
mov eax, 0x679a
xor eax, dword [0x45dd98]
mov word [0x45df98], ax
movzx eax, word [0x45dd9a]
lea ecx, [eax + eax]
and ecx, 0xc8fe
neg ecx
add eax, ecx
add eax, 0x647f
movdqu xmm3, xmmword [0x45dd9c]
movzx edx, word [0x45dd9e]
lea ecx, [edx + edx]
and ecx, 0xc984
add edx, 0xffffe4c2
pinsrw xmm3, edx, 1
movdqa xmm4, xmm3
pinsrw xmm4, word [0x45dda0], 2
pinsrw xmm4, word [0x45dda2], 3
pinsrw xmm4, word [0x45dda4], 4
pinsrw xmm4, word [0x45dda6], 5
pinsrw xmm4, word [0x45dda8], 6
pinsrw xmm4, word [0x45ddaa], 7
movdqa xmm5, xmmword [0x4596f0]
pxor xmm4, xmm5
pinsrw xmm5, ecx, 1
mov word [0x45df9a], ax
psubw xmm3, xmm5
pand xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
movdqu xmmword [0x45df9c], xmm0
movdqu xmm0, xmmword [0x45ddac]
movzx eax, word [0x45ddae]
mov ecx, eax
not ecx
or eax, 0x7f10
or ecx, 0x80ef
and ecx, eax
movzx edx, word [0x45ddb2]
lea eax, [edx + edx]
and eax, 0x12f8
pinsrw xmm0, ecx, 1
pinsrw xmm0, word [0x45ddb0], 2
add edx, 0x97c
pinsrw xmm0, edx, 3
movdqa xmm3, xmm0
pinsrw xmm3, word [str.Fo_vd], 4
pinsrw xmm3, word [0x45ddb6], 5
pinsrw xmm3, word [0x45ddb8], 6
pinsrw xmm3, word [0x45ddba], 7
movdqa xmm4, xmmword [0x459700]
pxor xmm3, xmm4
pinsrw xmm4, eax, 3
psubw xmm0, xmm4
movdqa xmm4, xmm1
pandn xmm4, xmm0
pand xmm3, xmm1
por xmm3, xmm4
mov eax, 0x75362c0e
xor eax, dword [0x45ddbc]
movdqu xmmword [0x45dfac], xmm3
mov ecx, 0x289
xor ecx, dword [0x45ddc0]
mov dword [0x45dfbc], eax
mov word [0x45dfc0], cx
movzx eax, word [0x45ddc2]
lea ecx, [eax + eax]
and ecx, 0x5938
neg ecx
add eax, ecx
add eax, 0x2c9c
mov word [0x45dfc2], ax
movdqu xmm0, xmmword [0x45ddc4]
movzx ecx, word [0x45ddca]
lea eax, [ecx + ecx]
add ecx, 0xffffabe9
pinsrw xmm0, word [0x45ddc8], 2
pinsrw xmm0, ecx, 3
and eax, 0x57d2
movdqa xmm3, xmm0
pinsrw xmm3, word [0x45ddcc], 4
pinsrw xmm3, word [0x45ddce], 5
pinsrw xmm3, word [0x45ddd0], 6
pinsrw xmm3, word [0x45ddd2], 7
movdqa xmm4, xmmword [0x459710]
pxor xmm3, xmm4
pinsrw xmm4, eax, 3
psubw xmm0, xmm4
pand xmm3, xmm1
pandn xmm1, xmm0
por xmm1, xmm3
movdqu xmmword [0x45dfc4], xmm1
mov eax, 0x648742cc
xor eax, dword [0x45ddd4]
mov dword [0x45dfd4], eax
movd xmm0, dword [0x45ddd8]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x459720]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x459730]
movd dword [0x45dfd8], xmm0
movsd xmm0, qword [0x45dddc]
xorps xmm0, xmmword [0x459740]
movlps qword [0x45dfdc], xmm0
mov eax, dword [0x45dde4]
lea ecx, [eax + eax]
and ecx, 0x91c8
neg ecx
add eax, ecx
add eax, 0xffffc8e4
mov word [0x45dfe4], ax
movzx eax, word [0x45dde6]
xor eax, 0xe2d5
mov word [0x45dfe6], ax
mov eax, dword [0x45dde8]
lea ecx, [eax + eax]
and ecx, 0x231a
neg ecx
add eax, ecx
add eax, 0xffff918d
mov word [0x45dfe8], ax
mov eax, 0x8a3f163e
xor eax, dword [0x45ddea]
mov dword [0x45dfea], eax
movzx eax, word [0x45ddee]
xor eax, 0x7c83
mov word [0x45dfee], ax
mov eax, dword [0x45ddf0]
lea ecx, [eax + eax]
and ecx, 0x7524
neg ecx
add eax, ecx
add eax, 0x3a92
mov word [0x45dff0], ax
mov eax, 0x2a533322
xor eax, dword [0x45ddf2]
mov dword [0x45dff2], eax
movzx eax, word [0x45ddf6]
lea ecx, [eax + eax]
and ecx, 0x9f26
neg ecx
add eax, ecx
add eax, 0xffffcf93
mov word [0x45dff6], ax
movdqu xmm0, xmmword [0x45ddf8]
mov ecx, dword [0x45de00]
lea eax, [ecx + ecx]
add ecx, 0xffffe4c3
pinsrw xmm0, ecx, 4
and eax, 0xc986
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45de02], 5
pinsrw xmm1, word [0x45de04], 6
pinsrw xmm1, word [0x45de06], 7
movdqa xmm3, xmmword [0x459750]
pxor xmm1, xmm3
pinsrw xmm3, eax, 4
psubw xmm0, xmm3
pand xmm1, xmm2
pandn xmm2, xmm0
por xmm2, xmm1
movdqu xmmword [0x45dff8], xmm2
mov eax, 0xbf8c33c8
xor eax, dword [0x45de08]
mov dword [0x45e008], eax
mov eax, 0x2650
xor eax, dword [0x45de0c]
mov word [0x45e00c], ax
movzx eax, word [0x45de0e]
lea ecx, [eax + eax]
and ecx, 0x7202
neg ecx
add eax, ecx
add eax, 0x3901
mov word [0x45e00e], ax
movaps xmm0, xmmword [0x45de10]
xorps xmm0, xmmword [0x459760]
movss dword [0x45e010], xmm0
mov eax, dword [0x45de14]
lea ecx, [eax + eax]
and ecx, 0x88c
neg ecx
add eax, ecx
add eax, 0xffff8446
mov word [0x45e014], ax
movq xmm0, qword [0x45de16]
movzx eax, word [0x45de1a]
mov ecx, eax
not ecx
or eax, 0xad00
or ecx, 0x52ff
and ecx, eax
pinsrw xmm0, ecx, 2
pinsrw xmm0, word [0x45de1c], 3
pxor xmm0, xmmword [0x459770]
movq qword [0x45e016], xmm0
movzx eax, word [0x45de1e]
lea ecx, [eax + eax]
and ecx, 0xd64c
neg ecx
add eax, ecx
add eax, 0x6b26
mov word [0x45e01e], ax
movzx eax, byte [0x45e420]
xor al, 0x8f
mov byte [0x45e4a0], al
movzx eax, byte [0x45e421]
xor al, 0xd2
mov byte [0x45e4a1], al
movzx eax, byte [0x45e422]
xor al, 0xc0
mov byte [0x45e4a2], al
movzx eax, byte [0x45e423]
mov ecx, eax
not cl
or cl, 0xbf
or al, 0x40
and al, cl
mov byte [0x45e4a3], al
movzx eax, byte [0x45e424]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x45e4a4], al
movzx eax, byte [0x45e425]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov byte [0x45e4a5], al
movzx eax, byte [0x45e426]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x45e4a6], al
movzx eax, byte [0x45e427]
xor al, 0x68
mov byte [0x45e4a7], al
movzx eax, byte [0x45e428]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x45e4a8], al
movsd xmm0, qword [0x45e429]
xorps xmm0, xmmword [0x459780]
movlps qword [0x45e4a9], xmm0
movzx eax, byte [0x45e431]
xor al, 0xc6
mov byte [0x45e4b1], al
movzx eax, byte [0x45e432]
xor al, 0xde
mov byte [0x45e4b2], al
movzx eax, byte [0x45e433]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x45e4b3], cl
movzx eax, byte [0x45e434]
xor al, 0xbf
mov byte [0x45e4b4], al
movzx eax, byte [0x45e435]
xor al, 0xc
mov byte [0x45e4b5], al
movzx eax, byte [0x45e436]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x45e4b6], al
mov eax, 0xc8281571
xor eax, dword [0x45e437]
mov dword [0x45e4b7], eax
movzx eax, byte [0x45e43b]
xor al, 0x7b
mov byte [str.GWg_Q], al
movzx eax, byte [0x45e43c]
xor al, 0x10
mov byte [0x45e4bc], al
movzx eax, byte [0x45e43d]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x45e4bd], al
movzx eax, byte [0x45e43e]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x45e4be], al
mov eax, 0xd38fd51
xor eax, dword [0x45e43f]
mov dword [0x45e4bf], eax
movzx eax, byte [0x45e443]
xor al, 0x18
mov byte [0x45e4c3], al
movzx eax, byte [0x45e444]
xor al, 0x49
mov byte [0x45e4c4], al
movzx eax, byte [0x45e445]
mov ecx, eax
not cl
or al, 0xdb
or cl, 0x24
and cl, al
not cl
mov byte [0x45e4c5], cl
mov eax, 0x580f34bf
xor eax, dword [0x45e446]
mov dword [0x45e4c6], eax
movzx eax, byte [0x45e44a]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x45e4ca], al
movzx eax, byte [0x45e44b]
xor al, 0x2b
mov byte [0x45e4cb], al
movzx eax, byte [0x45e44c]
xor al, 0x45
mov byte [0x45e4cc], al
movzx eax, byte [0x45e44d]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x45e4cd], al
movsd xmm0, qword [0x45e44e]
xorps xmm0, xmmword [0x459790]
movlps qword [0x45e4ce], xmm0
mov eax, 0x86ec9adf
xor eax, dword [0x45e456]
mov dword [0x45e4d6], eax
movzx eax, byte [0x45e45a]
xor al, 0x39
mov byte [0x45e4da], al
movzx eax, byte [0x45e45b]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x45e4db], al
movzx eax, byte [0x45e45c]
xor al, 0x43
mov byte [0x45e4dc], al
movzx eax, byte [0x45e45d]
xor al, 0xcd
mov byte [0x45e4dd], al
movzx eax, byte [0x45e45e]
xor al, 0xa7
mov byte [0x45e4de], al
movzx eax, byte [0x45e45f]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x45e4df], al
movzx eax, byte [0x45e460]
xor al, 0xe1
mov byte [0x45e4e0], al
movzx eax, byte [0x45e461]
xor al, 0x30
mov byte [0x45e4e1], al
movzx eax, byte [0x45e462]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x45e4e2], al
movzx eax, byte [0x45e463]
xor al, 7
mov byte [0x45e4e3], al
movzx eax, byte [0x45e464]
xor al, 1
mov byte [0x45e4e4], al
movzx eax, byte [0x45e465]
xor al, 0xef
mov byte [0x45e4e5], al
movzx eax, byte [0x45e466]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x45e4e6], al
movzx eax, byte [0x45e467]
xor al, 0x2e
mov byte [0x45e4e7], al
movzx eax, byte [0x45e468]
xor al, 0x50
mov byte [0x45e4e8], al
movzx eax, byte [0x45e469]
xor al, 0x7f
mov byte [0x45e4e9], al
movzx eax, byte [0x45e46a]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov ecx, 0xabe82321
xor ecx, dword [0x45e46b]
mov byte [0x45e4ea], al
mov dword [0x45e4eb], ecx
movzx eax, byte [0x45e46f]
add al, 0x80
mov byte [0x45e4ef], al
movzx eax, byte [0x45e470]
mov ecx, eax
not cl
or cl, 0x27
or al, 0xd8
and al, cl
mov byte [0x45e4f0], al
movzx eax, byte [0x45e471]
xor al, 0xc9
mov byte [0x45e4f1], al
movzx eax, byte [0x45e472]
xor al, 0xcf
mov byte [0x45e4f2], al
movzx eax, byte [0x45e473]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x45e4f3], al
mov eax, 0x3685a044
xor eax, dword [0x45e474]
mov dword [0x45e4f4], eax
movzx eax, byte [0x45e478]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x45e4f8], al
movzx eax, byte [0x45e479]
xor al, 0x98
mov byte [0x45e4f9], al
movzx eax, byte [0x45e47a]
xor al, 0x97
mov byte [0x45e4fa], al
movzx eax, byte [0x45e47b]
xor al, 0xef
mov byte [0x45e4fb], al
movzx eax, byte [0x45e47c]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x45e4fc], al
mov eax, 0xd47e8bc4
xor eax, dword [str.w_]
mov dword [0x45e4fd], eax
movzx eax, byte [0x45e481]
xor al, 0x17
mov byte [0x45e501], al
movzx eax, byte [0x45e482]
xor al, 0x84
mov byte [0x45e502], al
movzx eax, byte [0x45e483]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov byte [0x45e503], al
movzx eax, byte [0x45e484]
xor al, 0x7c
mov byte [0x45e504], al
movzx eax, byte [0x45e485]
xor al, 0xaa
mov byte [0x45e505], al
movzx eax, byte [0x45e486]
xor al, 0xf6
mov byte [0x45e506], al
movzx eax, byte [0x45e487]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x45e507], al
movzx eax, byte [0x45e488]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x45e508], al
mov eax, 0xb6453d0
xor eax, dword [0x45e489]
mov dword [0x45e509], eax
movzx eax, byte [0x45e48d]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x45e50d], al
mov eax, 0xb464264c
xor eax, dword [0x45e48e]
mov dword [0x45e50e], eax
movzx eax, byte [0x45e492]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x45e512], al
movzx eax, byte [0x45e493]
xor al, 0xaa
mov byte [0x45e513], al
movzx eax, byte [0x45e494]
xor al, 0xde
mov byte [0x45e514], al
movzx eax, byte [0x45e495]
xor al, 0x1e
mov byte [0x45e515], al
movzx eax, byte [0x45e496]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x45e516], al
movzx eax, byte [0x45e497]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x45e517], al
movsd xmm0, qword [0x45e498]
xorps xmm0, xmmword [0x4597a0]
movlps qword [0x45e518], xmm0
movzx eax, byte [0x45e020]
xor al, 0x67
mov byte [0x45e220], al
movzx eax, byte [0x45e021]
xor al, 0x54
mov byte [0x45e221], al
movzx eax, byte [0x45e022]
mov ecx, eax
not cl
or cl, 0xc9
or al, 0x36
and al, cl
mov byte [0x45e222], al
movzx eax, byte [0x45e023]
xor al, 0x96
mov byte [0x45e223], al
movzx eax, byte [0x45e024]
xor al, 0xd8
mov byte [0x45e224], al
movzx eax, byte [0x45e025]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x45e225], al
movsd xmm0, qword [0x45e026]
xorps xmm0, xmmword [0x4597b0]
movlps qword [0x45e226], xmm0
mov eax, 0xe7bff61c
xor eax, dword [0x45e02e]
mov dword [0x45e22e], eax
movzx eax, byte [0x45e032]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x45e232], al
movzx eax, byte [0x45e033]
xor al, 0x7b
mov byte [0x45e233], al
movzx eax, byte [0x45e034]
xor al, 0x67
mov byte [0x45e234], al
movzx eax, byte [0x45e035]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x45e235], al
mov eax, 0x7bdc87a9
xor eax, dword [0x45e036]
mov dword [0x45e236], eax
movzx eax, byte [0x45e03a]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [str.g_O], al
movzx eax, byte [0x45e03b]
xor al, 0xa7
mov byte [0x45e23b], al
movzx eax, byte [0x45e03c]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x45e23c], al
mov eax, 0xe3cb8908
xor eax, dword [0x45e03d]
mov dword [0x45e23d], eax
movzx eax, byte [0x45e041]
xor al, 0xd9
mov byte [0x45e241], al
movzx eax, byte [0x45e042]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x45e242], al
movzx eax, byte [0x45e043]
xor al, 0xa8
mov byte [0x45e243], al
movzx eax, byte [0x45e044]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x45e244], cl
movzx eax, byte [0x45e045]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x45e245], al
movzx eax, byte [0x45e046]
xor al, 0x6e
mov byte [0x45e246], al
movzx eax, byte [0x45e047]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [str.xF_Du_], al
movups xmm0, xmmword [0x45e048]
xorps xmm0, xmmword [0x4597c0]
movups xmmword [0x45e248], xmm0
movzx eax, byte [0x45e058]
xor al, 0xc4
mov byte [0x45e258], al
movzx eax, byte [0x45e059]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x45e259], al
movzx eax, byte [0x45e05a]
xor al, 0x84
mov byte [0x45e25a], al
movzx eax, byte [0x45e05b]
xor al, 0xef
mov byte [0x45e25b], al
movzx eax, byte [0x45e05c]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x45e25c], al
mov eax, 0xa6e7b713
xor eax, dword [0x45e05d]
mov dword [0x45e25d], eax
movzx eax, byte [0x45e061]
xor al, 0x4e
mov byte [0x45e261], al
movzx eax, byte [0x45e062]
xor al, 0xd5
mov byte [0x45e262], al
movzx eax, byte [0x45e063]
xor al, 0x85
mov byte [0x45e263], al
movzx eax, byte [str.ceRl_]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x45e264], al
movzx eax, byte [0x45e065]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x45e265], al
mov eax, 0x877d2896
xor eax, dword [0x45e066]
mov dword [0x45e266], eax
movzx eax, byte [0x45e06a]
xor al, 0x6b
mov byte [0x45e26a], al
movzx eax, byte [0x45e06b]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x45e26b], al
mov eax, 0x6d904168
xor eax, dword [0x45e06c]
mov dword [0x45e26c], eax
movzx eax, byte [0x45e070]
xor al, 0x45
mov byte [0x45e270], al
movzx eax, byte [0x45e071]
add al, 0x80
mov byte [str.L_5_n], al
movzx eax, byte [0x45e072]
xor al, 0xe2
mov byte [0x45e272], al
movzx eax, byte [0x45e073]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x45e273], al
mov eax, 0x25100da7
xor eax, dword [0x45e074]
mov dword [0x45e274], eax
movzx eax, byte [0x45e078]
xor al, 0x28
mov byte [0x45e278], al
movzx eax, byte [0x45e079]
xor al, 0x88
mov byte [0x45e279], al
movzx eax, byte [0x45e07a]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x45e27a], al
movzx eax, byte [0x45e07b]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x45e27b], al
movzx eax, byte [0x45e07c]
xor al, 0x2e
mov byte [0x45e27c], al
movzx eax, byte [0x45e07d]
xor al, 0xc0
mov byte [0x45e27d], al
movzx eax, byte [0x45e07e]
mov ecx, eax
not cl
or al, 0xc2
or cl, 0x3d
and cl, al
not cl
mov byte [0x45e27e], cl
mov eax, 0xa5702963
xor eax, dword [0x45e07f]
mov dword [0x45e27f], eax
movzx eax, byte [0x45e083]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
movsd xmm0, qword [0x45e084]
xorps xmm0, xmmword [str.2Ts]
mov byte [0x45e283], al
movlps qword [0x45e284], xmm0
movzx eax, byte [0x45e08c]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x45e28c], al
movzx eax, byte [0x45e08d]
mov byte [0x45e28d], al
movups xmm0, xmmword [0x45e08e]
xorps xmm0, xmmword [0x4597e0]
movups xmmword [0x45e28e], xmm0
movzx eax, byte [0x45e09e]
xor al, 0x82
mov byte [0x45e29e], al
movzx eax, byte [0x45e09f]
xor al, 0xe5
mov byte [0x45e29f], al
movzx eax, byte [0x45e0a0]
xor al, 0x97
mov byte [0x45e2a0], al
movzx eax, byte [0x45e0a1]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x45e2a1], al
movsd xmm0, qword [0x45e0a2]
xorps xmm0, xmmword [0x4597f0]
movlps qword [0x45e2a2], xmm0
mov eax, 0x954346a8
xor eax, dword [0x45e0aa]
mov dword [str.YUA], eax
movzx eax, byte [0x45e0ae]
xor al, 8
mov byte [0x45e2ae], al
movzx eax, byte [0x45e0af]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [0x45e2af], al
movzx eax, byte [0x45e0b0]
xor al, 0x4b
mov byte [0x45e2b0], al
movzx eax, byte [0x45e0b1]
xor al, 0x20
mov byte [0x45e2b1], al
movzx eax, byte [0x45e0b2]
xor al, 0x5c
mov byte [0x45e2b2], al
movzx eax, byte [0x45e0b3]
mov ecx, eax
not cl
or al, 0xfa
or cl, 5
and cl, al
not cl
mov eax, 0x227644a5
xor eax, dword [0x45e0b4]
mov byte [0x45e2b3], cl
mov dword [0x45e2b4], eax
movzx eax, byte [0x45e0b8]
xor al, 0x46
mov byte [0x45e2b8], al
movzx eax, byte [0x45e0b9]
xor al, 0x60
mov byte [0x45e2b9], al
movzx eax, byte [0x45e0ba]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x45e2ba], al
mov eax, 0xfeffe41c
xor eax, dword [0x45e0bb]
mov dword [0x45e2bb], eax
movzx eax, byte [0x45e0bf]
xor al, 0x84
mov byte [0x45e2bf], al
movzx eax, byte [0x45e0c0]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x45e2c0], al
movzx eax, byte [0x45e0c1]
xor al, 0xa7
mov byte [0x45e2c1], al
movzx eax, byte [0x45e0c2]
xor al, 0x2d
mov byte [0x45e2c2], al
movzx eax, byte [0x45e0c3]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x45e2c3], al
movzx eax, byte [0x45e0c4]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x45e2c4], al
movsd xmm0, qword [0x45e0c5]
xorps xmm0, xmmword [0x459800]
movlps qword [0x45e2c5], xmm0
movzx eax, byte [0x45e0cd]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x45e2cd], al
movsd xmm0, qword [0x45e0ce]
xorps xmm0, xmmword [0x459810]
movlps qword [0x45e2ce], xmm0
mov eax, 0xd8cac6b4
xor eax, dword [0x45e0d6]
mov dword [0x45e2d6], eax
movzx eax, byte [0x45e0da]
xor al, 0x82
mov byte [0x45e2da], al
movzx eax, byte [0x45e0db]
xor al, 0x5d
mov byte [0x45e2db], al
movzx eax, byte [0x45e0dc]
mov ecx, eax
not cl
or al, 0x16
or cl, 0xe9
and cl, al
not cl
mov eax, 0xc39bd1f4
xor eax, dword [0x45e0dd]
mov byte [0x45e2dc], cl
mov dword [0x45e2dd], eax
movzx eax, byte [0x45e0e1]
xor al, 0xd0
mov byte [0x45e2e1], al
movzx eax, byte [0x45e0e2]
xor al, 0x11
mov byte [0x45e2e2], al
movzx eax, byte [0x45e0e3]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x45e2e3], al
movzx eax, byte [0x45e0e4]
mov ecx, eax
not cl
or cl, 0x55
or al, 0xaa
and al, cl
mov byte [0x45e2e4], al
movzx eax, byte [0x45e0e5]
xor al, 0xf3
mov byte [0x45e2e5], al
movzx eax, byte [0x45e0e6]
xor al, 0x3b
mov byte [0x45e2e6], al
movzx eax, byte [0x45e0e7]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x45e2e7], al
movzx eax, byte [0x45e0e8]
xor al, 0xd5
mov byte [0x45e2e8], al
movd xmm0, dword [0x45e0e9]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x459820]
psubb xmm0, xmm1
paddb xmm0, xmmword [0x459830]
movd dword [0x45e2e9], xmm0
movups xmm0, xmmword [0x45e0ed]
xorps xmm0, xmmword [0x459840]
movups xmmword [0x45e2ed], xmm0
mov eax, 0x9ba662c5
xor eax, dword [0x45e0fd]
mov dword [0x45e2fd], eax
movzx eax, byte [0x45e101]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x45e301], al
movzx eax, byte [0x45e102]
xor al, 0x9d
mov byte [0x45e302], al
movzx eax, byte [0x45e103]
xor al, 0xd7
mov byte [0x45e303], al
movzx eax, byte [0x45e104]
xor al, 0x41
mov byte [0x45e304], al
movzx eax, byte [0x45e105]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov ecx, 0x96d98b6c
xor ecx, dword [0x45e106]
mov byte [str.6QJ41_], al
mov dword [0x45e306], ecx
movzx eax, byte [0x45e10a]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x45e30a], al
movzx eax, byte [0x45e10b]
xor al, 0x87
mov byte [0x45e30b], al
movzx eax, byte [0x45e10c]
mov ecx, eax
not cl
or cl, 0x91
or al, 0x6e
and al, cl
mov byte [0x45e30c], al
movzx eax, byte [0x45e10d]
xor al, 0x77
mov byte [0x45e30d], al
movzx eax, byte [0x45e10e]
xor al, 0xcf
mov byte [0x45e30e], al
movzx eax, byte [0x45e10f]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x45e30f], al
movzx eax, byte [0x45e110]
xor al, 0x9e
mov byte [0x45e310], al
movzx eax, byte [0x45e111]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0xd6
mov ecx, 0x113981fd
xor ecx, dword [0x45e112]
mov byte [0x45e311], al
mov dword [0x45e312], ecx
movzx eax, byte [0x45e116]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x45e316], al
mov eax, 0xc4a2b74e
xor eax, dword [0x45e117]
mov dword [0x45e317], eax
movzx eax, byte [0x45e11b]
xor al, 0x7d
mov byte [0x45e31b], al
movzx eax, byte [0x45e11c]
xor al, 0x45
mov byte [0x45e31c], al
movzx eax, byte [0x45e11d]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x45e31d], al
movzx eax, byte [0x45e11e]
mov ecx, eax
not cl
or cl, 1
or al, 0xfe
and al, cl
mov byte [0x45e31e], al
movzx eax, byte [0x45e11f]
xor al, 0x1a
mov byte [0x45e31f], al
movzx eax, byte [0x45e120]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x45e320], al
movzx eax, byte [0x45e121]
mov ecx, eax
not cl
or cl, 0x4c
or al, 0xb3
and al, cl
mov byte [0x45e321], al
movzx eax, byte [0x45e122]
xor al, 0xbe
mov byte [0x45e322], al
movzx eax, byte [0x45e123]
xor al, 0x96
mov byte [0x45e323], al
movzx eax, byte [0x45e124]
xor al, 0x8f
mov byte [0x45e324], al
movzx eax, byte [0x45e125]
mov ecx, eax
not cl
or cl, 0x39
or al, 0xc6
and al, cl
mov ecx, 0x26d8d48d
xor ecx, dword [0x45e126]
mov byte [0x45e325], al
mov dword [0x45e326], ecx
movzx eax, byte [0x45e12a]
xor al, 0x47
mov byte [0x45e32a], al
movzx eax, byte [0x45e12b]
xor al, 0x8b
mov byte [0x45e32b], al
movzx eax, byte [0x45e12c]
xor al, 0xf6
mov byte [0x45e32c], al
movzx eax, byte [0x45e12d]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
movsd xmm0, qword [0x45e12e]
xorps xmm0, xmmword [0x459850]
mov byte [0x45e32d], al
movlps qword [0x45e32e], xmm0
movzx eax, byte [0x45e136]
xor al, 0xc6
mov byte [0x45e336], al
movzx eax, byte [0x45e137]
xor al, 0x89
mov byte [0x45e337], al
movzx eax, byte [0x45e138]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x45e338], al
mov eax, 0xca72c431
xor eax, dword [0x45e139]
mov dword [0x45e339], eax
movzx eax, byte [0x45e13d]
xor al, 0xe0
mov byte [0x45e33d], al
movzx eax, byte [0x45e13e]
xor al, 0x4d
mov byte [0x45e33e], al
movzx eax, byte [str.a_e]
mov ecx, eax
not cl
or al, 0x52
or cl, 0xad
and cl, al
not cl
mov byte [0x45e33f], cl
movsd xmm0, qword [0x45e140]
xorps xmm0, xmmword [0x459860]
movlps qword [0x45e340], xmm0
mov eax, 0x32d77da7
xor eax, dword [0x45e148]
mov dword [0x45e348], eax
movzx eax, byte [0x45e14c]
mov ecx, eax
not cl
or al, 0xfb
or cl, 4
and cl, al
not cl
mov byte [0x45e34c], cl
mov eax, 0x164aea70
xor eax, dword [0x45e14d]
mov dword [0x45e34d], eax
movzx eax, byte [0x45e151]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x45e351], al
movzx eax, byte [0x45e152]
xor al, 0x7d
mov byte [0x45e352], al
movzx eax, byte [0x45e153]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x45e353], al
movzx eax, byte [0x45e154]
not al
mov byte [0x45e354], al
movzx eax, byte [0x45e155]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x45e355], al
movzx eax, byte [0x45e156]
xor al, 0xa3
mov byte [0x45e356], al
movzx eax, byte [0x45e157]
xor al, 0x19
mov byte [0x45e357], al
movzx eax, byte [0x45e158]
xor al, 8
mov byte [0x45e358], al
movzx eax, byte [0x45e159]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x45e359], al
movsd xmm0, qword [0x45e15a]
xorps xmm0, xmmword [0x459870]
movlps qword [0x45e35a], xmm0
movzx eax, byte [0x45e162]
xor al, 0xe8
mov byte [0x45e362], al
movzx eax, byte [0x45e163]
xor al, 0x3f
mov byte [0x45e363], al
movzx eax, byte [0x45e164]
xor al, 0x81
mov byte [0x45e364], al
movzx eax, byte [0x45e165]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x45e365], al
movzx eax, byte [0x45e166]
xor al, 0x8e
mov byte [0x45e366], al
movzx eax, byte [0x45e167]
xor al, 0x7b
mov byte [0x45e367], al
movzx eax, byte [0x45e168]
xor al, 0xa1
mov byte [0x45e368], al
movzx eax, byte [0x45e169]
mov ecx, eax
not cl
or cl, 1
or al, 0xfe
and al, cl
mov byte [0x45e369], al
movzx eax, byte [0x45e16a]
xor al, 0x5b
mov byte [0x45e36a], al
movzx eax, byte [0x45e16b]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
movsd xmm0, qword [0x45e16c]
xorps xmm0, xmmword [0x459880]
mov byte [0x45e36b], al
movlps qword [0x45e36c], xmm0
movzx eax, byte [0x45e174]
xor al, 0xfa
mov byte [0x45e374], al
movzx eax, byte [0x45e175]
xor al, 0xab
mov byte [0x45e375], al
movzx eax, byte [0x45e176]
xor al, 0x56
mov byte [0x45e376], al
movzx eax, byte [0x45e177]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x45e377], al
movzx eax, byte [0x45e178]
xor al, 0xe2
mov byte [0x45e378], al
movzx eax, byte [0x45e179]
mov ecx, eax
not cl
or cl, 0xdb
or al, 0x24
and al, cl
mov byte [0x45e379], al
movzx eax, byte [0x45e17a]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x45e37a], al
mov eax, 0xfd679cbb
xor eax, dword [0x45e17b]
mov dword [0x45e37b], eax
movzx eax, byte [0x45e17f]
xor al, 0x5e
mov byte [0x45e37f], al
movzx eax, byte [0x45e180]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x45e380], al
movzx eax, byte [0x45e181]
xor al, 0xa6
mov byte [0x45e381], al
movzx eax, byte [0x45e182]
xor al, 0xb1
mov byte [0x45e382], al
movzx eax, byte [0x45e183]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
movsd xmm0, qword [0x45e184]
xorps xmm0, xmmword [0x459890]
mov byte [0x45e383], al
mov eax, 0x21f2e9c2
xor eax, dword [0x45e18c]
movlps qword [0x45e384], xmm0
mov dword [0x45e38c], eax
movzx eax, byte [0x45e190]
xor al, 0xcd
mov byte [0x45e390], al
movzx eax, byte [0x45e191]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x45e391], al
movzx eax, byte [0x45e192]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x45e392], al
mov eax, 0x7bcfa2cd
xor eax, dword [0x45e193]
mov dword [0x45e393], eax
movzx eax, byte [0x45e197]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x45e397], al
movzx eax, byte [0x45e198]
xor al, 0x61
mov byte [0x45e398], al
movzx eax, byte [0x45e199]
xor al, 0xa2
mov byte [str.Tg_5MIT], al
movzx eax, byte [0x45e19a]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x45e39a], al
movsd xmm0, qword [0x45e19b]
xorps xmm0, xmmword [0x4598a0]
movlps qword [0x45e39b], xmm0
movzx eax, byte [0x45e1a3]
xor al, 0xf6
mov byte [0x45e3a3], al
movzx eax, byte [0x45e1a4]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x45e3a4], al
movzx eax, byte [0x45e1a5]
mov ecx, eax
not cl
or cl, 0xc0
or al, 0x3f
and al, cl
mov byte [0x45e3a5], al
movzx eax, byte [0x45e1a6]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x45e3a6], al
movzx eax, byte [0x45e1a7]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov ecx, 0x7fd13ef6
xor ecx, dword [str.d_s]
mov byte [0x45e3a7], al
mov dword [0x45e3a8], ecx
movzx eax, byte [0x45e1ac]
xor al, 0xe6
mov byte [0x45e3ac], al
movzx eax, byte [0x45e1ad]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x45e3ad], al
movsd xmm0, qword [0x45e1ae]
xorps xmm0, xmmword [0x4598b0]
movlps qword [0x45e3ae], xmm0
movzx eax, byte [0x45e1b6]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x45e3b6], cl
mov eax, 0xe7459314
xor eax, dword [0x45e1b7]
mov dword [0x45e3b7], eax
movzx eax, byte [0x45e1bb]
xor al, 0xf5
mov byte [0x45e3bb], al
movzx eax, byte [0x45e1bc]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x45e3bc], al
movzx eax, byte [0x45e1bd]
xor al, 8
mov byte [0x45e3bd], al
movzx eax, byte [0x45e1be]
xor al, 0xeb
mov byte [0x45e3be], al
movzx eax, byte [0x45e1bf]
xor al, 0xef
mov byte [0x45e3bf], al
movzx eax, byte [0x45e1c0]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0xa
mov byte [0x45e3c0], al
movzx eax, byte [str.:__n]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x45e3c1], al
movzx eax, byte [0x45e1c2]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x45e3c2], al
movzx eax, byte [0x45e1c3]
xor al, 0x24
mov byte [0x45e3c3], al
movzx eax, byte [0x45e1c4]
xor al, 0x74
mov byte [0x45e3c4], al
movzx eax, byte [0x45e1c5]
xor al, 0x7b
mov byte [0x45e3c5], al
movzx eax, byte [0x45e1c6]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x45e3c6], al
mov eax, 0x2fdb36f1
xor eax, dword [0x45e1c7]
mov dword [0x45e3c7], eax
movzx eax, byte [0x45e1cb]
xor al, 0xe0
mov byte [0x45e3cb], al
movzx eax, byte [0x45e1cc]
xor al, 0xe6
mov byte [0x45e3cc], al
movzx eax, byte [0x45e1cd]
xor al, 0xb2
mov byte [0x45e3cd], al
movzx eax, byte [0x45e1ce]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x45e3ce], al
movsd xmm0, qword [0x45e1cf]
xorps xmm0, xmmword [0x4598c0]
movlps qword [0x45e3cf], xmm0
movzx eax, byte [0x45e1d7]
xor al, 0x47
mov byte [0x45e3d7], al
movzx eax, byte [0x45e1d8]
mov ecx, eax
not cl
or al, 0xa8
or cl, 0x57
and cl, al
not cl
mov eax, 0x9de49ecb
xor eax, dword [0x45e1d9]
mov byte [0x45e3d8], cl
mov dword [0x45e3d9], eax
movzx eax, byte [0x45e1dd]
xor al, 0x17
mov byte [0x45e3dd], al
movzx eax, byte [0x45e1de]
xor al, 0xb3
mov byte [0x45e3de], al
movzx eax, byte [0x45e1df]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x45e3df], al
movzx eax, byte [0x45e1e0]
mov ecx, eax
not cl
or cl, 0xe2
or al, 0x1d
and al, cl
mov byte [0x45e3e0], al
movzx eax, byte [0x45e1e1]
xor al, 0x6e
mov byte [0x45e3e1], al
movzx eax, byte [0x45e1e2]
xor al, 0x9e
mov byte [0x45e3e2], al
movzx eax, byte [0x45e1e3]
xor al, 0xc8
mov byte [0x45e3e3], al
movzx eax, byte [0x45e1e4]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x45e3e4], al
movzx eax, byte [0x45e1e5]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x45e3e5], al
movzx eax, byte [0x45e1e6]
xor al, 0x35
mov byte [0x45e3e6], al
movzx eax, byte [0x45e1e7]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x45e3e7], al
movzx eax, byte [0x45e1e8]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x45e3e8], al
movzx eax, byte [0x45e1e9]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x45e3e9], al
mov eax, 0xd29d8957
xor eax, dword [0x45e1ea]
mov dword [0x45e3ea], eax
movzx eax, byte [0x45e1ee]
xor al, 0x2d
mov byte [0x45e3ee], al
movzx eax, byte [0x45e1ef]
xor al, 0x73
mov byte [0x45e3ef], al
movzx eax, byte [0x45e1f0]
mov ecx, eax
not cl
or al, 0xcb
or cl, 0x34
and cl, al
not cl
mov byte [0x45e3f0], cl
movzx eax, byte [0x45e1f1]
xor al, 0xa9
mov byte [0x45e3f1], al
movzx eax, byte [0x45e1f2]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x45e3f2], al
movzx eax, byte [0x45e1f3]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x45e3f3], al
movsd xmm0, qword [0x45e1f4]
xorps xmm0, xmmword [0x4598d0]
movlps qword [0x45e3f4], xmm0
mov eax, 0x2f80b724
xor eax, dword [0x45e1fc]
mov dword [0x45e3fc], eax
movzx eax, byte [0x45e200]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x45e400], al
mov eax, 0x3e3c5ec3
xor eax, dword [0x45e201]
mov dword [0x45e401], eax
movzx eax, byte [0x45e205]
xor al, 0xba
mov byte [0x45e405], al
movzx eax, byte [0x45e206]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x45e406], al
movzx eax, byte [0x45e207]
xor al, 0xb7
mov byte [0x45e407], al
movzx eax, byte [0x45e208]
xor al, 0x88
mov byte [0x45e408], al
movzx eax, byte [0x45e209]
xor al, 0x9b
mov byte [0x45e409], al
movzx eax, byte [0x45e20a]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x45e40a], al
movzx eax, byte [0x45e20b]
xor al, 0x94
mov byte [0x45e40b], al
movzx eax, byte [0x45e20c]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x45e40c], al
movzx eax, byte [0x45e20d]
xor al, 0xca
mov byte [0x45e40d], al
movzx eax, byte [0x45e20e]
add al, 0x80
mov byte [0x45e40e], al
movzx eax, byte [0x45e20f]
xor al, 0x13
mov byte [0x45e40f], al
movzx eax, byte [0x45e210]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x45e410], al
movzx eax, byte [0x45e211]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov ecx, 0x535b9d37
xor ecx, dword [0x45e212]
mov byte [0x45e411], al
mov dword [0x45e412], ecx
movzx eax, byte [0x45e216]
xor al, 0x72
mov byte [0x45e416], al
movzx eax, byte [0x45e217]
xor al, 0xdd
mov byte [0x45e417], al
movzx eax, byte [str.SwS]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x45e418], al
movzx eax, byte [0x45e219]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [str.mB_3:.], al
movzx eax, byte [0x45e21a]
xor al, 0xb9
mov byte [0x45e41a], al
movzx eax, byte [0x45e21b]
xor al, 0xa6
mov byte [0x45e41b], al
movzx eax, byte [0x45e21c]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x45e41c], al
movzx eax, byte [0x45e21d]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x45e41d], al
movzx eax, byte [0x45e21e]
xor al, 0xf1
mov byte [0x45e41e], al
movzx eax, byte [0x45e21f]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x45e41f], al
movaps xmm0, xmmword [0x45db80]
xorps xmm0, xmmword [0x4598e0]
movaps xmmword [0x45dbd0], xmm0
movaps xmm0, xmmword [0x45db90]
xorps xmm0, xmmword [0x4598f0]
movaps xmmword [0x45dbe0], xmm0
movaps xmm0, xmmword [0x45dba0]
xorps xmm0, xmmword [0x459900]
movaps xmmword [0x45dbf0], xmm0
mov eax, dword [0x45dbb0]
lea ecx, [eax + eax]
and ecx, 0x8341590c
neg ecx
add eax, ecx
add eax, 0xc1a0ac86
mov ecx, 0xbe7951d9
xor ecx, dword [0x45dbb4]
mov dword [0x45dc00], eax
mov dword [0x45dc04], ecx
mov eax, dword [0x45dbb8]
lea ecx, [eax + eax]
and ecx, 0x6e3566ae
neg ecx
add eax, ecx
add eax, 0x371ab357
mov dword [0x45dc08], eax
movsd xmm0, qword [0x45dbbc]
xorps xmm0, xmmword [0x459910]
movlps qword [0x45dc0c], xmm0
mov dword [0x477ed8], 1
lea edi, [esi + 0x9272]
cmp edi, dword [esi + 0x28]
jae 0x41637d
mov ebx, 1
jmp 0x416121
mov ebx, dword [esp + 4]
mov edx, eax
shr ebx, 1
cmp edi, dword [esi + 0x28]
jae 0x416383
cmp ebx, 1
jne 0x416130
movzx ebx, byte [edi]
inc edi
or ebx, 0x100
test bl, 1
jne 0x4161b0
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 0x41618a
jmp 0x416116
shr edx, 8
mov dword [esi + 0x48], edx
mov eax, ecx
xor eax, 0xfffffff7
and ecx, 0xfffffff7
lea ecx, [eax + ecx*2]
inc ecx
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x416116
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x416170
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], dl
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0x416170
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 + 0x45de20]
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 0x4162a5
movzx ebp, byte [ebx + 0x45ea20]
and ebx, dword [ebp*4 + 0x45dbd0]
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 0x4162d5
mov edi, dword [esp]
cmp edi, 0x200
lea eax, [edi + 0x45e720]
mov ebp, dword [esp + 0x10]
lea ecx, [ebp + 0x45db00]
cmovb ecx, eax
lea eax, [edi + 0x45e220]
lea ebp, [ebp + 0x45e4a0]
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 0x416320
mov edi, dword [esp + 8]
jmp 0x416301
shr eax, 8
mov dword [esi + 0x48], eax
add edx, 0xfffffff8
mov dword [esi + 0x44], edx
cmp edx, 7
jbe 0x416200
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x416290
lea edx, [ecx + 1]
mov dword [esi + 0x30], edx
mov byte [ecx], al
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x416290
shr ebx, 8
mov dword [esi + 0x48], ebx
add edx, 0xfffffff8
mov dword [esi + 0x44], edx
cmp edx, 7
jbe 0x416230
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x4162c0
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], bl
mov edx, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
jmp 0x4162c0
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x416324
mov ebx, dword [esi + 0x30]
cmp ebx, dword [esi + 0x34]
jae 0x4162f0
lea ecx, [ebx + 1]
mov dword [esi + 0x30], ecx
mov byte [ebx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x4162f0
mov edi, dword [esp + 8]
add edi, 3
mov ebx, dword [esp]
and ebx, dword [edx*4 + 0x45dbd0]
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 0x416110
mov ebx, dword [esp + 4]
mov edx, eax
jmp 0x416365
shr edx, 8
mov dword [esi + 0x48], edx
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x416116
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x416350
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], dl
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0x416350
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 0x4163d1
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 0x4163a4
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x4163c0
lea edx, [ecx + 1]
mov dword [esi + 0x30], edx
mov byte [ecx], al
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x4163c0