Function at 0x4042b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x330], xmm15
movaps xmmword [rbp + 0x320], xmm14
movaps xmmword [rbp + 0x310], xmm13
movaps xmmword [rbp + 0x300], xmm12
movaps xmmword [rbp + 0x2f0], xmm11
movaps xmmword [rbp + 0x2e0], xmm10
movaps xmmword [rbp + 0x2d0], xmm9
movaps xmmword [rbp + 0x2c0], xmm8
movaps xmmword [rbp + 0x2b0], xmm7
movaps xmmword [rbp + 0x2a0], xmm6
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x88]
mov r8d, 0x1a0
xor edx, edx
call sub.ntdll.dll_memset
add rsp, 0x20
mov eax, dword [0x00438e60]
cmp dword [0x00438cbc], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
xor dl, al
or cl, al
mov byte [rbp + 0x29f], cl
mov al, byte [rbp + 0x29f]
mov al, byte [rbp + 0x29f]
xor cl, dl
mov byte [rbp + 0x277], cl
xor dl, 1
mov byte [rbp + 0x276], dl
mov eax, 1
lea rcx, [0x0042fc80]
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x1e27
cmp rax, 0x67
je 0x4043d9
nop word cs:[rax + rax]
nop
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 + 0x88], 0x1e27
add rax, 2
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x1e27
cmp rax, 0x67
jne 0x4043b0
mov dword [rbp - 0x6c], 0
lea r10, [0x004306e0]
movaps xmm10, xmmword [0x0042f1e0]
movaps xmm13, xmmword [0x0042f1f0]
movaps xmm14, xmmword [0x0042f1c0]
movaps xmm6, xmmword [0x0042f2b0]
movaps xmm7, xmmword [0x0042f2d0]
movaps xmm15, xmmword [0x0042f1d0]
movaps xmm8, xmmword [0x0042f1b0]
movaps xmm9, xmmword [0x0042f2c0]
lea r11, [0x00430d10]
lea rsi, [0x00430140]
lea r9, [0x004302b0]
lea r8, [0x0042fe20]
lea r15, [0x0042fae0]
lea rdi, [0x00430be0]
lea r13, [0x00430840]
lea r14, [0x00430ab0]
lea r12, [0x0042ffb0]
mov dword [rbp - 0x58], 0
mov dword [rbp - 0x40], 0
mov dword [rbp - 0x68], 0
mov dword [rbp - 0x34], 0
mov dword [rbp - 0x2c], 0
mov dword [rbp - 0x3c], 0
mov dword [rbp - 0x38], 0
mov dword [rbp - 0x1c], 0
mov dword [rbp - 0x14], 0
mov dword [rbp - 0x24], 0
mov dword [rbp - 4], 0
mov dword [rbp], 0
mov dword [rbp + 8], 0
mov dword [rbp - 0x64], 0
mov dword [rbp + 0x70], 0
mov dword [rbp + 0x6c], 0
mov dword [rbp + 0x68], 0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x44], 0
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x60], 0
mov dword [rbp - 0x5c], 0
mov dword [rbp - 0x10], 0
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
mov dword [rbp + 0x38], 0
mov dword [rbp + 0x28], 0
mov dword [rbp + 0x20], 0
mov dword [rbp + 0x18], 0
mov dword [rbp + 0x14], 0
mov dword [rbp + 4], 0
mov dword [rbp - 0xc], 0
mov dword [rbp - 0x18], 0
mov dword [rbp - 8], 0
mov dword [rbp + 0x64], 0
mov dword [rbp + 0x60], 0
mov dword [rbp + 0x5c], 0
mov dword [rbp + 0x58], 0
mov dword [rbp + 0x54], 0
mov dword [rbp + 0xc], 0
mov dword [rbp + 0x10], 0
mov dword [rbp + 0x50], 0
mov dword [rbp + 0x4c], 0
mov dword [rbp + 0x48], 0
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x40], 0
mov dword [rbp + 0x1c], 0
mov dword [rbp + 0x24], 0
mov dword [rbp + 0x2c], 0
mov dword [rbp + 0x30], 0
mov dword [rbp + 0x3c], 0
mov dword [rbp + 0x34], 0
mov eax, 0x3d03
movaps xmm12, xmmword [0x0042f220]
movaps xmm11, xmmword [0x0042f230]
jmp 0x4046a0
mov rax, qword [rbp + 0x238]
mov rsi, qword [rax]
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx]
mov rbx, qword [rcx]
mov edx, ebx
and edx, 0x243e9ca9
mov rdi, rdx
xor rdi, 0x243e9ca9
add rdx, rbx
add rdx, rdi
mov rax, rsi
not rax
or rax, rdx
lea rbx, [rsi + rdx*2]
or rdx, rsi
not rdx
add rbx, rdx
sub rbx, rax
add rbx, 0xffffffffdbc16357
mov qword [rcx], rbx
mov rax, qword [rbp + 0x260]
mov eax, dword [0x00438cac]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x6dbc
mov ecx, 0x2e1c
cmove eax, ecx
cmp dword [0x00438ed4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xf4]
lea rsi, [0x00430140]
lea rdi, [0x00430be0]
nop word cs:[rax + rax]
cmp eax, 0x3e02
jg 0x404710
cmp eax, 0x2295
jle 0x404820
cmp eax, 0x31c6
jg 0x404911
cmp eax, 0x29fa
jle 0x404b93
cmp eax, 0x2d92
jle 0x4050e5
cmp eax, 0x2f1d
jg 0x4059fb
cmp eax, 0x2d93
je 0x405fa4
cmp eax, 0x2e41
jne 0x4046a0
mov rax, qword [rbp + 0x280]
mov dword [rax], 4
mov eax, dword [rbp + 0x1c4]
mov ecx, 0x7bf2
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x63ba
jle 0x404880
cmp eax, 0x71e7
jg 0x40497d
cmp eax, 0x6865
jle 0x404beb
cmp eax, 0x6e5d
jle 0x40516e
cmp eax, 0x6fea
jg 0x405c08
cmp eax, 0x6e5e
je 0x405fff
cmp eax, 0x6f36
jne 0x4046a0
mov edi, dword [0x00438df8]
mov edx, dword [0x00438dd4]
cmp edx, 9
setg al
cmp edx, 0xa
setl bl
mov ecx, edi
not ecx
add ecx, 0xf2b8b9e2
imul ecx, edi
and ecx, 1
sete r8b
and cl, bl
mov edx, ebx
xor dl, r8b
or al, r8b
xor dl, al
xor al, bl
or bl, r8b
xor bl, 1
xor cl, bl
xor dl, cl
xor al, bl
or al, dl
cmp byte [rbp + 0x48], 0
jne 0x4047f2
movups xmm0, xmmword [rbp + 0x178]
xorps xmm0, xmmword [0x0042f180]
movups xmmword [rbp + 0x178], xmm0
xor dword [rbp + 0x190], 0x4b40
xor dword [rbp + 0x194], 0x4b40
xor dword [rbp + 0x210], 0x4b40
xor dword [rbp + 0x214], 0x4b40
xor dword [rbp + 0x21c], 0x4b40
test al, 1
mov eax, 0x603c
mov ecx, 0x55f4
cmovne eax, ecx
xor eax, dword [rbp + 0x174]
mov cl, 1
mov dword [rbp + 0x48], ecx
jmp 0x404d4f
cmp eax, 0xdec
jg 0x4049e5
cmp eax, 0x6c4
jle 0x404ca6
cmp eax, 0x775
jle 0x4051bb
cmp eax, 0xbca
jg 0x405c8c
cmp eax, 0x776
je 0x4060b1
cmp eax, 0xa00
jne 0x4046a0
mov eax, dword [rbp + 0x208]
mov ecx, 0x47d1
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x5029
jle 0x404a69
cmp eax, 0x5c57
jle 0x404d62
cmp eax, 0x5fe6
jle 0x405201
cmp eax, 0x610d
jg 0x405cce
cmp eax, 0x5fe7
je 0x406110
cmp eax, 0x60f0
jne 0x4046a0
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
lea rcx, [0x0042f8b0]
call sub.msvcrt.dll_printf
lea r8, [0x0042fe20]
lea r9, [0x004302b0]
lea r11, [0x00430d10]
lea r10, [0x004306e0]
add rsp, 0x20
mov eax, dword [rbp + 0x1d0]
mov ecx, 0x337b
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x39a2
jle 0x404de9
cmp eax, 0x3ae7
jle 0x405298
cmp eax, 0x3cb0
jg 0x405d7f
cmp eax, 0x3ae8
je 0x40612f
cmp eax, 0x3be0
jne 0x4046a0
mov eax, dword [0x00438b0c]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x3124
mov ecx, 0x54d3
cmove eax, ecx
cmp dword [0x0043914c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x144]
jmp 0x4046a0
cmp eax, 0x7856
jle 0x404e53
cmp eax, 0x7d85
jle 0x4053c5
cmp eax, 0x7f0e
jg 0x405e04
cmp eax, 0x7d86
je 0x40621a
cmp eax, 0x7d9c
jne 0x4046a0
mov eax, dword [0x00438cfc]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3dee
mov ecx, 0x66f3
cmove eax, ecx
cmp dword [0x00438e10], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x194]
jmp 0x4046a0
cmp eax, 0x1816
jle 0x404f05
cmp eax, 0x1cc0
jg 0x40540a
cmp eax, 0x1923
jle 0x405ea7
cmp eax, 0x1924
je 0x40626e
cmp eax, 0x1a9b
jne 0x4046a0
mov eax, dword [0x00439390]
cmp dword [0x004389d0], 9
setg cl
mov edx, 0xcde13ed
sub edx, eax
imul edx, eax
and edx, 1
sete al
or al, cl
xor al, dl
cmp byte [rbp - 0x34], 0
je 0x407da7
test al, al
mov eax, 0xcea
mov ecx, 0x6a6c
cmovne eax, ecx
xor eax, dword [rbp + 0xa0]
mov cl, 1
mov dword [rbp - 0x34], ecx
jmp 0x4046a0
cmp eax, 0x4473
jg 0x404fbf
cmp eax, 0x4176
jg 0x405486
cmp eax, 0x3e03
je 0x4062d8
cmp eax, 0x3fce
je 0x4062f5
cmp eax, 0x406d
jne 0x4046a0
mov rax, qword [rbp + 0x230]
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov eax, dword [rax + 4]
mov edi, 0x8d3c7101
lea rcx, [rdi + 0x4bd54ec]
lea rdx, [rax + rdi]
add rdx, 0x4bd54ec
movabs rbx, 0x1fffffff7
and rdx, rbx
movabs rbx, 0xffffffff005c28c2
sub rbx, rax
add rbx, 0x6daa1150
or rbx, 8
add rax, rdi
lea rdi, [0x00430be0]
add rax, rdx
lea rdx, [rax + rbx]
add rax, rbx
add rax, 0x4bd54e5
or rax, rcx
mov ecx, 0x8d3c7101
sub ecx, edx
add ecx, 0x6e063a19
and ecx, 0x91f9c5ed
movabs rbx, 0x11a78e202
add rcx, rbx
lea rcx, [rcx + rdx*2]
add rcx, 0x97aa9ca
sub rcx, rax
add rcx, 0x538d5811
shr rcx, 1
mov rax, qword [rbp + 0x230]
mov dword [rax], ecx
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
add rax, 8
mov rcx, qword [rbp + 0x250]
mov qword [rcx], rax
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x278]
mov dword [rax], 0
mov eax, dword [rbp + 0x1bc]
mov ecx, 0x5a5f
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x241b
jg 0x4054b9
cmp eax, 0x2296
je 0x40639b
cmp eax, 0x2357
je 0x4063c2
cmp eax, 0x237b
jne 0x4046a0
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x268]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x1e8]
mov ecx, 0x7ef9
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x67a1
jg 0x4055c7
cmp eax, 0x63bb
je 0x406419
cmp eax, 0x65c2
je 0x40657e
cmp eax, 0x665c
jne 0x4046a0
mov rax, qword [rbp + 0x268]
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
mov ecx, dword [rcx]
movzx eax, word [rax + rcx*2]
shr eax, 0xc
mov rcx, qword [rbp + 0x268]
mov word [rcx], ax
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
mov ecx, dword [rcx]
movzx eax, word [rax + rcx*2]
mov ecx, eax
and ecx, 0xfff
add ecx, ecx
or eax, 0xfffff000
sub eax, ecx
add eax, 0xfff
not eax
mov rcx, qword [rbp + 0x228]
mov word [rcx], ax
mov rax, qword [rbp + 0x268]
cmp word [rax], 0xa
sete byte [rbp + 0x29b]
mov eax, dword [rbp + 0x1c8]
mov ecx, 0x3cf4
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x3cf
jg 0x405607
cmp eax, 0x77
je 0x4066cf
cmp eax, 0x1b3
je 0x4066fe
cmp eax, 0x2cf
jne 0x4046a0
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x248]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
mov edi, dword [0x00438dbc]
mov edx, dword [0x00438fe8]
cmp edx, 9
setg al
cmp edx, 0xa
setl cl
mov ebx, 1
sub ebx, edi
imul ebx, edi
and ebx, 1
sete r8b
mov edx, ecx
and dl, bl
or bl, cl
xor bl, dl
xor dl, cl
or cl, r8b
xor bl, cl
xor dl, r8b
or al, r8b
xor al, dl
and al, bl
cmp byte [rbp + 0x34], 0
jne 0x404d35
xor dword [rbp + 0x1a8], 0x339d
test al, al
mov eax, 0x6a97
mov ecx, 0x74a6
cmovne eax, ecx
xor eax, dword [rbp + 0x1a4]
mov cl, 1
mov dword [rbp + 0x34], ecx
lea r8, [0x0042fe20]
lea rdi, [0x00430be0]
jmp 0x4046a0
cmp eax, 0x5306
jg 0x405748
cmp eax, 0x502a
je 0x406780
cmp eax, 0x5156
je 0x4067a0
cmp eax, 0x5266
jne 0x4046a0
mov eax, dword [0x0043925c]
cmp dword [0x00438ac4], 0xa
setl cl
mov edx, 0x15cf9e9f
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x50], 0
jne 0x404dca
xor dword [rbp + 0x110], 0x489b
xor dword [rbp + 0x1e0], 0x489b
test al, al
mov eax, 0x1384
mov ecx, 0x636a
cmovne eax, ecx
xor eax, dword [rbp + 0x10c]
mov cl, 1
mov dword [rbp - 0x50], ecx
jmp 0x4046a0
cmp eax, 0x36c4
jg 0x4057b4
cmp eax, 0x31c7
je 0x4067d1
cmp eax, 0x34a3
je 0x406895
cmp eax, 0x3600
jne 0x4046a0
mov rax, qword [rbp + 0x280]
mov dword [rax], 0
mov eax, dword [0x00438b50]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3af5
mov ecx, 0x53d7
cmove eax, ecx
cmp dword [0x00439124], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x118]
jmp 0x4046a0
cmp eax, 0x7585
jg 0x4058bb
cmp eax, 0x71e8
je 0x4045ff
cmp eax, 0x7258
je 0x4068d4
cmp eax, 0x7270
lea rsi, [0x00430140]
lea rdi, [0x00430be0]
jne 0x4046a0
cmp dword [0x0043905c], 9
mov ecx, dword [0x00438d94]
setg dl
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
imul eax, ecx
and al, dl
cmp byte [rbp + 0x20], 0
jne 0x404ee6
movups xmm0, xmmword [rbp + 0x128]
movups xmm1, xmmword [rbp + 0x138]
movups xmm2, xmmword [rbp + 0x1ec]
xorps xmm0, xmm12
movups xmmword [rbp + 0x128], xmm0
xorps xmm1, xmm12
movups xmmword [rbp + 0x138], xmm1
xorps xmm2, xmm12
movups xmmword [rbp + 0x1ec], xmm2
test al, al
mov eax, 0x5e60
mov ecx, 0x6101
cmovne eax, ecx
xor eax, dword [rbp + 0x124]
mov cl, 1
mov dword [rbp + 0x20], ecx
jmp 0x4046a0
cmp eax, 0x16d9
jg 0x405934
cmp eax, 0xded
je 0x406992
cmp eax, 0xdf9
je 0x406a0f
cmp eax, 0xeef
jne 0x4046a0
mov rax, qword [rbp + 0x268]
movzx edx, word [rax]
sub rsp, 0x20
lea rcx, str.Error:_Unsupported_relocation_type__u_n
call sub.msvcrt.dll_printf
lea r8, [0x0042fe20]
lea r9, [0x004302b0]
lea r11, [0x00430d10]
lea r10, [0x004306e0]
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov dword [rax], 0xffffffff
mov rax, qword [rbp + 0x280]
mov dword [rax], 1
mov eax, dword [0x00438c9c]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x5109
mov ecx, 0x70eb
cmovne eax, ecx
cmp dword [0x00439274], 9
mov ecx, 0x5109
cmovle eax, ecx
xor eax, dword [rbp + 0x108]
jmp 0x4046a0
cmp eax, 0x4ca3
jg 0x4059c8
cmp eax, 0x4474
je 0x406a4d
cmp eax, 0x493b
je 0x406ac2
cmp eax, 0x4998
jne 0x4046a0
mov rax, qword [rbp + 0x288]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov ebx, dword [rcx]
lea rdi, [rbx - 1]
mov rcx, rbx
neg rcx
and rcx, rax
add rcx, rbx
mov rdx, rdi
xor rdx, rax
sub rcx, rdx
or rdi, rax
add rdi, rcx
mov rax, qword [rbp + 0x288]
mov qword [rax], rdi
lea rdi, [0x00430be0]
mov rax, qword [rbp + 0x238]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, rax
and rcx, 0xffffffff871c0433
add rcx, rax
not rax
mov rdx, qword [rbp + 0x80]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x30]
and rax, 0xffffffff871c0433
add rcx, rax
movabs rax, 0xffffffff0e380866
sub rax, rcx
mov ebx, 0xf1c7f799
add rcx, rbx
and rax, rdx
not rdx
and rdx, rcx
sub rdx, rax
mov eax, edx
and eax, 0x78e3fbcc
mov rcx, rdx
xor rcx, 0x78e3fbcc
movabs rbx, 0xffffffff005c28c2
add rbx, rdx
not rdx
or rdx, 0x78e3fbcc
add rbx, rax
add rbx, rcx
lea rax, [rdx + rbx]
add rax, 0xddbdfa7
mov rcx, qword [rbp + 0x238]
mov qword [rcx], rax
mov eax, dword [rbp + 0x1b4]
mov ecx, 0x4ac1
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x29fb
je 0x406b49
cmp eax, 0x2cbc
je 0x406ba4
cmp eax, 0x2ce6
jne 0x4046a0
mov ecx, dword [0x00438e20]
cmp dword [0x00438cf0], 0xa
setl al
mov edx, ecx
not edx
imul edx, ecx
and edx, 1
sete cl
mov ebx, eax
and bl, cl
and dl, al
xor dl, al
xor dl, cl
or al, cl
xor al, dl
xor al, cl
or al, bl
cmp byte [rbp + 0xc], 0
jne 0x40514f
xor dword [rbp + 0x160], 0x34c1
xor dword [rbp + 0x204], 0x34c1
test al, al
mov eax, 0x779d
mov ecx, 0x57ed
cmovne eax, ecx
xor eax, dword [rbp + 0x15c]
mov cl, 1
mov dword [rbp + 0xc], ecx
jmp 0x4046a0
cmp eax, 0x6866
je 0x406bf3
cmp eax, 0x68be
je 0x406c9f
cmp eax, 0x6948
jne 0x4046a0
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x230]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x20c]
mov ecx, 0x397a
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x6c5
je 0x406d29
cmp eax, 0x6e8
je 0x406d4e
cmp eax, 0x707
jne 0x4046a0
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x1fc]
mov ecx, 0x4dff
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x5c58
je 0x406d90
cmp eax, 0x5da6
je 0x406e09
cmp eax, 0x5f03
jne 0x4046a0
mov al, byte [rbp + 0x29e]
cmp byte [rbp - 0x40], 0
jne 0x405279
mov ecx, 2
nop word cs:[rax + rax]
nop dword [rax]
movsxd rdx, dword [r12 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x88], 0x985
movsxd rdx, dword [r12 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x985
movsxd rdx, dword [r12 + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x985
add rcx, 3
cmp rcx, 0x65
jne 0x405240
test al, 1
mov eax, 0x566c
mov ecx, 0x76bd
cmovne eax, ecx
xor eax, dword [rbp + 0x94]
mov cl, 1
mov dword [rbp - 0x40], ecx
jmp 0x4046a0
cmp eax, 0x39a3
je 0x406e70
cmp eax, 0x3a4a
je 0x406e9b
cmp eax, 0x3ac6
jne 0x4046a0
mov eax, dword [0x004391b4]
cmp dword [0x004389ac], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
neg edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x70], 0
jne 0x4053a6
movups xmm0, xmmword [rbp + 0xd4]
movups xmm1, xmmword [rbp + 0xe4]
movups xmm2, xmmword [rbp + 0xf4]
movups xmm3, xmmword [rbp + 0x104]
xorps xmm0, xmm7
movups xmmword [rbp + 0xd4], xmm0
xorps xmm1, xmm7
movups xmmword [rbp + 0xe4], xmm1
xorps xmm2, xmm7
movups xmmword [rbp + 0xf4], xmm2
xorps xmm3, xmm7
movups xmmword [rbp + 0x104], xmm3
movups xmm0, xmmword [rbp + 0x114]
xorps xmm0, xmm7
movups xmmword [rbp + 0x114], xmm0
movups xmm0, xmmword [rbp + 0x124]
xorps xmm0, xmm7
movups xmmword [rbp + 0x124], xmm0
movups xmm0, xmmword [rbp + 0x134]
xorps xmm0, xmm7
movups xmmword [rbp + 0x134], xmm0
xor dword [rbp + 0x144], 0xbb5
movups xmm0, xmmword [rbp + 0x1c8]
xorps xmm0, xmm7
movups xmmword [rbp + 0x1c8], xmm0
movups xmm0, xmmword [rbp + 0x1d8]
xorps xmm0, xmm7
movups xmmword [rbp + 0x1d8], xmm0
movups xmm0, xmmword [rbp + 0x1e8]
xorps xmm0, xmm7
movups xmmword [rbp + 0x1e8], xmm0
xor dword [rbp + 0x1f8], 0xbb5
test al, al
mov eax, 0x32a6
mov ecx, 0x3741
cmovne eax, ecx
xor eax, dword [rbp + 0xd0]
mov cl, 1
mov dword [rbp + 0x70], ecx
jmp 0x4046a0
cmp eax, 0x7857
je 0x406eec
cmp eax, 0x7bba
je 0x406f8f
cmp eax, 0x7d01
jne 0x4046a0
mov rax, qword [rbp + 0x268]
cmp word [rax], 0
setne byte [rbp + 0x299]
mov eax, dword [rbp + 0x1d8]
mov ecx, 0x37b0
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x1cc1
je 0x406fa1
cmp eax, 0x217c
je 0x407004
cmp eax, 0x2275
jne 0x4046a0
mov eax, dword [0x00438de4]
cmp dword [0x00439238], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1c], 0
jne 0x405467
xor dword [rbp + 0x184], 0x6930
xor dword [rbp + 0x214], 0x6930
test al, al
mov eax, 0x3bad
mov ecx, 0x2573
cmovne eax, ecx
xor eax, dword [rbp + 0x180]
mov cl, 1
mov dword [rbp + 0x1c], ecx
jmp 0x4046a0
cmp eax, 0x4177
je 0x40705b
cmp eax, 0x41fb
je 0x407120
cmp eax, 0x4276
jne 0x4046a0
mov eax, dword [rbp + 0x1f8]
mov ecx, 0x48b2
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x241c
je 0x4071c7
cmp eax, 0x25aa
je 0x40721e
cmp eax, 0x2781
jne 0x4046a0
mov eax, dword [0x00438db0]
cmp dword [0x00439310], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x64], 0
jne 0x4055a8
movups xmm0, xmmword [rbp + 0x14c]
movups xmm1, xmmword [rbp + 0x15c]
movups xmm2, xmmword [rbp + 0x16c]
movups xmm3, xmmword [rbp + 0x1fc]
xorps xmm0, xmm13
movups xmmword [rbp + 0x14c], xmm0
xorps xmm1, xmm13
movups xmmword [rbp + 0x15c], xmm1
xorps xmm2, xmm13
movups xmmword [rbp + 0x16c], xmm2
xor dword [rbp + 0x17c], 0x1d9a
xor dword [rbp + 0x180], 0x1d9a
xor dword [rbp + 0x184], 0x1d9a
xor dword [rbp + 0x190], 0x1d9a
xor dword [rbp + 0x194], 0x1d9a
xorps xmm3, xmm13
movups xmmword [rbp + 0x1fc], xmm3
xor dword [rbp + 0x20c], 0x1d9a
xor dword [rbp + 0x210], 0x1d9a
xor dword [rbp + 0x214], 0x1d9a
xor dword [rbp + 0x21c], 0x1d9a
test al, al
mov eax, 0x53fd
mov ecx, 0x5065
cmovne eax, ecx
xor eax, dword [rbp + 0x148]
mov cl, 1
mov dword [rbp + 0x64], ecx
jmp 0x4046a0
cmp eax, 0x67a2
je 0x4072b6
cmp eax, 0x67bc
je 0x40742e
cmp eax, 0x6829
jne 0x4046a0
mov eax, dword [rbp + 0x78]
cmp eax, 4
sete byte [rbp + 0x297]
mov eax, dword [rbp + 0x200]
mov ecx, 0x27c0
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x3d0
je 0x4074d9
cmp eax, 0x426
je 0x40752d
cmp eax, 0x49f
jne 0x4046a0
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x78], eax
mov ecx, dword [0x00438bec]
mov edx, dword [0x00438ce4]
cmp edx, 0xa
setl al
cmp edx, 9
setg r9b
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete r8b
or r9b, r8b
mov ecx, eax
xor cl, r9b
mov ebx, ecx
xor bl, 1
xor al, r8b
mov edx, eax
and dl, cl
or bl, al
xor bl, dl
xor r9b, r8b
or al, cl
xor al, r9b
xor al, bl
cmp byte [rbp + 0x60], 0
jne 0x40571b
movups xmm0, xmmword [rbp + 0x150]
movups xmm1, xmmword [rbp + 0x160]
movups xmm2, xmmword [rbp + 0x170]
movups xmm3, xmmword [rbp + 0x200]
xorps xmm0, xmm10
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm10
movups xmmword [rbp + 0x160], xmm1
xorps xmm2, xmm10
movups xmmword [rbp + 0x170], xmm2
xor dword [rbp + 0x180], 0x42aa
xor dword [rbp + 0x184], 0x42aa
xor dword [rbp + 0x190], 0x42aa
xor dword [rbp + 0x194], 0x42aa
xorps xmm3, xmm10
movups xmmword [rbp + 0x200], xmm3
xor dword [rbp + 0x210], 0x42aa
xor dword [rbp + 0x214], 0x42aa
xor dword [rbp + 0x21c], 0x42aa
test al, 1
mov eax, 0x4e67
mov ecx, 0x817
cmovne eax, ecx
xor eax, dword [rbp + 0x14c]
mov cl, 1
mov dword [rbp + 0x60], ecx
lea r9, [0x004302b0]
lea r8, [0x0042fe20]
jmp 0x4046a0
cmp eax, 0x5307
je 0x407596
cmp eax, 0x5707
je 0x407727
cmp eax, 0x58f6
jne 0x4046a0
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov rax, qword [rbp + 0x280]
mov dword [rax], 1
mov eax, dword [0x004391d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6a92
mov ecx, 0x7ec1
cmove eax, ecx
cmp dword [0x004392bc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x9c]
jmp 0x4046a0
cmp eax, 0x36c5
je 0x407744
cmp eax, 0x37b7
je 0x4077e3
cmp eax, 0x387a
jne 0x4046a0
mov al, byte [rbp + 0x29b]
cmp byte [rbp + 0x68], 0
jne 0x40589c
movups xmm0, xmmword [rbp + 0xdc]
movups xmm1, xmmword [rbp + 0xec]
movups xmm2, xmmword [rbp + 0xfc]
movups xmm3, xmmword [rbp + 0x10c]
xorps xmm0, xmm6
movups xmmword [rbp + 0xdc], xmm0
xorps xmm1, xmm6
movups xmmword [rbp + 0xec], xmm1
xorps xmm2, xmm6
movups xmmword [rbp + 0xfc], xmm2
xorps xmm3, xmm6
movups xmmword [rbp + 0x10c], xmm3
movups xmm0, xmmword [rbp + 0x11c]
xorps xmm0, xmm6
movups xmmword [rbp + 0x11c], xmm0
movups xmm0, xmmword [rbp + 0x12c]
xorps xmm0, xmm6
movups xmmword [rbp + 0x12c], xmm0
xor dword [rbp + 0x13c], 0x51f0
xor dword [rbp + 0x140], 0x51f0
xor dword [rbp + 0x144], 0x51f0
movups xmm0, xmmword [rbp + 0x1cc]
xorps xmm0, xmm6
movups xmmword [rbp + 0x1cc], xmm0
movups xmm0, xmmword [rbp + 0x1dc]
xorps xmm0, xmm6
movups xmmword [rbp + 0x1dc], xmm0
movups xmm0, xmmword [rbp + 0x1ec]
xorps xmm0, xmm6
movups xmmword [rbp + 0x1ec], xmm0
test al, 1
mov eax, 0xea9
mov ecx, 0x144f
cmovne eax, ecx
xor eax, dword [rbp + 0xd8]
mov cl, 1
mov dword [rbp + 0x68], ecx
jmp 0x4046a0
cmp eax, 0x7586
je 0x407855
cmp eax, 0x7606
je 0x407881
cmp eax, 0x7628
jne 0x4046a0
cmp dword [0x00438a34], 0xa
mov eax, dword [0x0043912c]
setl cl
mov edx, eax
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x2c], 0
jne 0x405915
xor dword [rbp + 0x194], 0x5f11
xor dword [rbp + 0x21c], 0x5f11
test al, al
mov eax, 0x62ff
mov ecx, 0x9b9
cmovne eax, ecx
xor eax, dword [rbp + 0x190]
mov cl, 1
mov dword [rbp + 0x2c], ecx
jmp 0x4046a0
cmp eax, 0x16da
je 0x407893
cmp eax, 0x1727
je 0x4078a5
cmp eax, 0x1750
jne 0x4046a0
mov al, byte [rbp + 0x29c]
cmp byte [rbp + 8], 0
jne 0x4059a9
mov ecx, 2
nop word cs:[rax + rax]
movsxd rdx, dword [r11 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x88], 0x3e31
movsxd rdx, dword [r11 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x3e31
movsxd rdx, dword [r11 + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x3e31
add rcx, 3
cmp rcx, 0x4a
jne 0x405970
test al, 1
mov eax, 0x2ebf
mov ecx, 0x500d
cmovne eax, ecx
xor eax, dword [rbp + 0xc4]
mov cl, 1
mov dword [rbp + 8], ecx
jmp 0x4046a0
cmp eax, 0x4ca4
je 0x40790b
cmp eax, 0x4dc7
je 0x4079b0
cmp eax, 0x4f88
jne 0x4046a0
mov eax, dword [rbp + 0x214]
mov ecx, 0x4c43
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x2f1e
je 0x407a07
cmp eax, 0x319c
jne 0x4046a0
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x268], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov ecx, 0xb0
add rax, rcx
mov rcx, qword [rbp + 0x258]
mov qword [rcx], rax
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
cmp dword [rax + 4], 0
sete byte [rbp + 0x29e]
cmp dword [0x00438e78], 0xa
mov eax, dword [0x00438b5c]
setl cl
mov edx, eax
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x58], 0
jne 0x405be9
mov ecx, 1
nop word [rax + rax]
movsxd rdx, dword [r8 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x52f6
movsxd rdx, dword [r8 + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x52f6
add rcx, 2
cmp rcx, 0x65
jne 0x405bc0
test al, al
mov eax, 0x4d06
mov ecx, 0x4102
cmovne eax, ecx
xor eax, dword [rbp + 0x90]
mov cl, 1
mov dword [rbp - 0x58], ecx
jmp 0x4046a0
cmp eax, 0x6feb
je 0x407b40
cmp eax, 0x71cd
jne 0x4046a0
mov ebx, dword [0x00438c98]
mov eax, dword [0x0043942c]
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ecx, ebx
not ecx
add ecx, 0x1a8eb072
imul ecx, ebx
test cl, 1
sete cl
or al, cl
xor al, dl
xor dl, cl
xor al, 1
or al, dl
cmp byte [rbp + 0x10], 0
jne 0x405c6d
xor dword [rbp + 0x168], 0x2d81
xor dword [rbp + 0x208], 0x2d81
test al, al
mov eax, 0x412c
mov ecx, 0x6a50
cmovne eax, ecx
xor eax, dword [rbp + 0x164]
mov cl, 1
mov dword [rbp + 0x10], ecx
jmp 0x4046a0
cmp eax, 0xbcb
je 0x407bec
cmp eax, 0xd77
jne 0x4046a0
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov rax, qword [rbp + 0x280]
mov dword [rax], 1
mov eax, dword [rbp + 0x1b0]
mov ecx, 0x3f13
xor eax, ecx
jmp 0x4046a0
cmp eax, 0x610e
je 0x407c84
cmp eax, 0x6267
jne 0x4046a0
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
cmp dword [rax + 4], 0
setne byte [rbp + 0x29d]
mov ecx, dword [0x00438e2c]
mov eax, dword [0x00438ca8]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov eax, ecx
not eax
imul eax, ecx
and al, 1
or al, bl
xor al, dl
cmp byte [rbp - 0x38], 0
jne 0x405d60
mov ecx, 1
nop dword [rax]
lea rbx, [0x00430580]
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x7794
movsxd rdx, dword [rbx + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x7794
add rcx, 2
cmp rcx, 0x57
jne 0x405d30
test al, al
mov eax, 0x1186
mov ecx, 0x3367
cmovne eax, ecx
xor eax, dword [rbp + 0xac]
mov cl, 1
mov dword [rbp - 0x38], ecx
jmp 0x4046a0
cmp eax, 0x3cb1
je 0x407cd4
cmp eax, 0x3d03
jne 0x4046a0
mov al, byte [rbp + 0x277]
mov al, byte [rbp + 0x276]
cmp byte [rbp - 0x6c], 0
jne 0x405de0
mov eax, 2
nop dword [rax]
movsxd rcx, dword [r15 + rax*4 - 8]
xor byte [rbp + rcx*4 + 0x88], 0x26
movsxd rcx, dword [r15 + rax*4 - 4]
xor byte [rbp + rcx*4 + 0x88], 0x26
movsxd rcx, dword [r15 + rax*4]
xor byte [rbp + rcx*4 + 0x88], 0x26
add rax, 3
cmp rax, 0x68
jne 0x405db0
cmp byte [rbp + 0x29f], 0
mov eax, 0x4d20
mov ecx, 0x2fbb
cmovne eax, ecx
xor eax, dword [rbp + 0x88]
mov cl, 1
mov dword [rbp - 0x6c], ecx
jmp 0x4046a0
cmp eax, 0x7f0f
je 0x407d14
cmp eax, 0x7f45
jne 0x4046a0
mov ecx, dword [0x00438cf8]
mov eax, dword [0x004391fc]
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ebx, ecx
xor ebx, 0xed89ed6d
mov edi, ecx
and edi, 0xed89ed6d
lea ebx, [rbx + rdi*2]
mov esi, 1
sub esi, ebx
not esi
mov edi, esi
sub edi, ebx
lea ebx, [rdi + rsi]
add ebx, 0x12761294
imul ebx, ecx
test bl, 1
sete cl
or al, cl
xor al, dl
xor dl, cl
xor al, 1
or al, dl
cmp byte [rbp - 0x60], 0
jne 0x405e88
xor dword [rbp + 0xec], 0x4819
xor dword [rbp + 0x1d0], 0x4819
test al, al
mov eax, 0x1a21
mov ecx, 0x7b62
cmovne eax, ecx
xor eax, dword [rbp + 0xe8]
mov cl, 1
mov dword [rbp - 0x60], ecx
jmp 0x404688
cmp eax, 0x1817
jne 0x407eee
mov rax, qword [rbp + 0x260]
mov rax, qword [rbp + 0x240]
mov rbx, qword [rax]
mov rcx, qword [rbp + 0x288]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
movabs rax, 0x11a78e202
lea rdx, [rbx + rax]
mov rax, rbx
mov edi, 0x8d3c7101
or rax, rdi
not rax
add rax, rdx
not rbx
or rbx, rdi
lea rdi, [0x00430be0]
sub rax, rbx
add rax, rcx
movabs rcx, 0xffffffff005c28c2
add rax, rcx
add rax, 0x7267663d
mov rcx, qword [rbp + 0x228]
movzx ecx, word [rcx]
mov rdx, rax
xor rdx, 0xffffffffd805d0f2
add rdx, rcx
mov rcx, rax
movabs rbx, 0x7fffffffd805d0f2
or rcx, rbx
sub rax, rcx
lea rcx, [rdx + rax*2]
lea rax, [rdx + rax*2]
add rax, 0xffffffffb00ba1e5
mov rdx, rax
not rdx
and rax, 0xffffffffd805d0f2
and rdx, 0xffffffffd805d0f2
add rax, rcx
add rax, 0xffffffffb00ba1e5
lea rax, [rdx + rax + 0x4ff45e1b]
mov rcx, qword [rbp + 0x260]
mov qword [rcx], rax
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
cmp qword [rax], 0x5f6e0
sete byte [rbp + 0x29a]
mov eax, dword [rbp + 0x1cc]
mov ecx, 0x2cd6
xor eax, ecx
jmp 0x4046a0
mov eax, dword [0x004393d8]
cmp dword [0x00438d34], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x5c], 0
jne 0x405fe0
xor dword [rbp + 0xf4], 0x70d1
xor dword [rbp + 0x1d4], 0x70d1
test al, al
mov eax, 0x1d6d
mov ecx, 0xb39
cmovne eax, ecx
xor eax, dword [rbp + 0xf0]
mov cl, 1
mov dword [rbp - 0x5c], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x230]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x74], eax
mov eax, dword [0x00438fac]
cmp dword [0x00439160], 0xa
setl cl
mov edx, 0xfeedad5f
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x4c], 0
jne 0x406092
movups xmm0, xmmword [rbp + 0x174]
xorps xmm0, xmmword [0x0042f190]
movups xmmword [rbp + 0x174], xmm0
xor dword [rbp + 0x184], 0x91b
xor dword [rbp + 0x190], 0x91b
xor dword [rbp + 0x194], 0x91b
xor dword [rbp + 0x210], 0x91b
xor dword [rbp + 0x214], 0x91b
xor dword [rbp + 0x21c], 0x91b
test al, al
mov eax, 0x3e6c
mov ecx, 0x3812
cmovne eax, ecx
xor eax, dword [rbp + 0x170]
mov cl, 1
mov dword [rbp + 0x4c], ecx
jmp 0x4046a0
mov eax, dword [0x00439434]
cmp dword [0x00439228], 9
setg cl
lea edx, [rax + rax]
mov ebx, eax
not ebx
add ebx, edx
imul ebx, eax
and ebx, 1
sete al
or al, cl
xor al, bl
cmp byte [rbp + 0x24], 0
jne 0x4060f1
xor dword [rbp + 0x18c], 0x5494
xor dword [rbp + 0x218], 0x5494
test al, al
mov eax, 0x27df
mov ecx, 0x7ee5
cmovne eax, ecx
xor eax, dword [rbp + 0x188]
mov cl, 1
mov dword [rbp + 0x24], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x280]
mov dword [rax], 0
mov eax, dword [rbp + 0x1e4]
mov ecx, 0x5312
xor eax, ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x278]
mov eax, dword [rax]
mov ecx, eax
and ecx, 0xaafd9e06
mov edx, eax
add ecx, eax
xor eax, 0xaafd9e06
not edx
or edx, 0xaafd9e06
add ecx, eax
lea eax, [rcx + rdx]
add ecx, edx
add ecx, 0xaa04c3f5
mov edx, ecx
and edx, 1
or ecx, 0xfffffffe
add eax, edx
add eax, 0xaa04c3f5
add edx, edx
add eax, ecx
sub eax, edx
add eax, 3
mov ecx, eax
and ecx, 0x550261f9
or eax, 0x550261f9
add eax, ecx
add eax, 0x55fb3c0d
mov rcx, qword [rbp + 0x278]
mov dword [rcx], eax
mov edi, dword [0x00438fec]
mov ecx, dword [0x00439338]
cmp ecx, 9
setg r9b
cmp ecx, 0xa
setl dl
mov ebx, 1
sub ebx, edi
imul ebx, edi
lea rdi, [0x00430be0]
and ebx, 1
sete r8b
and bl, dl
mov ecx, edx
xor cl, r8b
or dl, r8b
xor dl, cl
xor cl, bl
or r9b, r8b
lea r8, [0x0042fe20]
xor r9b, cl
mov ecx, edx
and cl, r9b
mov eax, edx
not al
or al, r9b
not r9b
or r9b, dl
xor r9b, cl
xor al, dl
xor al, r9b
lea r9, [0x004302b0]
test al, 1
mov eax, 0x40cf
mov ecx, 0x6d65
cmovne eax, ecx
xor eax, dword [rbp + 0x13c]
jmp 0x4046a0
mov al, byte [rbp + 0x29a]
cmp byte [rbp - 0x4c], 0
jne 0x40624f
movups xmm0, xmmword [rbp + 0xe8]
xorps xmm0, xmmword [0x0042f280]
movups xmmword [rbp + 0xe8], xmm0
xor dword [rbp + 0x1d0], 0x6532
xor dword [rbp + 0x1d4], 0x6532
test al, 1
mov eax, 0x3270
mov ecx, 0x60a6
cmovne eax, ecx
xor eax, dword [rbp + 0xe4]
mov cl, 1
mov dword [rbp - 0x4c], ecx
jmp 0x4046a0
mov eax, dword [0x00438ca4]
mov ecx, eax
not ecx
cmp dword [0x004391f0], 0xa
setl dl
lea ebx, [rax + rax]
add ecx, ebx
add ecx, 4
imul ecx, eax
test cl, 1
sete al
or al, dl
cmp byte [rbp + 0x3c], 0
jne 0x4062b9
xor dword [rbp + 0x1a4], 0x3711
xor dword [rbp + 0x1a8], 0x3711
xor dword [rbp + 0x224], 0x3711
test al, al
mov eax, 0x43b7
mov ecx, 0x47bd
cmovne eax, ecx
xor eax, dword [rbp + 0x1a0]
mov cl, 1
mov dword [rbp + 0x3c], ecx
jmp 0x4046a0
cmp dword [rbp + 0x74], 0
sete byte [rbp + 0x296]
mov eax, dword [rbp + 0x210]
mov ecx, 0x1eb4
xor eax, ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x278]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x230]
cmp eax, dword [rcx]
setb byte [rbp + 0x29c]
mov eax, dword [0x0043902c]
mov ecx, dword [0x00438f08]
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg r8b
mov ecx, 1
sub ecx, eax
imul ecx, eax
and ecx, 1
sete al
and r8b, al
or cl, r9b
xor cl, al
mov ebx, ecx
xor bl, 1
mov edx, r9d
xor dl, al
xor dl, r8b
lea r8, [0x0042fe20]
or al, r9b
xor al, r9b
lea r9, [0x004302b0]
xor al, dl
mov edx, eax
xor dl, 1
or cl, al
and al, bl
or dl, bl
xor al, cl
xor al, dl
cmp byte [rbp], 0
je 0x407dfe
test al, 1
mov eax, 0x351
mov ecx, 0x2da2
cmovne eax, ecx
xor eax, dword [rbp + 0xc0]
mov cl, 1
mov dword [rbp], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
cmp dword [rax + 4], 0
setne byte [rbp + 0x29d]
mov eax, dword [rbp + 0x1b8]
mov ecx, 0x5177
xor eax, ecx
jmp 0x4046a0
cmp dword [0x00438d20], 0xa
mov eax, dword [0x00438af8]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x18], 0
jne 0x4063fa
xor dword [rbp + 0x13c], 0x7b6d
xor dword [rbp + 0x1f4], 0x7b6d
test al, al
mov eax, 0x1608
mov ecx, 0x4dee
cmovne eax, ecx
xor eax, dword [rbp + 0x138]
mov cl, 1
mov dword [rbp - 0x18], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x268]
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
mov ecx, dword [rcx]
movzx eax, word [rax + rcx*2]
shr eax, 0xc
mov rcx, qword [rbp + 0x268]
mov word [rcx], ax
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
mov ecx, dword [rcx]
movzx eax, word [rax + rcx*2]
and eax, 0xfff
mov rcx, qword [rbp + 0x228]
mov word [rcx], ax
mov rax, qword [rbp + 0x268]
cmp word [rax], 0xa
sete byte [rbp + 0x29b]
cmp dword [0x00438c3c], 0xa
mov eax, dword [0x00439094]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x6c], 0
jne 0x40655f
movups xmm0, xmmword [rbp + 0xd8]
movups xmm1, xmmword [rbp + 0xe8]
movups xmm2, xmmword [rbp + 0xf8]
movups xmm3, xmmword [rbp + 0x108]
xorps xmm0, xmm9
movups xmmword [rbp + 0xd8], xmm0
xorps xmm1, xmm9
movups xmmword [rbp + 0xe8], xmm1
xorps xmm2, xmm9
movups xmmword [rbp + 0xf8], xmm2
xorps xmm3, xmm9
movups xmmword [rbp + 0x108], xmm3
movups xmm0, xmmword [rbp + 0x118]
xorps xmm0, xmm9
movups xmmword [rbp + 0x118], xmm0
movups xmm0, xmmword [rbp + 0x128]
xorps xmm0, xmm9
movups xmmword [rbp + 0x128], xmm0
movups xmm0, xmmword [rbp + 0x138]
xorps xmm0, xmm9
movups xmmword [rbp + 0x138], xmm0
movups xmm0, xmmword [rbp + 0x1cc]
xorps xmm0, xmm9
movups xmmword [rbp + 0x1cc], xmm0
movups xmm0, xmmword [rbp + 0x1dc]
xorps xmm0, xmm9
movups xmmword [rbp + 0x1dc], xmm0
movups xmm0, xmmword [rbp + 0x1ec]
xorps xmm0, xmm9
movups xmmword [rbp + 0x1ec], xmm0
test al, al
mov eax, 0x3913
mov ecx, 0x6735
cmovne eax, ecx
xor eax, dword [rbp + 0xd4]
mov cl, 1
mov dword [rbp + 0x6c], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x230]
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov eax, dword [rax + 4]
mov rcx, rax
xor rcx, 0x42b9adf6
movabs rdx, 0xffffffff005c28c2
add rcx, rdx
and eax, 0x42b9adf6
lea rax, [rcx + rax*2]
add rax, 2
mov rcx, 0xffffffff85cf84af
sub rcx, rax
add eax, 0x7a307b50
and eax, 8
or rcx, 8
sub rax, rcx
mov ecx, 0x8d3c7101
add rcx, rax
add rcx, 0xfffffffffffffff7
add rax, 0xfffffffffffffff7
not rax
mov rdx, rax
movabs rbx, 0x1bd465209
and rdx, rbx
add rdx, rcx
or rax, 0x42b9adf6
sub rdx, rax
add rdx, 0xfffffffff836eaeb
shr rdx, 1
mov rax, qword [rbp + 0x230]
mov dword [rax], edx
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
add rax, 8
mov rcx, qword [rbp + 0x250]
mov qword [rcx], rax
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x278]
mov dword [rax], 0
mov eax, dword [0x00438c28]
cmp dword [0x00438ae0], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x24], 0
jne 0x4066b0
mov ecx, 1
nop word cs:[rax + rax]
nop dword [rax + rax]
lea rbx, [0x00430980]
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x476
movsxd rdx, dword [rbx + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x476
add rcx, 2
cmp rcx, 0x4d
jne 0x406680
test al, al
mov eax, 0x7ff0
mov ecx, 0x7339
cmovne eax, ecx
xor eax, dword [rbp + 0xb8]
mov cl, 1
mov dword [rbp - 0x24], ecx
jmp 0x4046a0
mov al, byte [rbp + 0x29d]
cmp byte [rbp - 0x1c], 0
je 0x407e4e
test al, 1
mov eax, 0x43f2
mov ecx, 0xdbf
cmovne eax, ecx
xor eax, dword [rbp + 0xb0]
mov cl, 1
mov dword [rbp - 0x1c], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
lea rcx, [0x0042f8b0]
call sub.msvcrt.dll_printf
lea r8, [0x0042fe20]
lea r9, [0x004302b0]
lea r11, [0x00430d10]
lea r10, [0x004306e0]
add rsp, 0x20
mov eax, dword [0x00439158]
mov ecx, eax
or ecx, 0x27094f76
mov edx, 0x27094f76
sub edx, ecx
mov ecx, edx
not ecx
sub edx, eax
add edx, ecx
imul edx, eax
test dl, 1
mov eax, 0x5238
mov ecx, 0x1f5b
cmove eax, ecx
cmp dword [0x00438a38], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xec]
jmp 0x4046a0
mov rax, qword [rbp + 0x238]
mov rax, qword [rbp + 0x288]
mov eax, dword [rbp + 0x220]
mov ecx, 0x7324
xor eax, ecx
jmp 0x4046a0
mov eax, dword [0x00438eb4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x529d
mov ecx, 0x10f8
cmove eax, ecx
cmp dword [0x00438efc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x184]
jmp 0x4046a0
mov eax, dword [rbp + 0x78]
cmp eax, 4
sete byte [rbp + 0x297]
mov eax, dword [0x00438b54]
cmp dword [0x00439080], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x58], 0
jne 0x406876
movups xmm0, xmmword [rbp + 0x158]
movups xmm1, xmmword [rbp + 0x168]
movups xmm2, xmmword [rbp + 0x178]
movups xmm3, xmmword [rbp + 0x204]
xorps xmm0, xmm14
movups xmmword [rbp + 0x158], xmm0
xorps xmm1, xmm14
movups xmmword [rbp + 0x168], xmm1
xorps xmm2, xmm14
movups xmmword [rbp + 0x178], xmm2
xor dword [rbp + 0x190], 0x72dc
xor dword [rbp + 0x194], 0x72dc
xorps xmm3, xmm14
movups xmmword [rbp + 0x204], xmm3
xor dword [rbp + 0x214], 0x72dc
xor dword [rbp + 0x21c], 0x72dc
test al, al
mov eax, 0x7e2e
mov ecx, 0x57fc
cmovne eax, ecx
xor eax, dword [rbp + 0x154]
mov cl, 1
mov dword [rbp + 0x58], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x238]
mov rax, qword [rbp + 0x288]
mov eax, dword [0x004393d4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x17ad
mov ecx, 0x5ea3
cmove eax, ecx
cmp dword [0x00438f7c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x19c]
jmp 0x4046a0
mov ecx, dword [0x00438d1c]
mov eax, dword [0x00438c04]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov eax, ecx
xor eax, 0xafba9822
mov esi, ecx
xor esi, 0x504567dd
lea edi, [rax + rsi]
add eax, esi
add eax, 0x504567df
mov esi, ecx
not esi
add edi, esi
add edi, 0x504567df
mov esi, ecx
sub esi, eax
add esi, edi
lea eax, [rsi + rdi]
add eax, 0xffffffff
imul eax, ecx
and al, 1
or al, bl
xor al, dl
cmp byte [rbp - 0x30], 0
jne 0x406973
movups xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [0x0042f2a0]
movups xmmword [rbp + 0xe0], xmm0
xor dword [rbp + 0xf0], 0x7c93
xor dword [rbp + 0xf4], 0x7c93
xor dword [rbp + 0x1cc], 0x7c93
xor dword [rbp + 0x1d0], 0x7c93
xor dword [rbp + 0x1d4], 0x7c93
test al, al
mov eax, 0x2ff0
mov ecx, 0x5045
cmovne eax, ecx
xor eax, dword [rbp + 0xdc]
mov cl, 1
mov dword [rbp - 0x30], ecx
jmp 0x404688
mov eax, dword [0x00438d88]
cmp dword [0x00438c10], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x3c], 0
jne 0x4069f0
mov ecx, 1
nop
lea rbx, [0x00430420]
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x28d2
movsxd rdx, dword [rbx + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x28d2
add rcx, 2
cmp rcx, 0x59
jne 0x4069c0
test al, al
mov eax, 0x3954
mov ecx, 0x79a5
cmovne eax, ecx
xor eax, dword [rbp + 0xa8]
mov cl, 1
mov dword [rbp - 0x3c], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x280]
mov dword [rax], 4
mov eax, dword [0x00438d18]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x584a
mov ecx, 0x518a
cmove eax, ecx
cmp dword [0x00439254], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xcc]
jmp 0x4046a0
mov eax, dword [0x00438d74]
mov ecx, eax
not ecx
cmp dword [0x004390a0], 0xa
setl dl
and ecx, 0x10a5721d
mov ebx, eax
xor ebx, 0xf5a8de2
add ebx, eax
add ecx, ebx
add ecx, 0xf5a8de4
not ecx
add ecx, 0xffffffff
imul ecx, eax
test cl, 1
sete al
or al, dl
cmp byte [rbp - 0x64], 0
jne 0x406aa3
xor dword [rbp + 0xcc], 0x22f1
xor dword [rbp + 0x1c4], 0x22f1
test al, al
mov eax, 0x7abb
mov ecx, 0x5903
cmovne eax, ecx
xor eax, dword [rbp + 0xc8]
mov cl, 1
mov dword [rbp - 0x64], ecx
jmp 0x4046a0
cmp dword [0x004393d0], 0xa
mov eax, dword [0x00438a84]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x14], 0
jne 0x406b2a
mov ecx, 2
nop dword [rax + rax]
movsxd rdx, dword [r13 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x88], 0x6dc4
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x6dc4
movsxd rdx, dword [r13 + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x6dc4
add rcx, 3
cmp rcx, 0x50
jne 0x406af0
test al, al
mov eax, 0x1234
mov ecx, 0x379b
cmovne eax, ecx
xor eax, dword [rbp + 0xb4]
mov cl, 1
mov dword [rbp - 0x14], ecx
jmp 0x4046a0
mov eax, dword [0x00438dc4]
cmp dword [0x00438a68], 0xa
setl cl
lea edx, [rax + rax]
not edx
add edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 8], 0
jne 0x406b85
xor dword [rbp + 0x144], 0x2fb4
xor dword [rbp + 0x1f8], 0x2fb4
test al, al
mov eax, 0x1e90
mov ecx, 0x6706
cmovne eax, ecx
xor eax, dword [rbp + 0x140]
mov cl, 1
mov dword [rbp - 8], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov rax, qword [rbp + 0x280]
mov dword [rax], 1
mov eax, dword [0x004393f4]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x734b
mov ecx, 0x4b0a
cmove eax, ecx
cmp dword [0x00438f6c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x18c]
jmp 0x4046a0
cmp dword [rbp + 0x7c], 0
sete byte [rbp + 0x298]
cmp dword [0x0043916c], 0xa
mov eax, dword [0x004390f4]
setl cl
mov edx, eax
not edx
lea ebx, [rax + rax]
add ebx, edx
mov edx, 0x600e9f2c
sub edx, ebx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x18], 0
jne 0x406c80
movups xmm0, xmmword [rbp + 0x12c]
xorps xmm0, xmmword [0x0042f210]
movups xmmword [rbp + 0x12c], xmm0
xor dword [rbp + 0x13c], 0x735d
xor dword [rbp + 0x140], 0x735d
xor dword [rbp + 0x144], 0x735d
xor dword [rbp + 0x1f0], 0x735d
xor dword [rbp + 0x1f4], 0x735d
xor dword [rbp + 0x1f8], 0x735d
test al, al
mov eax, 0x6262
mov ecx, 0x2d2
cmovne eax, ecx
xor eax, dword [rbp + 0x128]
mov cl, 1
mov dword [rbp + 0x18], ecx
jmp 0x4046a0
cmp dword [0x00438fe4], 0xa
mov eax, dword [0x004391ac]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x10], 0
jne 0x406d0a
movups xmm0, xmmword [rbp + 0xfc]
xorps xmm0, xmmword [0x0042f270]
movups xmmword [rbp + 0xfc], xmm0
xor dword [rbp + 0x10c], 0x25fd
xor dword [rbp + 0x110], 0x25fd
xor dword [rbp + 0x1d8], 0x25fd
xor dword [rbp + 0x1dc], 0x25fd
xor dword [rbp + 0x1e0], 0x25fd
test al, al
mov eax, 0x4ae6
mov ecx, 0x124d
cmovne eax, ecx
xor eax, dword [rbp + 0xf8]
mov cl, 1
mov dword [rbp - 0x10], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x248]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
mov eax, dword [rbp + 0x224]
mov ecx, 0x70ac
xor eax, ecx
jmp 0x4046a0
mov eax, dword [0x0043921c]
mov ecx, eax
xor ecx, 0x1f
add ecx, eax
add ecx, eax
add ecx, 0x699275de
imul ecx, eax
test cl, 1
mov eax, 0x905
mov ecx, 0x5b1f
cmovne eax, ecx
cmp dword [0x00438c4c], 9
mov ecx, 0x905
cmovle eax, ecx
xor eax, dword [rbp + 0x110]
jmp 0x4046a0
mov eax, dword [0x004393f0]
cmp dword [0x00438a90], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 4], 0
jne 0x406dea
xor dword [rbp + 0x134], 0x6e3f
xor dword [rbp + 0x138], 0x6e3f
xor dword [rbp + 0x13c], 0x6e3f
xor dword [rbp + 0x1f0], 0x6e3f
xor dword [rbp + 0x1f4], 0x6e3f
test al, al
mov eax, 0x275c
mov ecx, 0x58c0
cmovne eax, ecx
xor eax, dword [rbp + 0x130]
mov cl, 1
mov dword [rbp + 4], ecx
jmp 0x4046a0
mov al, byte [rbp + 0x296]
cmp byte [rbp + 0x40], 0
jne 0x406e51
xor dword [rbp + 0x180], 0x3738
xor dword [rbp + 0x184], 0x3738
xor dword [rbp + 0x190], 0x3738
xor dword [rbp + 0x194], 0x3738
xor dword [rbp + 0x214], 0x3738
xor dword [rbp + 0x21c], 0x3738
test al, 1
mov eax, 0x3535
mov ecx, 0x6168
cmovne eax, ecx
xor eax, dword [rbp + 0x17c]
mov cl, 1
mov dword [rbp + 0x40], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x278]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x230]
cmp eax, dword [rcx]
setb byte [rbp + 0x29c]
mov eax, dword [rbp + 0x1c0]
mov ecx, 0x53c
xor eax, ecx
jmp 0x4046a0
mov ecx, dword [0x00439024]
cmp dword [0x004390b4], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp - 0x68], 0
jne 0x406ecd
xor dword [rbp + 0x9c], 0x2297
xor dword [rbp + 0x1b0], 0x2297
test al, al
mov eax, 0x1d84
mov ecx, 0x4805
cmovne eax, ecx
xor eax, dword [rbp + 0x98]
mov cl, 1
mov dword [rbp - 0x68], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x268]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x7c], eax
mov eax, dword [0x00438b3c]
cmp dword [0x00438df4], 0xa
setl cl
lea edx, [rax + rax]
mov ebx, eax
not ebx
add ebx, edx
imul ebx, eax
test bl, 1
sete al
or al, cl
cmp byte [rbp + 0x28], 0
jne 0x406f70
movups xmm0, xmmword [rbp + 0x124]
movups xmm1, xmmword [rbp + 0x134]
movups xmm2, xmmword [rbp + 0x1ec]
xorps xmm0, xmm11
movups xmmword [rbp + 0x124], xmm0
xorps xmm1, xmm11
movups xmmword [rbp + 0x134], xmm1
xor dword [rbp + 0x144], 0x30a8
xorps xmm2, xmm11
movups xmmword [rbp + 0x1ec], xmm2
test al, al
mov eax, 0x25d5
mov ecx, 0x74de
cmovne eax, ecx
xor eax, dword [rbp + 0x120]
mov cl, 1
mov dword [rbp + 0x28], ecx
jmp 0x4046a0
mov eax, dword [rbp + 0x1f0]
mov ecx, 0x36ff
xor eax, ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x288]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x288]
mov qword [rax], rcx
mov rax, qword [rbp + 0x280]
mov dword [rax], 0
mov eax, dword [0x004393bc]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x435c
mov ecx, 0x1006
cmove eax, ecx
cmp dword [0x004389b8], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x160]
jmp 0x4046a0
cmp dword [0x00438c1c], 9
mov ecx, dword [0x00438c00]
setg al
mov edx, ecx
or edx, 0xd336afa8
lea ebx, [rdx + 1]
not ebx
add edx, ecx
add edx, 1
add edx, ebx
add edx, 0x2cc9505a
imul edx, ecx
and edx, 1
sete bl
mov ecx, eax
and cl, bl
or dl, al
xor dl, cl
or al, bl
xor al, dl
mov eax, 0x6cad
mov ecx, 0x946
cmovne eax, ecx
xor eax, dword [rbp + 0x168]
jmp 0x4046a0
mov ecx, dword [0x00439314]
cmp dword [0x00439180], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp + 0x5c], 0
jne 0x407101
movups xmm0, xmmword [rbp + 0x154]
movups xmm1, xmmword [rbp + 0x164]
movups xmm2, xmmword [rbp + 0x174]
movups xmm3, xmmword [rbp + 0x200]
xorps xmm0, xmm15
movups xmmword [rbp + 0x154], xmm0
xorps xmm1, xmm15
movups xmmword [rbp + 0x164], xmm1
xorps xmm2, xmm15
movups xmmword [rbp + 0x174], xmm2
xor dword [rbp + 0x184], 0x1dcd
xor dword [rbp + 0x190], 0x1dcd
xor dword [rbp + 0x194], 0x1dcd
xorps xmm3, xmm15
movups xmmword [rbp + 0x200], xmm3
xor dword [rbp + 0x210], 0x1dcd
xor dword [rbp + 0x214], 0x1dcd
xor dword [rbp + 0x21c], 0x1dcd
test al, al
mov eax, 0x3a0d
mov ecx, 0x63e3
cmovne eax, ecx
xor eax, dword [rbp + 0x150]
mov cl, 1
mov dword [rbp + 0x5c], ecx
jmp 0x4046a0
mov al, byte [rbp + 0x297]
cmp byte [rbp + 0x54], 0
jne 0x4071a8
movups xmm0, xmmword [rbp + 0x15c]
movups xmm1, xmmword [rbp + 0x16c]
movups xmm2, xmmword [rbp + 0x204]
xorps xmm0, xmm8
movups xmmword [rbp + 0x15c], xmm0
xorps xmm1, xmm8
movups xmmword [rbp + 0x16c], xmm1
xor dword [rbp + 0x17c], 0x2ff7
xor dword [rbp + 0x180], 0x2ff7
xor dword [rbp + 0x184], 0x2ff7
xor dword [rbp + 0x190], 0x2ff7
xor dword [rbp + 0x194], 0x2ff7
xorps xmm2, xmm8
movups xmmword [rbp + 0x204], xmm2
xor dword [rbp + 0x214], 0x2ff7
xor dword [rbp + 0x21c], 0x2ff7
test al, 1
mov eax, 0x1516
mov ecx, 0x483d
cmovne eax, ecx
xor eax, dword [rbp + 0x158]
mov cl, 1
mov dword [rbp + 0x54], ecx
jmp 0x4046a0
cmp dword [0x00439358], 0xa
mov eax, dword [0x00438b20]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x48], 0
jne 0x4071ff
xor dword [rbp + 0x118], 0x52f5
xor dword [rbp + 0x1e4], 0x52f5
test al, al
mov eax, 0x6800
mov ecx, 0x1e7
cmovne eax, ecx
xor eax, dword [rbp + 0x114]
mov cl, 1
mov dword [rbp - 0x48], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x268]
cmp word [rax], 0
setne byte [rbp + 0x299]
mov eax, dword [0x00439268]
cmp dword [0x00439348], 0xa
setl cl
lea edx, [rax + 0x2590b86c]
xor edx, 1
add edx, edx
add edx, eax
add edx, 0x2590b86d
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x20], 0
jne 0x407297
movups xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [0x0042f260]
movups xmmword [rbp + 0x100], xmm0
xor dword [rbp + 0x110], 0x7e16
xor dword [rbp + 0x1dc], 0x7e16
xor dword [rbp + 0x1e0], 0x7e16
test al, al
mov eax, 0x6f1b
mov ecx, 0x11ca
cmovne eax, ecx
xor eax, dword [rbp + 0xfc]
mov cl, 1
mov dword [rbp - 0x20], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x260]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov eax, dword [rax]
mov rdx, rcx
xor rdx, 0xffffffff8d277d2a
add rdx, rcx
xor rcx, 0x72d882d5
lea rbx, [rdx + rcx]
add rcx, rdx
add rcx, 0x72d882d6
mov rdi, rcx
not rdi
mov edx, edi
and edx, eax
add rdx, rbx
add rdx, 0x72d882d6
mov rbx, rcx
xor rbx, rax
or rdi, rax
and ecx, eax
not rcx
sub rdx, rbx
sub rax, rdi
add rax, rcx
lea rcx, [rax + rdx*2]
mov rbx, rcx
or rbx, 0x72d882d5
mov edx, ecx
add rbx, rcx
xor rcx, 0xffffffff8d277d2a
and edx, 0x72d882d5
add rbx, rcx
sub rbx, rdx
add rbx, 0xffffffff8d277d2c
mov rcx, qword [rbp + 0x228]
movzx ecx, word [rcx]
mov rdx, rcx
neg rdx
mov rax, rbx
xor rax, rdx
mov rdi, rbx
or rdi, rdx
mov rsi, rbx
not rsi
or rsi, rdx
add rax, rcx
sub rax, rdi
add rax, rsi
lea rax, [rax + rbx*2]
add rax, 1
mov rcx, qword [rbp + 0x260]
mov qword [rcx], rax
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
cmp qword [rax], 0x5f6e0
sete byte [rbp + 0x29a]
mov ecx, dword [0x00438cd0]
cmp dword [0x004390c8], 0xa
setl bl
mov eax, 1
sub eax, ecx
imul eax, ecx
and eax, 1
sete cl
or al, bl
mov edx, ebx
xor dl, cl
xor cl, al
xor cl, 1
and cl, dl
xor al, bl
xor al, cl
cmp byte [rbp - 0x44], 0
jne 0x40740f
movups xmm0, xmmword [rbp + 0xe4]
xorps xmm0, xmmword [0x0042f290]
movups xmmword [rbp + 0xe4], xmm0
xor dword [rbp + 0xf4], 0x5497
xor dword [rbp + 0x1d0], 0x5497
xor dword [rbp + 0x1d4], 0x5497
test al, al
mov eax, 0x36f2
mov ecx, 0x5363
cmovne eax, ecx
xor eax, dword [rbp + 0xe0]
mov cl, 1
mov dword [rbp - 0x44], ecx
jmp 0x404688
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov rbx, qword [rax]
mov rdx, rbx
not rdx
and rdx, 0xffffffff802e145f
lea rdx, [rdx + rbx*2]
or rbx, 0xffffffff802e145f
sub rdx, rbx
lea rbx, [rdx + 0x7fd1eba0]
mov rdi, rbx
or rdi, rcx
not rbx
or rbx, rcx
lea rcx, [rdx + rdi]
add rcx, 0x7fd1eba0
lea rdx, [rcx + rbx]
add rcx, rbx
add rcx, 0xffffffffffffffff
lea ebx, [rcx + 2]
mov edi, 0x7ffffffd
sub edi, ecx
and edi, 0x7fd1eba0
and ebx, 0x7fd1eba0
movabs rcx, 0xffffffff005c28c2
add rcx, rdx
add rcx, 0xffffffffffffffff
add rcx, rbx
add rcx, rdi
lea rdi, [0x00430be0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x260]
mov eax, dword [rbp + 0x1d4]
mov ecx, 0x7be8
xor eax, ecx
jmp 0x4046a0
mov al, byte [rbp + 0x299]
cmp byte [rbp - 0x28], 0
jne 0x40750e
movups xmm0, xmmword [rbp + 0x104]
xorps xmm0, xmmword [0x0042f250]
movups xmmword [rbp + 0x104], xmm0
xor dword [rbp + 0x1dc], 0x98e
xor dword [rbp + 0x1e0], 0x98e
test al, 1
mov eax, 0x3e6a
mov ecx, 0x1303
cmovne eax, ecx
xor eax, dword [rbp + 0x100]
mov cl, 1
mov dword [rbp - 0x28], ecx
jmp 0x4046a0
cmp dword [0x00438dec], 0xa
mov ecx, dword [0x00438bf4]
setl dl
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
sete cl
or al, dl
xor al, cl
xor dl, cl
xor al, 1
or al, dl
cmp byte [rbp - 0xc], 0
jne 0x407577
xor dword [rbp + 0x138], 0x45df
xor dword [rbp + 0x13c], 0x45df
xor dword [rbp + 0x1f4], 0x45df
test al, al
mov eax, 0x4963
mov ecx, 0x118e
cmovne eax, ecx
xor eax, dword [rbp + 0x134]
mov cl, 1
mov dword [rbp - 0xc], ecx
jmp 0x4046a0
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x268], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov ecx, 0xb0
add rax, rcx
mov rcx, qword [rbp + 0x258]
mov qword [rcx], rax
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
cmp dword [rax + 4], 0
sete byte [rbp + 0x29e]
mov eax, dword [rbp + 0x1ac]
mov ecx, 0x2f9d
xor eax, ecx
jmp 0x4046a0
cmp dword [rbp + 0x7c], 0
sete byte [rbp + 0x298]
mov eax, dword [rbp + 0x1ec]
mov ecx, 0x5d03
xor eax, ecx
jmp 0x4046a0
mov eax, dword [0x00438fb0]
cmp dword [0x00438b78], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x38], 0
jne 0x4077c4
movups xmm0, xmmword [rbp + 0x120]
movups xmm1, xmmword [rbp + 0x130]
movups xmm2, xmmword [rbp + 0x1e8]
movaps xmm3, xmmword [0x0042f240]
xorps xmm0, xmm3
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm3
movups xmmword [rbp + 0x130], xmm1
xor dword [rbp + 0x140], 0x3149
xor dword [rbp + 0x144], 0x3149
xorps xmm2, xmm3
movups xmmword [rbp + 0x1e8], xmm2
xor dword [rbp + 0x1f8], 0x3149
test al, al
mov eax, 0x149c
mov ecx, 0x4fb0
cmovne eax, ecx
xor eax, dword [rbp + 0x11c]
mov cl, 1
mov dword [rbp + 0x38], ecx
jmp 0x4046a0
mov al, byte [rbp + 0x298]
cmp byte [rbp + 0x14], 0
jne 0x407836
movups xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [0x0042f200]
movups xmmword [rbp + 0x130], xmm0
xor dword [rbp + 0x140], 0x1ade
xor dword [rbp + 0x144], 0x1ade
xor dword [rbp + 0x1f0], 0x1ade
xor dword [rbp + 0x1f4], 0x1ade
xor dword [rbp + 0x1f8], 0x1ade
test al, 1
mov eax, 0x6fc3
mov ecx, 0x1a60
cmovne eax, ecx
xor eax, dword [rbp + 0x12c]
mov cl, 1
mov dword [rbp + 0x14], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov rax, qword [rbp + 0x280]
mov dword [rax], 1
mov eax, dword [rbp + 0x218]
mov ecx, 0x2a71
xor eax, ecx
jmp 0x4046a0
mov eax, dword [rbp + 0x1e0]
mov ecx, 0x2bf1
xor eax, ecx
jmp 0x4046a0
mov eax, dword [rbp + 0x21c]
mov ecx, 0x56a8
xor eax, ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x268]
movzx edx, word [rax]
sub rsp, 0x20
lea rcx, str.Error:_Unsupported_relocation_type__u_n
call sub.msvcrt.dll_printf
lea r8, [0x0042fe20]
lea r9, [0x004302b0]
lea r11, [0x00430d10]
lea r10, [0x004306e0]
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov dword [rax], 0xffffffff
mov rax, qword [rbp + 0x280]
mov dword [rax], 1
mov eax, dword [rbp + 0x1dc]
mov ecx, 0x6923
xor eax, ecx
jmp 0x4046a0
mov ecx, dword [0x004393f8]
mov edx, dword [0x004392b0]
cmp edx, 0xa
setl r8b
cmp edx, 9
setg al
lea ebx, [rcx + 1]
imul ebx, ecx
and ebx, 1
sete cl
and cl, al
mov edx, eax
or dl, bl
xor dl, cl
xor al, bl
or r8b, bl
xor r8b, al
xor r8b, dl
cmp byte [rbp - 4], 0
jne 0x407989
mov ecx, 2
nop
movsxd rax, dword [r14 + rcx*4 - 8]
xor dword [rbp + rax*4 + 0x88], 0x119
movsxd rax, dword [r14 + rcx*4 - 4]
xor dword [rbp + rax*4 + 0x88], 0x119
movsxd rax, dword [r14 + rcx*4]
xor dword [rbp + rax*4 + 0x88], 0x119
add rcx, 3
cmp rcx, 0x4d
jne 0x407950
test r8b, r8b
mov eax, 0x248
mov ecx, 0x425
cmovne eax, ecx
xor eax, dword [rbp + 0xbc]
mov cl, 1
mov dword [rbp - 4], ecx
lea r8, [0x0042fe20]
jmp 0x4046a0
cmp dword [0x00438f88], 0xa
mov eax, dword [0x00439154]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x30], 0
jne 0x4079e8
xor dword [rbp + 0x19c], 0x15de
xor dword [rbp + 0x220], 0x15de
test al, al
mov eax, 0x273
mov ecx, 0x66fa
cmovne eax, ecx
xor eax, dword [rbp + 0x198]
mov cl, 1
mov dword [rbp + 0x30], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x288]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov rdx, rcx
neg rdx
or rdx, rax
lea rbx, [rcx - 1]
or rbx, rax
add rdx, rcx
lea rax, [rbx + rdx]
add rax, 1
mov rcx, qword [rbp + 0x288]
mov qword [rcx], rax
mov rax, qword [rbp + 0x238]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x30]
mov rdx, rax
not rdx
or rax, 0xffffffffd3e6704b
or rdx, 0x2c198fb4
sub rax, rdx
add rax, 0x58331f68
mov rdx, rax
xor rdx, rcx
mov rbx, rax
or rbx, rcx
mov rsi, rax
and rsi, rcx
add rdx, rcx
sub rax, rdx
add rax, rbx
sub rax, rsi
lea rsi, [0x00430140]
mov ecx, eax
mov rdx, rax
xor rdx, 0x2c198fb4
add rdx, rax
not rax
and ecx, 0x2c198fb4
and rax, 0xffffffffd3e6704b
add rdx, rcx
add rax, rdx
add rax, 0xffffffffd3e6704d
mov rcx, qword [rbp + 0x238]
mov qword [rcx], rax
mov ebx, dword [0x00438aec]
mov ecx, ebx
not ecx
cmp dword [0x00439298], 0xa
setl dl
and ecx, 0x9fa00773
mov eax, ebx
or eax, 0x605ff88c
add ecx, ebx
add ecx, eax
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
add eax, 1
imul eax, ebx
test al, 1
sete al
or al, dl
cmp byte [rbp - 0x2c], 0
je 0x407e9e
test al, al
mov eax, 0x2c47
mov ecx, 0x6832
cmovne eax, ecx
xor eax, dword [rbp + 0xa4]
mov cl, 1
mov dword [rbp - 0x2c], ecx
jmp 0x4046a0
mov eax, dword [0x00439418]
cmp dword [0x00438ff8], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x50], 0
jne 0x407bcd
movups xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [0x0042f1a0]
movups xmmword [rbp + 0x170], xmm0
xor dword [rbp + 0x180], 0x1c08
xor dword [rbp + 0x184], 0x1c08
xor dword [rbp + 0x190], 0x1c08
xor dword [rbp + 0x194], 0x1c08
xor dword [rbp + 0x20c], 0x1c08
xor dword [rbp + 0x210], 0x1c08
xor dword [rbp + 0x214], 0x1c08
xor dword [rbp + 0x21c], 0x1c08
test al, al
mov eax, 0x2264
mov ecx, 0x2572
cmovne eax, ecx
xor eax, dword [rbp + 0x16c]
mov cl, 1
mov dword [rbp + 0x50], ecx
jmp 0x4046a0
cmp dword [rbp + 0x74], 0
sete byte [rbp + 0x296]
mov eax, dword [0x004391a0]
cmp dword [0x00439368], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x44], 0
jne 0x407c65
xor dword [rbp + 0x17c], 0x5662
xor dword [rbp + 0x180], 0x5662
xor dword [rbp + 0x184], 0x5662
xor dword [rbp + 0x190], 0x5662
xor dword [rbp + 0x194], 0x5662
xor dword [rbp + 0x214], 0x5662
xor dword [rbp + 0x21c], 0x5662
test al, al
mov eax, 0x2b7c
mov ecx, 0x48d9
cmovne eax, ecx
xor eax, dword [rbp + 0x178]
mov cl, 1
mov dword [rbp + 0x44], ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x278]
mov eax, dword [rax]
lea ecx, [rax + 0xa385f09]
mov edx, ecx
and edx, 0xa385f07
mov ebx, ecx
xor ebx, 0xa385f07
or ecx, 0xa385f07
add eax, edx
add eax, 0xa385f09
add eax, ebx
sub eax, ecx
add eax, 0xf5c7a0f8
mov rcx, qword [rbp + 0x278]
mov dword [rcx], eax
mov eax, dword [rbp + 0x1f4]
mov ecx, 0x3683
xor eax, ecx
jmp 0x4046a0
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x288]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x288]
mov qword [rax], rcx
mov rax, qword [rbp + 0x280]
mov dword [rax], 0
mov eax, dword [rbp + 0x204]
mov ecx, 0x632c
xor eax, ecx
jmp 0x4046a0
mov ebx, dword [0x00438fc8]
mov ecx, dword [0x00438fd4]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
mov eax, ebx
xor eax, 0x802453a4
lea edi, [rax + 2]
not edi
add eax, ebx
add eax, 2
add eax, edi
add eax, 0x802453a8
imul eax, ebx
test al, 1
sete al
or cl, al
xor cl, dl
xor dl, al
mov ebx, edx
and bl, cl
mov eax, edx
xor al, 1
or al, cl
xor cl, 1
or cl, dl
xor cl, bl
xor al, dl
xor al, cl
cmp byte [rbp - 0x54], 0
jne 0x407d81
xor dword [rbp + 0x108], 0x24e
xor dword [rbp + 0x1dc], 0x24e
test al, 1
mov eax, 0x6b6d
mov ecx, 0x72a5
cmovne eax, ecx
xor eax, dword [rbp + 0x104]
mov cl, 1
mov dword [rbp - 0x54], ecx
lea rdi, [0x00430be0]
jmp 0x4046a0
mov ecx, 1
movsxd rdx, dword [rsi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x20ad
cmp rcx, 0x5b
je 0x404a4a
nop word cs:[rax + rax]
movsxd rdx, dword [rsi + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x20ad
add rcx, 2
movsxd rdx, dword [rsi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x20ad
cmp rcx, 0x5b
jne 0x407dd0
jmp 0x404a4a
mov ecx, 1
movsxd rdx, dword [rdi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x5039
cmp rcx, 0x49
je 0x40637c
nop dword [rax]
movsxd rdx, dword [rdi + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x5039
add rcx, 2
movsxd rdx, dword [rdi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x5039
cmp rcx, 0x49
jne 0x407e20
jmp 0x40637c
mov ecx, 1
movsxd rdx, dword [r10 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x16dd
cmp rcx, 0x55
je 0x4066df
nop dword [rax]
movsxd rdx, dword [r10 + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x16dd
add rcx, 2
movsxd rdx, dword [r10 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x16dd
cmp rcx, 0x55
jne 0x407e70
jmp 0x4066df
mov ecx, 1
movsxd rdx, dword [r9 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x7e1d
cmp rcx, 0x59
je 0x407b21
nop dword [rax]
movsxd rdx, dword [r9 + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x7e1d
add rcx, 2
movsxd rdx, dword [r9 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x7e1d
cmp rcx, 0x59
jne 0x407ec0
jmp 0x407b21
cmp eax, 0x18f4
jne 0x4046a0
mov eax, dword [rbp - 0x70]
movaps xmm6, xmmword [rbp + 0x2a0]
movaps xmm7, xmmword [rbp + 0x2b0]
movaps xmm8, xmmword [rbp + 0x2c0]
movaps xmm9, xmmword [rbp + 0x2d0]
movaps xmm10, xmmword [rbp + 0x2e0]
movaps xmm11, xmmword [rbp + 0x2f0]
movaps xmm12, xmmword [rbp + 0x300]
movaps xmm13, xmmword [rbp + 0x310]
movaps xmm14, xmmword [rbp + 0x320]
movaps xmm15, xmmword [rbp + 0x330]
lea rsp, [rbp + 0x348]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret