Function at 0x180049a20
Capabilities:
Authenticate hmac
Encode data using xor
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x738
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x6a0], xmm15
movaps xmmword [rbp + 0x690], xmm14
movaps xmmword [rbp + 0x680], xmm13
movaps xmmword [rbp + 0x670], xmm12
movaps xmmword [rbp + 0x660], xmm11
movaps xmmword [rbp + 0x650], xmm10
movdqa xmmword [rbp + 0x640], xmm9
movaps xmmword [rbp + 0x630], xmm8
movdqa xmmword [rbp + 0x620], xmm7
movaps xmmword [rbp + 0x610], xmm6
mov qword [rbp + 0x608], 0xfffffffffffffffe
cmp byte [0x18033b4b0], 0
je 0x180049dfc
mov rsi, qword [0x180337428]
mov rcx, qword [0x18033b500]
call fcn.180009620
lea rcx, [rax + rsi]
add rcx, 0xffffffffff000000
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x180049ad2
xor ecx, ecx
jmp 0x180049ad8
add rax, rsi
mov rcx, qword [rax]
call fcn.18000cf60
lea rcx, [rax - 0x1000000]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x180049af5
xor ecx, ecx
jmp 0x180049af8
mov rcx, qword [rax]
call fcn.18000cf60
mov r15, rax
mov edx, dword [0x1803435e0]
mov ecx, dword [0x1803435dc]
lea eax, [rdx - 1]
imul eax, edx
mov rsi, r15
add rsi, 0xffffffffff000000
mov dl, 1
movabs r14, 0x7ffffef00000
cmp rsi, r14
ja 0x180049b34
test r15b, 7
setne dl
cmp ecx, 9
setg cl
and cl, al
nop dword [rax]
test cl, cl
jne 0x180049b40
test dl, dl
jne 0x180049dfc
mov rdi, qword [0x180337428]
mov rcx, qword [0x18033b4f8]
call fcn.180009620
lea rcx, [rax + rdi]
add rcx, 0xffffffffff000000
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x180049b7b
xor ecx, ecx
jmp 0x180049b81
add rax, rdi
mov rcx, qword [rax]
call fcn.18000cf60
mov r13, rax
mov edx, dword [0x1803435e0]
mov ecx, dword [0x1803435dc]
lea eax, [rdx - 1]
imul eax, edx
lea rbx, [r13 - 0x1000000]
mov dl, 1
cmp rbx, r14
ja 0x180049bb0
test r13b, 7
setne dl
cmp ecx, 9
setg cl
and cl, al
nop dword [rax + rax]
test cl, cl
jne 0x180049bc0
test dl, dl
jne 0x180049dfc
lea rax, [r13 - 0xfffea8]
shr rax, 0x14
cmp rax, 0x7ffffee
jbe 0x180049be3
xor ecx, ecx
jmp 0x180049bea
mov rcx, qword [r13 + 0x158]
call fcn.18000cf60
mov rdi, rax
mov edx, dword [0x1803435e0]
mov ecx, dword [0x1803435dc]
lea eax, [rdx - 1]
imul eax, edx
lea rbx, [rdi - 0x1000000]
mov dl, 1
cmp rbx, r14
ja 0x180049c19
test dil, 7
setne dl
cmp ecx, 9
setg cl
and cl, al
nop word cs:[rax + rax]
nop dword [rax + rax]
test cl, cl
jne 0x180049c30
test dl, dl
jne 0x180049dfc
lea rax, [r13 - 0xfffe98]
shr rax, 0x14
cmp rax, 0x7ffffee
jbe 0x180049c53
xor ecx, ecx
jmp 0x180049c5a
mov rcx, qword [r13 + 0x168]
call fcn.18000cf60
mov ebx, dword [0x1803435e0]
mov edx, dword [0x1803435dc]
lea ecx, [rbx - 1]
imul ecx, ebx
lea rsi, [rax - 0x1000000]
mov bl, 1
cmp rsi, r14
ja 0x180049c84
test al, 7
setne bl
cmp edx, 9
setg dl
and dl, cl
nop dword [rax]
test dl, dl
jne 0x180049c90
test bl, bl
jne 0x180049dfc
mov rcx, rax
add rcx, 0xffffffffff0000c0
shr rcx, 0x14
cmp rcx, 0x7ffffee
ja 0x180049cce
mov rax, qword [rax + 0xc0]
lea rcx, [rax - 0x1000000]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x180049cd2
xor ecx, ecx
jmp 0x180049cd5
mov rcx, qword [rax]
call fcn.18000cf60
mov ebx, dword [0x1803435e0]
mov edx, dword [0x1803435dc]
lea ecx, [rbx - 1]
imul ecx, ebx
lea rsi, [rax - 0x1000000]
mov bl, 1
cmp rsi, r14
ja 0x180049cff
test al, 7
setne bl
cmp edx, 9
setg dl
and dl, cl
nop word [rax + rax]
test dl, dl
jne 0x180049d10
test bl, bl
jne 0x180049dfc
mov rcx, rax
add rcx, 0xffffffffff000038
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x180049d37
xor ecx, ecx
jmp 0x180049d3b
mov rcx, qword [rax + 0x38]
call fcn.18000cf60
mov rsi, rax
mov edx, dword [0x1803435e0]
mov ecx, dword [0x1803435dc]
lea eax, [rdx - 1]
imul eax, edx
lea rbx, [rsi - 0x1000000]
mov dl, 1
cmp rbx, r14
ja 0x180049d6a
test sil, 7
setne dl
cmp ecx, 9
setg cl
and cl, al
nop word cs:[rax + rax]
nop dword [rax]
test cl, cl
jne 0x180049d80
test dl, dl
jne 0x180049dfc
mov rax, rdi
add rax, 0xffffffffff000120
shr rax, 0x14
cmp rax, 0x7ffffee
jbe 0x180049da1
xor ecx, ecx
jmp 0x180049da8
mov rcx, qword [rdi + 0x120]
call fcn.18000cf60
mov ecx, dword [0x1803435e0]
mov ebx, dword [0x1803435dc]
lea edx, [rcx - 1]
imul edx, ecx
lea rdi, [rax - 0x1000000]
mov cl, 1
cmp rdi, r14
ja 0x180049dd2
test al, 7
setne cl
cmp ebx, 9
setg bl
and bl, dl
nop word [rax + rax]
test bl, bl
jne 0x180049de0
test cl, cl
jne 0x180049dfc
lea rcx, [rsi - 0xfffb20]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x180049e5e
movaps xmm6, xmmword [rbp + 0x610]
movaps xmm7, xmmword [rbp + 0x620]
movaps xmm8, xmmword [rbp + 0x630]
movaps xmm9, xmmword [rbp + 0x640]
movaps xmm10, xmmword [rbp + 0x650]
movaps xmm11, xmmword [rbp + 0x660]
movaps xmm12, xmmword [rbp + 0x670]
movaps xmm13, xmmword [rbp + 0x680]
movaps xmm14, xmmword [rbp + 0x690]
movaps xmm15, xmmword [rbp + 0x6a0]
add rsp, 0x738
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rbx, qword [rsi + 0x4e0]
lea rcx, [rbx - 0x1000000]
cmp rcx, r14
ja 0x180049dfc
mov ecx, ebx
and ecx, 7
test rcx, rcx
jne 0x180049dfc
shr rdi, 0x14
cmp rdi, 0x7ffffee
ja 0x180049dfc
mov rdi, qword [rax]
lea rcx, [rdi - 0x1000000]
cmp rcx, r14
ja 0x180049dfc
mov ecx, edi
and ecx, 7
test rcx, rcx
jne 0x180049dfc
mov rcx, rax
add rcx, 0xffffffffff000008
shr rcx, 0x14
cmp rcx, 0x7ffffef
jb 0x180049ec9
xor r14d, r14d
jmp 0x180049ecd
mov r14d, dword [rax + 8]
lea rax, [rsi - 0xfffb48]
shr rax, 0x14
cmp rax, 0x7ffffee
jbe 0x180049ee4
xor ecx, ecx
jmp 0x180049eeb
mov rcx, qword [rsi + 0x4b8]
call fcn.18000cf60
mov qword [0x18033b490], rax
lea rdx, [rbx + 0xfe8]
lea rcx, [rbp + 0x5b0]
call fcn.18000cc80
mov eax, dword [rbp + 0x5b8]
mov dword [0x18033b4c4], eax
mov rax, qword [rbp + 0x5b0]
mov qword [0x18033b4bc], rax
cmp dword [0x1803435bc], 0xa
jl 0x180049f42
mov eax, dword [0x1803435c0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180049f42
nop
jmp 0x180049f40
lea rdx, [rbx + 0xa58]
lea rcx, [rbp + 0x5b0]
call fcn.18000cae0
mov eax, dword [rbp + 0x5b8]
mov dword [0x18033b4d0], eax
mov rax, qword [rbp + 0x5b0]
mov qword [0x18033b4c8], rax
cmp dword [0x1803435fc], 0xa
jl 0x180049f92
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180049f92
nop dword [rax]
jmp 0x180049f90
lea rax, [rbx - 0xfff5b4]
shr rax, 0x14
xorps xmm0, xmm0
cmp rax, 0x7ffffee
ja 0x180049fb0
movss xmm0, dword [rbx + 0xa4c]
movss dword [0x18033b4d4], xmm0
cmp dword [0x180343604], 0xa
jl 0x180049fe2
mov eax, dword [0x180343608]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180049fe2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180049fe0
mov qword [rbp + 0x410], r14
mov qword [rbp + 0x408], rdi
mov qword [rbp + 0x418], rsi
mov qword [rbp + 0x3c8], rbx
cmp dword [0x1803436f4], 0xa
jl 0x18004a01a
mov eax, dword [0x1803436f8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004a01a
jmp 0x18004a018
xorps xmm0, xmm0
movaps xmmword [rbp + 0x460], xmm0
cmp dword [0x180343200], 0xa
jl 0x18004a040
mov eax, dword [0x1803431fc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004a040
jmp 0x18004a03e
lea rcx, [rbp + 0x430]
call fcn.18005a1c0
cmp dword [0x180343200], 0xa
jl 0x18004a097
mov eax, dword [0x1803431fc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004a097
lea rbx, [rbp + 0x430]
mov rcx, rbx
call fcn.18005a1c0
mov rcx, rbx
call fcn.18005a1c0
cmp dword [0x180343200], 0xa
jl 0x18004a097
mov eax, dword [0x1803431fc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18004a06d
cmp dword [0x1803431f8], 0xa
jl 0x18004a0b3
mov eax, dword [0x1803431f4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004a0b3
jmp 0x18004a0b1
mov qword [rbp + 0x3f0], 0
cmp byte [0x18033b46a], 0
je 0x18004a100
mov rcx, qword [0x18033ffe0]
cvttss2si r9d, dword [0x180335004]
movups xmm0, xmmword [0x180336a48]
movaps xmmword [rbp + 0x70], xmm0
movss xmm2, dword [0x180337410]
movss xmm1, dword [0x18033740c]
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1800d5d80
mov rax, qword [rbp + 0x410]
add eax, 0xffffffe2
cmp eax, 0x4e02
ja 0x18005320d
lea rax, [r13 - 0xffffec]
lea rcx, [r13 - 0xfff63c]
mov rdx, r13
add rdx, 0xffffffffff0009c8
mov rbx, qword [rbp + 0x418]
add rbx, 0xffffffffff000700
xorps xmm13, xmm13
xor edi, edi
movss xmm11, dword [0x18010b620]
movss xmm12, dword [0x18010a61c]
xorps xmm15, xmm15
shr rax, 0x14
mov qword [rbp + 0x3d0], rax
shr rcx, 0x14
mov qword [rbp + 0x3d8], rcx
shr rdx, 0x14
mov qword [rbp + 0x3e0], rdx
shr rbx, 0x14
mov qword [rbp + 0x3e8], rbx
xorps xmm8, xmm8
jmp 0x18004a1a0
cmp dword [rbp + 0x600], 4
jl 0x18005320d
mov rdi, qword [rbp + 0x3c0]
add edi, 1
cmp edi, dword [rbp + 0x410]
jae 0x180053187
mov qword [rbp + 0x3c0], rdi
movsxd rax, edi
mov rcx, qword [rbp + 0x408]
lea rcx, [rcx + rax*8]
add rcx, 0xffffffffff000000
shr rcx, 0x14
cmp rcx, 0x7ffffee
ja case.0x18004a2c4.0
mov rcx, qword [rbp + 0x408]
lea rax, [rcx + rax*8]
mov rcx, qword [rax]
mov rax, rcx
mov qword [rbp + 0x5f8], rcx
test rcx, rcx
je case.0x18004a2c4.0
mov rax, qword [rbp + 0x5f8]
cmp rax, qword [0x18033b490]
je case.0x18004a2c4.0
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff000000
xor ecx, ecx
movabs rdx, 0x7ffffefff000
cmp rax, rdx
setb cl
shr rax, 0x14
xor edx, edx
cmp rax, 0x7ffffef
setb dl
cmp qword [0x18033b4a0], 0x3d
cmovne edx, ecx
cmp dl, 1
jne 0x18005320d
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff000014
shr rax, 0x14
cmp rax, 0x7ffffef
jb 0x18004a261
xor ecx, ecx
jmp 0x18004a26b
mov rax, qword [rbp + 0x5f8]
mov ecx, dword [rax + 0x14]
call fcn.18000d040
xor ecx, ecx
mov edx, dword [0x180339440]
lea rdi, [0x180337440]
cmp ecx, edx
je case.0x18004a2c4.0
mov ebx, ecx
add ecx, 1
cmp dword [rdi + rbx*4], eax
jne 0x18004a27f
lea rax, [0x180338440]
mov ecx, dword [rax + rbx*4]
mov rax, rcx
mov qword [rbp + 0x5f0], rcx
cmp rcx, 6
ja case.0x18004a2c4.1
lea rcx, [0x180054e94]
mov rax, qword [rbp + 0x5f0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff0009c0
shr rax, 0x14
xorps xmm6, xmm6
xorps xmm0, xmm0
cmp rax, 0x7ffffee
ja 0x18004a2f4
mov rax, qword [rbp + 0x5f8]
movss xmm0, dword [rax + 0x9c0]
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff001170
shr rax, 0x14
cmp rax, 0x7ffffee
ja 0x18004a31c
mov rax, qword [rbp + 0x5f8]
movss xmm6, dword [rax + 0x1170]
ucomiss xmm0, xmm13
jne 0x18004a32e
jp 0x18004a32e
ucomiss xmm13, xmm6
jae case.0x18004a2c4.0
ucomiss xmm0, xmm13
sete al
setnp cl
setp dl
setne bl
or bl, dl
and cl, al
ucomiss xmm6, xmm13
setbe al
xor cl, al
and bl, al
xor bl, cl
mov byte [rbp + 0x5a0], bl
cmp bl, 1
jne 0x18004a367
cmp byte [0x18033b46b], 0
jne case.0x18004a2c4.0
cmp byte [rbp + 0x5a0], 0
jne 0x18004a373
movaps xmm6, xmm0
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff000540
shr rax, 0x14
cmp rax, 0x7ffffee
jbe 0x18004b519
xor eax, eax
jmp 0x18004b527
mov rax, qword [0x18033b490]
lea rcx, [rax - 0xfffcb8]
shr rcx, 0x14
cmp rcx, 0x7ffffee
ja 0x18004a3cd
mov rax, qword [rax + 0x348]
lea rcx, [rax - 0x1000000]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004a412
xor edx, edx
jmp 0x18004a415
mov rax, qword [0x18033b490]
lea rcx, [rax - 0xfffcb8]
shr rcx, 0x14
cmp rcx, 0x7ffffee
ja 0x18004a40b
mov rax, qword [rax + 0x348]
lea rcx, [rax - 0x1000000]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004a772
xor edx, edx
jmp 0x18004a775
mov rdx, qword [rax]
add rdx, 0x220
lea rcx, [rbp + 0x4d8]
call fcn.18000cae0
mov rax, qword [rbp + 0x5f8]
lea r14, [rax - 0xfffcb8]
shr r14, 0x14
cmp r14, 0x7ffffee
ja 0x18004a465
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax + 0x348]
lea rcx, [rax - 0x1000000]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004a469
xor edx, edx
jmp 0x18004a46c
mov rdx, qword [rax]
add rdx, 0x220
lea rcx, [rbp + 0x4e8]
call fcn.18000cae0
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x380], rax
mov eax, dword [rbp + 0x4f0]
mov dword [rbp + 0x388], eax
lea rcx, [rbp + 0x448]
lea rdx, [rbp + 0x380]
lea r9, [rbp + 0x4cc]
call fcn.18000d210
movss xmm0, dword [rbp + 0x448]
ucomiss xmm0, xmm13
mov dword [rbp + 0x600], 4
jne 0x18004a4d1
jnp 0x18004c4d3
movss xmm0, dword [rbp + 0x44c]
ucomiss xmm0, xmm13
jne 0x18004a4e5
jnp 0x18004c4d3
mov edx, dword [0x180343824]
mov ecx, dword [0x180343828]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18004a507
mov edx, eax
and edx, 1
jne 0x1800530b1
movsd xmm0, qword [rbp + 0x4ec]
movsd xmm2, qword [rbp + 0x4dc]
movss xmm1, dword [rbp + 0x4e8]
subss xmm1, dword [rbp + 0x4d8]
mov ebx, dword [0x1803435d0]
mov edi, dword [0x1803435cc]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp ecx, 9
setg bl
cmp edi, 0xa
jl 0x18004a54f
test edx, edx
jne 0x1800530b3
cmp edi, 0xa
jl 0x18004a55c
test edx, edx
jne 0x1800530b5
and bl, al
jne 0x1800530b7
cmp ecx, 0xa
setl cl
test al, 1
sete dl
mov eax, ecx
and al, dl
xor al, 1
xor cl, dl
mov edx, ecx
xor dl, 1
or dl, al
cmp dl, 1
jne 0x18004a58b
xor cl, al
jne 0x1800530bd
subps xmm0, xmm2
mulss xmm1, xmm1
mulps xmm0, xmm0
addss xmm1, xmm0
shufps xmm0, xmm0, 0x55
addss xmm0, xmm1
movaps xmm1, xmm0
mulss xmm1, dword [0x18010a624]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
jne 0x18004a5b6
jnp 0x18004a611
movd eax, xmm0
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movd xmm0, ecx
movaps xmm2, xmm1
mulss xmm2, xmm0
mulss xmm2, xmm0
movaps xmm3, xmm11
subss xmm3, xmm2
mulss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm3
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm2
mulss xmm1, xmm2
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm2
movaps xmm2, xmm12
divss xmm2, xmm0
cmp dword [0x1803435fc], 0xa
jl 0x18004a62f
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800530c3
cvttss2si rax, xmm2
mov eax, eax
imul rax, rax, 0x51eb851f
shr rax, 0x25
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
ucomiss xmm0, dword [0x180334fcc]
ja 0x18004c4d3
cmp byte [0x18033b46d], 0
jne 0x18004c4d3
cmp byte [0x180334ff2], 0
je 0x18004c4d3
cmp dword [0x180343308], 0xa
jl 0x18004a68d
mov eax, dword [0x180343304]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800530e3
mov qword [rbp + 0x540], 0
cmp dword [0x1803431f0], 0xa
jl 0x18004a6b6
mov eax, dword [0x1803431ec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800530e5
mov r9, qword [0x180337148]
mov rdx, qword [0x180337140]
cmp dword [0x1803431e8], 0xa
jl 0x18004a6e2
mov eax, dword [0x1803431e4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800530e7
mov ecx, dword [0x1803431e0]
mov esi, dword [0x1803432dc]
mov r8d, dword [0x1803432e0]
cmp dword [0x1803431dc], 0xa
setl bl
cmp r8d, 0xa
setl al
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete r10b
lea r11d, [rsi - 1]
imul r11d, esi
and r11d, 1
sete cl
cmp dword [0x1803431d8], 0xa
jl 0x18004a741
mov esi, dword [0x1803431d4]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
jne 0x1800530e9
cmp rdx, r9
je 0x18004a757
or bl, r10b
je 0x1800530f7
or al, cl
je 0x1800530fb
mov qword [0x180337148], rdx
cmp r14, 0x7ffffee
jbe 0x18004bfa8
xor eax, eax
jmp 0x18004bfb6
mov rdx, qword [rax]
add rdx, 0x220
lea rcx, [rbp + 0x508]
call fcn.18000cae0
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff000348
shr rax, 0x14
cmp rax, 0x7ffffee
ja 0x18004a7c3
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax + 0x348]
lea rcx, [rax - 0x1000000]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004a7c7
xor edx, edx
jmp 0x18004a7ca
mov rdx, qword [rax]
add rdx, 0x220
lea rcx, [rbp + 0x480]
call fcn.18000cae0
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x338], rax
mov eax, dword [rbp + 0x488]
mov dword [rbp + 0x340], eax
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x338]
lea r9, [rbp + 0x4d8]
call fcn.18000d210
mov edx, dword [0x180343824]
mov ecx, dword [0x180343828]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18004a833
mov edx, eax
and edx, 1
jne 0x18005309f
movsd xmm0, qword [rbp + 0x484]
movsd xmm2, qword [rbp + 0x50c]
movss xmm1, dword [rbp + 0x480]
subss xmm1, dword [rbp + 0x508]
mov ebx, dword [0x1803435d0]
mov edi, dword [0x1803435cc]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp ecx, 9
setg bl
cmp edi, 0xa
jl 0x18004a87b
test edx, edx
jne 0x1800530a1
cmp edi, 0xa
jl 0x18004a888
test edx, edx
jne 0x1800530a3
and bl, al
jne 0x1800530a5
cmp ecx, 0xa
setl cl
test al, 1
sete dl
mov eax, ecx
and al, dl
xor al, 1
xor cl, dl
mov edx, ecx
xor dl, 1
or dl, al
cmp dl, 1
jne 0x18004a8b7
xor cl, al
jne 0x1800530a7
subps xmm0, xmm2
mulss xmm1, xmm1
mulps xmm0, xmm0
addss xmm1, xmm0
shufps xmm0, xmm0, 0x55
addss xmm0, xmm1
movaps xmm1, xmm0
mulss xmm1, dword [0x18010a624]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
jne 0x18004a8e2
jnp 0x18004a93d
movd eax, xmm0
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movd xmm0, ecx
movaps xmm2, xmm1
mulss xmm2, xmm0
mulss xmm2, xmm0
movaps xmm3, xmm11
subss xmm3, xmm2
mulss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm3
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm2
mulss xmm1, xmm2
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm2
movaps xmm2, xmm12
divss xmm2, xmm0
mov edx, dword [0x180343600]
mov ecx, dword [0x1803435fc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18004a95f
test eax, eax
jne 0x1800530ab
cvttss2si rbx, xmm2
cmp ebx, 0x2773
ja 0x18004abd7
cmp byte [0x180334ffc], 0
je 0x18004abd7
cmp byte [0x18033b485], 0
jne 0x18004abd7
mov rcx, qword [0x18033ffe0]
movups xmm0, xmmword [0x180336a88]
movaps xmmword [rbp + 0x80], xmm0
movd xmm7, dword [rbp + 0x550]
movss xmm6, dword [rbp + 0x554]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
movdqa xmm1, xmm7
movaps xmm2, xmm6
mov r9d, 7
call fcn.1800d5f50
mov rcx, qword [0x18033ffe0]
mov edi, dword [0x1803434f8]
mov edx, dword [0x1803434f4]
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
cmp edx, 0xa
jl 0x18004a9f6
test eax, eax
jne 0x1800530c9
movaps xmm0, xmmword [0x18010b890]
movaps xmmword [rbp + 0x5b0], xmm0
mov dword [rbp + 0x5c0], 0x3644c02
cmp edx, 0xa
jl 0x18004aa1b
test eax, eax
jne 0x1800530cf
mov eax, ebx
imul r8, rax, 0x51eb851f
shr r8, 0x25
mov byte [rbp + 0x5c4], 0
mov r9b, 0xf2
xor r10d, r10d
lea r11d, [r10 + 0x17]
mov r14d, r11d
not r14d
mov edx, r11d
and edx, 0x14496e3
mov eax, 0xffffffe8
sub eax, r10d
and eax, 0xfebb691c
or eax, edx
mov edx, eax
and edx, 0x7ff0194
xor edx, 0x6bb0114
xor eax, 0xf9446888
or eax, edx
or r14d, 0xf800fe6b
mov edx, eax
mov r12d, r14d
mov ebx, r11d
and r11d, 0x3610194
mov esi, r14d
and esi, 0x6c9e726a
or esi, r11d
xor esi, eax
and r14d, eax
and eax, 0xcc48cd2c
and edx, 0x33b732d3
or edx, 0xcc484528
xor edx, eax
mov eax, edx
xor eax, 0xd3
and r12d, 0x40004d04
or r12d, 0x22341201
and ebx, 0x3b70090
xor ebx, r12d
mov edi, ebx
xor edi, 0x29
xor edx, 4
and edx, edi
xor ebx, 0xd6
and ebx, eax
xor esi, 0x95
or r14d, esi
not r14d
or r14d, ebx
or r14d, edx
movzx edx, r9b
mov ebx, edx
and ebx, 0x6b
xor ebx, 0xf800fe6b
mov eax, edx
xor eax, 0x22d0190
and eax, edx
mov edi, edx
and edi, 8
mov esi, edx
xor esi, 0x38009423
and esi, ebx
and ebx, 0xd000d263
or ebx, edi
mov edi, ebx
xor edi, 0xc7ff43f7
xor ebx, 0x22d01d0
and ebx, edi
or esi, ebx
mov ebx, eax
and ebx, 0xffffff94
and edx, 0xffffff90
xor edx, ebx
xor edx, 0xc22d6bd8
and eax, 0xffffff90
or eax, edx
xor eax, esi
mov edx, eax
and edx, 0xde
and eax, 0x21
or eax, 0xd4
xor eax, edx
xor eax, r14d
xor al, 0xd4
mov byte [rbp + r10 + 0x5b0], al
add r10, 1
cmp r10, 0x14
je 0x18004ab77
movzx r9d, byte [rbp + r10 + 0x5b0]
jmp 0x18004aa35
mov byte [rbp + 0x5c4], 0
movups xmm0, xmmword [0x180336a88]
movaps xmmword [rbp + 0x90], xmm0
addss xmm6, dword [0x18010b8a0]
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movdqa xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm6
movq r8, xmm6
lea r9, [rbp + 0x90]
call fcn.1800d62a0
mov edx, dword [0x180343600]
mov ecx, dword [0x1803435fc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl case.0x18004a2c4.1
test eax, eax
jne 0x1800530ad
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
cmp ecx, 1
sete al
cmp ecx, 2
sete cl
cmp cl, al
je 0x18004ac38
mov rax, qword [0x18033b490]
lea rcx, [rax - 0xfffcb8]
shr rcx, 0x14
cmp rcx, 0x7ffffee
ja 0x18004ac34
mov rax, qword [rax + 0x348]
lea rcx, [rax - 0x1000000]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004ac93
xor edx, edx
jmp 0x18004ac96
cmp byte [0x180334fed], 0
je case.0x18004a2c4.0
cmp byte [0x18033b46d], 0
jne case.0x18004a2c4.0
mov rax, qword [0x18033b490]
lea rcx, [rax - 0xfffcb8]
shr rcx, 0x14
cmp rcx, 0x7ffffee
ja 0x18004ac8c
mov rax, qword [rax + 0x348]
lea rcx, [rax - 0x1000000]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004b5be
xor edx, edx
jmp 0x18004b5c1
mov rdx, qword [rax]
add rdx, 0x220
lea rcx, [rbp + 0x550]
call fcn.18000cae0
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff000348
shr rax, 0x14
cmp rax, 0x7ffffee
ja 0x18004ace4
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax + 0x348]
lea rcx, [rax - 0x1000000]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004ace8
xor edx, edx
jmp 0x18004aceb
mov rdx, qword [rax]
add rdx, 0x220
lea rcx, [rbp + 0x4d8]
call fcn.18000cae0
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x3a0], rax
mov eax, dword [rbp + 0x4e0]
mov dword [rbp + 0x3a8], eax
lea rcx, [rbp + 0x4e8]
lea rdx, [rbp + 0x3a0]
lea r9, [rbp + 0x330]
call fcn.18000d210
movss xmm6, dword [rbp + 0x4e8]
mov dword [rbp + 0x5a0], 0
ucomiss xmm6, xmm13
mov dword [rbp + 0x600], 4
jne 0x18004ad5a
jnp 0x18004c123
movss xmm7, dword [rbp + 0x4ec]
ucomiss xmm7, xmm13
jne 0x18004ad6e
jnp 0x18004c123
mov edx, dword [0x180343824]
mov ecx, dword [0x180343828]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18004ad90
mov edx, eax
and edx, 1
jne 0x1800530bb
movsd xmm0, qword [rbp + 0x4dc]
movsd xmm2, qword [rbp + 0x554]
movss xmm1, dword [rbp + 0x4d8]
subss xmm1, dword [rbp + 0x550]
mov ebx, dword [0x1803435d0]
mov edi, dword [0x1803435cc]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp ecx, 9
setg bl
cmp edi, 0xa
jl 0x18004add8
test edx, edx
jne 0x1800530c1
cmp edi, 0xa
jl 0x18004ade5
test edx, edx
jne 0x1800530c5
and bl, al
jne 0x1800530cd
cmp ecx, 0xa
setl cl
test al, 1
sete dl
mov eax, ecx
and al, dl
xor al, 1
xor cl, dl
mov edx, ecx
xor dl, 1
or dl, al
cmp dl, 1
jne 0x18004ae14
xor cl, al
jne 0x1800530d3
subps xmm0, xmm2
mulss xmm1, xmm1
mulps xmm0, xmm0
addss xmm1, xmm0
shufps xmm0, xmm0, 0x55
addss xmm0, xmm1
movaps xmm1, xmm0
mulss xmm1, dword [0x18010a624]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
jne 0x18004ae3f
jnp 0x18004ae9a
movd eax, xmm0
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movd xmm0, ecx
movaps xmm2, xmm1
mulss xmm2, xmm0
mulss xmm2, xmm0
movaps xmm3, xmm11
subss xmm3, xmm2
mulss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm3
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm2
mulss xmm1, xmm2
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm2
movaps xmm2, xmm12
divss xmm2, xmm0
cmp dword [0x1803435fc], 0xa
jl 0x18004aeb8
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800530d5
cvttss2si rax, xmm2
mov ecx, eax
imul rcx, rcx, 0x51eb851f
shr rcx, 0x25
mov qword [rbp + 0x570], rcx
cmp dword [rbp + 0x5f0], 1
setne dl
sete bl
cmp eax, 0x1869f
seta cl
mov r8b, byte [0x180335011]
test r8b, r8b
je 0x18004b285
xor bl, cl
and dl, cl
xor dl, bl
je 0x18004b285
mov rax, qword [0x18033ffe0]
mov qword [rbp + 0x590], rax
cmp dword [0x180343788], 0xa
jl 0x18004af2e
mov eax, dword [0x180343784]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800530eb
movabs rax, 0x3b358991fca3b1f0
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x86d7b
mov eax, dword [0x1803437ec]
mov ecx, dword [0x1803437f0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and cl, dl
mov byte [rbp + 0x5a8], cl
or bl, al
mov byte [rbp + 0x5f0], bl
xor r10d, r10d
jmp 0x18004af8c
cmp r10, 0xb
je 0x18004b4c5
cmp byte [rbp + 0x5a8], 0
je 0x18004b0a3
mov dl, byte [rbp + r10 + 0x5b0]
mov ecx, 0xffffffe8
sub ecx, r10d
lea r14d, [r10 + 0x17]
mov r8d, 0x1fffffe8
sub r8d, r10d
and r8d, 0x1cf202e5
mov eax, ecx
and eax, 0xc2837adf
mov r11d, r14d
and r11d, 0x3d7c8520
or r11d, eax
mov r9d, r11d
xor r9d, 0x20
mov eax, r14d
and eax, 0xa0630210
mov esi, 0x3ffffe8
sub esi, r10d
and esi, 0x380400b
or esi, eax
mov eax, 0x7fffffe8
sub eax, r10d
and eax, 0x40008940
mov edi, r14d
and edi, 0x1c1c34a4
lea r12d, [rax + rdi]
add r12d, 0x380400b
xor r12d, esi
xor r12d, 0xbfff76bf
and ecx, 0xd5040f39
mov esi, r14d
and esi, 0x2afbf0c6
or esi, ecx
xor esi, 0x2afbf0c6
and r14d, 0xe30dfd1a
or r14d, r8d
mov ecx, r14d
xor ecx, 0xe30dfd1a
mov r8b, byte [rbp + 0x5f0]
movzx edx, dl
mov eax, esi
or eax, edx
mov edi, eax
not edi
xor edx, r14d
xor edx, 0x1cf202e5
and edx, ecx
mov ebx, edx
and ebx, edi
and eax, edx
not edx
and edx, edi
or edx, eax
xor edx, ebx
movzx eax, dl
mov ebx, r11d
xor ebx, eax
xor ebx, 0x3d7c8520
mov edx, eax
and edx, r9d
or edx, ebx
and eax, r12d
mov ebx, edx
xor ebx, eax
not ebx
not edx
and edx, eax
or edx, ebx
test r8b, r8b
je 0x18004b04c
mov byte [rbp + r10 + 0x5b0], dl
jmp 0x18004b0ac
cmp byte [rbp + 0x5f0], 0
je 0x18004b0cb
mov dl, byte [rbp + r10 + 0x5b0]
lea r11, [r10 + 0x17]
mov r9, 0xffffffffffffffe8
sub r9, r10
mov qword [rbp + 0x5a0], r9
jmp 0x18004b0f3
mov r8b, byte [rbp + r10 + 0x5b0]
lea r11, [r10 + 0x17]
mov r9, 0xffffffffffffffe8
sub r9, r10
mov r12d, r10d
mov r14, r10
mov qword [rbp + 0x5a0], r9
jmp 0x18004b1b5
mov r12, r10
movzx edi, dl
mov ebx, edi
or ebx, 0x40b014de
mov eax, edi
and eax, 0xffffffde
mov r14d, r11d
and r14d, 0xc090821
xor r14d, 0x21
mov esi, 0x3fffffe8
sub esi, r12d
and esi, 0x3ed23ea0
mov ecx, r11d
and ecx, 0xc12dc15f
or ecx, esi
xor ecx, 0xde228b7e
or ecx, r9d
mov r10d, ecx
not r10d
mov edx, edi
xor edx, 0x9a
and edx, eax
not eax
xor ebx, eax
and eax, 0xb449e39a
mov esi, edi
and esi, 0x21
xor esi, 0xbb
or eax, edx
and edx, 0x44
not eax
and eax, esi
xor edi, 0xde
or edi, ebx
not edi
or edi, edx
or edi, eax
mov eax, r11d
or eax, 0xf3f6f7de
mov r8d, ecx
or r8d, eax
and eax, r10d
and ecx, r14d
or ecx, eax
and r8d, 0xb9
xor r8d, ecx
xor r8d, edi
xor r8b, 0xb9
mov byte [rbp + r12 + 0x5b0], r8b
lea r10, [r12 + 1]
mov r14, r12
cmp byte [rbp + 0x5f0], 0
jne 0x18004af82
movzx esi, r8b
mov edx, esi
and edx, 0xffffff9e
or edx, 0x1001060
mov eax, esi
and eax, 0x61
xor eax, edx
mov edx, eax
xor edx, 0x16a265b2
xor eax, 0x16a2659f
and eax, edx
mov ebx, r11d
and ebx, 0x12a26042
mov edx, 0x7ffffe8
sub edx, r12d
and edx, 0x5001590
or edx, ebx
mov r12d, edx
xor r12d, 0x12a26042
and r9d, 0xc2950441
mov ebx, r11d
and ebx, 0x3d6afbbe
or ebx, r9d
xor ebx, 0xd5377193
and ebx, r11d
mov r8d, esi
and r8d, eax
mov edi, eax
xor edi, 0x20
mov ecx, esi
and ecx, 0x20
or ecx, 0x2e090a13
and esi, 0xd
xor esi, ecx
mov ecx, esi
xor ecx, 0xa3
xor eax, 0xd
and eax, ecx
xor esi, 0x5c
and esi, edi
and r8d, 0x2d
or r8d, esi
or r8d, eax
xor edx, 0xed5d9fbd
and edx, ebx
mov eax, ebx
not eax
and eax, r12d
or eax, edx
and ebx, r12d
xor ebx, eax
and edx, r12d
or edx, ebx
xor edx, r8d
mov byte [rbp + r14 + 0x5b0], dl
mov r10, r14
mov r9, qword [rbp + 0x5a0]
jmp 0x18004b0f3
cmp dword [rbp + 0x5f0], 2
setne dl
sete bl
cmp eax, 0x2773
seta al
test r8b, r8b
je 0x18004c0ca
xor bl, al
and dl, al
xor dl, bl
je 0x18004c0ca
mov rax, qword [0x18033ffe0]
mov qword [rbp + 0x590], rax
mov edx, dword [0x1803438cc]
mov ecx, dword [0x1803438d0]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18004b2df
test eax, eax
jne 0x180053103
movabs rdx, 0x8df8b593ff8190f1
mov qword [rbp + 0x5b0], rdx
mov dword [rbp + 0x5b8], 0x4604089e
mov word [rbp + 0x5bc], 0xd6e
cmp ecx, 0xa
jl 0x18004b310
test eax, eax
jne 0x180053105
mov eax, dword [0x180343668]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rbp + 0x5be], 0
setg r11b
mov edx, r11d
and dl, cl
xor al, r11b
or r11b, cl
and r11b, al
mov al, 0xf1
xor ecx, ecx
mov qword [rbp + 0x5a8], rcx
mov rdi, qword [rbp + 0x5a8]
lea r12d, [rdi + 0x17]
mov ecx, r12d
and ecx, 0xe6d52275
mov ebx, 0x1fffffe8
sub ebx, edi
and ebx, 0x192add8a
or ebx, ecx
mov dword [rbp + 0x5a0], ebx
mov r10d, 0x7fffffe8
sub r10d, edi
mov ebx, r10d
and ebx, 0x47c0ded1
mov r9d, r12d
and r9d, 0xb83f212e
or r9d, ebx
mov ecx, r9d
xor ecx, 0xb83f212e
mov dword [rbp + 0x5f0], ecx
mov r8d, 0xffffffe8
sub r8d, edi
mov esi, r8d
and esi, 0x8792391c
mov ebx, r12d
and ebx, 0x786dc6e3
or ebx, esi
mov esi, r12d
and esi, 3
mov r14d, r10d
and r14d, 0xfc
or r14d, esi
xor r14d, 3
mov esi, 0x7fe8
sub esi, edi
and esi, 0x4024
and r10d, 0x5830925b
and r12d, 0x27892080
or r12d, esi
or r12d, r10d
mov r10d, r12d
xor r10d, 0x27892080
test dl, dl
je 0x18004b467
jmp 0x18004b430
movzx eax, al
mov esi, r8d
or esi, eax
mov edi, r10d
or edi, eax
xor eax, r12d
xor eax, 0x5830d27f
and eax, edi
mov edi, esi
not edi
and edi, eax
xor eax, esi
xor eax, edi
not al
test dl, dl
je 0x18004b467
movzx esi, al
mov edi, dword [rbp + 0x5a0]
xor edi, esi
xor edi, 0xe6d52275
mov eax, r8d
and eax, esi
or eax, edi
mov edi, dword [rbp + 0x5f0]
or edi, esi
xor esi, r9d
xor esi, 0x47c0ded1
and esi, edi
mov edi, eax
xor edi, esi
not eax
and eax, esi
xor eax, edi
not al
movzx eax, al
mov esi, ebx
xor esi, eax
xor esi, 0x786dc6e3
or esi, r8d
mov edi, esi
not edi
and eax, r14d
and edi, eax
xor eax, esi
xor eax, edi
not al
test r11b, r11b
jne 0x18004b409
mov rcx, qword [rbp + 0x5a8]
mov byte [rbp + rcx + 0x5b0], al
add rcx, 1
mov qword [rbp + 0x5a8], rcx
cmp rcx, 0xe
je 0x18004c07b
mov rax, qword [rbp + 0x5a8]
mov al, byte [rbp + rax + 0x5b0]
jmp 0x18004b34d
mov byte [rbp + 0x5bb], 0
movups xmm0, xmmword [0x180336c08]
movaps xmmword [rbp + 0x190], xmm0
mov rax, qword [rbp + 0x570]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x590]
movaps xmm1, xmm6
movq rdx, xmm6
movaps xmm2, xmm7
movq r8, xmm7
lea r9, [rbp + 0x190]
call fcn.1800d62a0
jmp 0x18004c0ca
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax + 0x540]
mov qword [rbp + 0x5a8], rax
mov edx, dword [0x1803435e0]
mov ecx, dword [0x1803435dc]
lea eax, [rdx - 1]
imul eax, edx
mov rdx, qword [rbp + 0x5a8]
lea rbx, [rdx - 0x1000000]
mov dl, 1
movabs rdi, 0x7ffffef00000
cmp rbx, rdi
ja 0x18004b569
test byte [rbp + 0x5a8], 7
setne dl
cmp ecx, 9
setg cl
and cl, al
test cl, cl
jne 0x18004b571
test dl, dl
jne 0x18005320d
mov rax, qword [0x18033b490]
lea rcx, [rax - 0xfffcb8]
shr rcx, 0x14
cmp rcx, 0x7ffffee
ja 0x18004b5b7
mov rax, qword [rax + 0x348]
lea rcx, [rax - 0x1000000]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004c1d0
xor edx, edx
jmp 0x18004c1d3
mov rdx, qword [rax]
add rdx, 0x220
lea rcx, [rbp + 0x508]
call fcn.18000cae0
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff000348
shr rax, 0x14
cmp rax, 0x7ffffee
ja 0x18004b60f
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax + 0x348]
lea rcx, [rax - 0x1000000]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004b613
xor edx, edx
jmp 0x18004b616
mov rdx, qword [rax]
add rdx, 0x220
lea rcx, [rbp + 0x480]
call fcn.18000cae0
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x3b0], rax
mov eax, dword [rbp + 0x488]
mov dword [rbp + 0x3b8], eax
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x3b0]
lea r9, [rbp + 0x4d8]
call fcn.18000d210
mov edx, dword [0x180343824]
mov ecx, dword [0x180343828]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18004b67f
mov edx, eax
and edx, 1
jne 0x1800530b9
movsd xmm0, qword [rbp + 0x484]
movsd xmm2, qword [rbp + 0x50c]
movss xmm1, dword [rbp + 0x480]
subss xmm1, dword [rbp + 0x508]
mov ebx, dword [0x1803435d0]
mov edi, dword [0x1803435cc]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp ecx, 9
setg bl
cmp edi, 0xa
jl 0x18004b6c7
test edx, edx
jne 0x1800530bf
cmp edi, 0xa
jl 0x18004b6d4
test edx, edx
jne 0x1800530c7
and bl, al
jne 0x1800530cb
cmp ecx, 0xa
setl cl
test al, 1
sete dl
mov eax, ecx
and al, dl
xor al, 1
xor cl, dl
mov edx, ecx
xor dl, 1
or dl, al
cmp dl, 1
jne 0x18004b703
xor cl, al
jne 0x1800530d1
subps xmm0, xmm2
mulss xmm1, xmm1
mulps xmm0, xmm0
addss xmm1, xmm0
shufps xmm0, xmm0, 0x55
addss xmm0, xmm1
movaps xmm1, xmm0
mulss xmm1, dword [0x18010a624]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
jne 0x18004b72e
jnp 0x18004b789
movd eax, xmm0
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movd xmm0, ecx
movaps xmm2, xmm1
mulss xmm2, xmm0
mulss xmm2, xmm0
movaps xmm3, xmm11
subss xmm3, xmm2
mulss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm3
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm2
mulss xmm1, xmm2
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm2
movaps xmm2, xmm12
divss xmm2, xmm0
cmp dword [0x1803435fc], 0xa
jl 0x18004b7a7
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800530d7
cvttss2si rax, xmm2
mov eax, eax
imul rax, rax, 0x51eb851f
shr rax, 0x25
mov qword [rbp + 0x600], rax
cmp dword [rbp + 0x5f0], 0x13
jge 0x18004b9d4
cmp dword [rbp + 0x5f0], 0xd
jge 0x18004bbce
cmp dword [rbp + 0x5f0], 0xa
jge 0x18004c503
cmp dword [rbp + 0x5f0], 9
je 0x18004e31e
cmp dword [rbp + 0x5f0], 8
jne 0x1800505bf
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004b82c
test edi, edi
jne 0x180053149
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004b850
xor bl, 1
or dl, bl
jne 0x18005314b
test edi, edi
sete dl
movabs rax, 0xa3f590baf2b39fff
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2ab9
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004b897
xor bl, dl
jne 0x18005314d
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004b8ab
test edi, edi
jne 0x18005314f
mov r8b, 0xff
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004e3b4
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004b8b1
cmp dword [rbp + 0x5f0], 0x18
jge 0x18004bdbb
cmp dword [rbp + 0x5f0], 0x15
jge 0x18004c6dc
mov rcx, qword [0x18033ffe0]
cmp dword [rbp + 0x5f0], 0x14
jne 0x18004d464
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004ba26
test edi, edi
jne 0x180053123
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004ba4a
xor bl, 1
or dl, bl
jne 0x18005312f
test edi, edi
sete dl
movabs rax, 0xa3f5bd96ffb782f0
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2ab9
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004ba91
xor bl, dl
jne 0x180053135
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004baa5
test edi, edi
jne 0x180053141
mov r8b, 0xf0
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004e16b
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004baab
cmp dword [rbp + 0x5f0], 0x10
jge 0x18004cb40
cmp dword [rbp + 0x5f0], 0xe
jge 0x18004d630
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004bc13
test edi, edi
jne 0x180053119
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004bc37
xor bl, 1
or dl, bl
jne 0x180053129
test edi, edi
sete dl
movabs rax, 0x97f5978ff3ab9ef2
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2a98
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004bc7e
xor bl, dl
jne 0x180053137
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004bc92
test edi, edi
jne 0x180053143
mov r8b, 0xf2
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004e1c2
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004bc98
cmp dword [rbp + 0x5f0], 0x1b
jge 0x18004cc45
cmp dword [rbp + 0x5f0], 0x19
jge 0x18004d764
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004be00
test edi, edi
jne 0x18005311b
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004be24
xor bl, 1
or dl, bl
jne 0x18005312d
test edi, edi
sete dl
movabs rax, 0xa3f5baa2f2bfa1ff
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2ab9
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004be6b
xor bl, dl
jne 0x180053139
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004be7f
test edi, edi
jne 0x18005313f
mov r8b, 0xff
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004e219
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004be85
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax + 0x348]
mov qword [rbp + 0x5f0], rax
mov ecx, dword [0x1803435e0]
mov edx, dword [0x1803435dc]
lea eax, [rcx - 1]
imul eax, ecx
mov rcx, qword [rbp + 0x5f0]
lea rbx, [rcx - 0x1000000]
mov cl, 1
movabs rdi, 0x7ffffef00000
cmp rbx, rdi
ja 0x18004bff8
test byte [rbp + 0x5f0], 7
setne cl
cmp edx, 9
setg dl
and dl, al
test dl, dl
jne 0x18004c000
mov dword [rbp + 0x600], 1
test cl, cl
jne 0x18004c4c4
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff000350
shr rax, 0x14
cmp rax, 0x7ffffef
jae 0x18004c4ba
mov rax, qword [rbp + 0x5f8]
mov eax, dword [rax + 0x350]
mov dword [rbp + 0x5a0], eax
test eax, eax
je 0x18004c4ba
mov rax, qword [rbp + 0x5f8]
movups xmm0, xmmword [rax + 0x358]
movups xmm1, xmmword [rax + 0x368]
movaps xmmword [rbp + 0x490], xmm1
movaps xmmword [rbp + 0x480], xmm0
mov eax, 1
jmp 0x18004f61e
mov byte [rbp + 0x5be], 0
movups xmm0, xmmword [0x180336ad8]
movaps xmmword [rbp + 0x1a0], xmm0
mov rax, qword [rbp + 0x570]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x590]
movaps xmm1, xmm6
movq rdx, xmm6
movaps xmm2, xmm7
movq r8, xmm7
lea r9, [rbp + 0x1a0]
call fcn.1800d62a0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0x570]
movss xmm1, dword [0x180334fd0]
ucomiss xmm1, xmm0
mov al, 1
mov dword [rbp + 0x5a0], eax
jb 0x18004c119
cmp byte [0x18033b46d], 0
jne 0x18004c119
cmp byte [0x180335011], 0
je 0x18004c119
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff000588
shr rax, 0x14
cmp rax, 0x7ffffee
jbe 0x18004c153
xor eax, eax
jmp 0x18004c161
mov dword [rbp + 0x600], 0
cmp dword [0x1803435fc], 0xa
jl 0x18004c141
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800530af
cmp byte [rbp + 0x5a0], 0
je 0x18004a189
jmp case.0x18004a2c4.0
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax + 0x588]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff000590
shr rax, 0x14
cmp rax, 0x7ffffef
jb 0x18004c18d
mov dword [rbp + 0x5f8], 0
jmp 0x18004c1b4
mov rax, qword [rbp + 0x5f8]
mov eax, dword [rax + 0x590]
mov dword [rbp + 0x5f8], eax
cmp eax, 0x64
jbe 0x18004c1b4
mov dword [rbp + 0x5a0], 0
jmp 0x18004c123
mov dword [rbp + 0x600], 0
mov dword [rbp + 0x5a8], 0
xor r14d, r14d
jmp 0x18004cd3c
mov rdx, qword [rax]
add rdx, 0x220
lea rcx, [rbp + 0x480]
call fcn.18000cae0
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff000348
shr rax, 0x14
cmp rax, 0x7ffffee
ja 0x18004c221
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax + 0x348]
lea rcx, [rax - 0x1000000]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004c225
xor edx, edx
jmp 0x18004c228
mov rdx, qword [rax]
add rdx, 0x220
lea rcx, [rbp + 0x550]
call fcn.18000cae0
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x348], rax
mov eax, dword [rbp + 0x558]
mov dword [rbp + 0x350], eax
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x348]
lea r9, [rbp + 0x458]
call fcn.18000d210
movss xmm0, dword [rbp + 0x4d8]
xor eax, eax
ucomiss xmm0, xmm13
mov dword [rbp + 0x600], 4
jne 0x18004c28f
jnp 0x18004d415
movss xmm0, dword [rbp + 0x4dc]
ucomiss xmm0, xmm13
jne 0x18004c2a3
jnp 0x18004d415
mov edx, dword [0x180343824]
mov ecx, dword [0x180343828]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18004c2c5
mov edx, eax
and edx, 1
jne 0x1800530f3
movsd xmm14, qword [rbp + 0x554]
movsd xmm0, qword [rbp + 0x484]
movss xmm10, dword [rbp + 0x550]
subss xmm10, dword [rbp + 0x480]
mov ebx, dword [0x1803435d0]
mov edi, dword [0x1803435cc]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp ecx, 9
setg bl
cmp edi, 0xa
jl 0x18004c310
test edx, edx
jne 0x1800530f5
cmp edi, 0xa
jl 0x18004c31d
test edx, edx
jne 0x1800530f9
and bl, al
jne 0x1800530fd
cmp ecx, 0xa
setl cl
test al, 1
sete dl
mov eax, ecx
and al, dl
xor al, 1
xor cl, dl
mov edx, ecx
xor dl, 1
or dl, al
cmp dl, 1
jne 0x18004c34c
xor cl, al
jne 0x1800530ff
subps xmm14, xmm0
movaps xmm0, xmm10
mulss xmm0, xmm10
movaps xmm7, xmm14
mulps xmm7, xmm14
addss xmm0, xmm7
shufps xmm7, xmm7, 0x55
addss xmm7, xmm0
movaps xmm9, xmm7
mulss xmm9, dword [0x18010a624]
xorps xmm0, xmm0
ucomiss xmm7, xmm0
jne 0x18004c384
jnp 0x18004c3e5
movd eax, xmm7
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movd xmm0, ecx
movaps xmm1, xmm9
mulss xmm1, xmm0
mulss xmm1, xmm0
movaps xmm2, xmm11
subss xmm2, xmm1
mulss xmm2, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm11
subss xmm1, xmm0
mulss xmm1, xmm2
movaps xmm0, xmm9
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm12
divss xmm0, xmm2
cmp dword [0x1803435fc], 0xa
jl 0x18004c403
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180053101
cvttss2si rax, xmm0
mov eax, eax
imul rax, rax, 0x51eb851f
shr rax, 0x25
mov qword [rbp + 0x570], rax
mov rax, qword [0x18033b490]
lea rcx, [rax - 0xfff640]
shr rcx, 0x14
cmp rcx, 0x7ffffee
ja 0x18004c447
movss xmm0, dword [rax + 0x9c0]
ucomiss xmm0, xmm13
jne 0x18004c480
jp 0x18004c480
lea rcx, [rax - 0xffee90]
shr rcx, 0x14
cmp rcx, 0x7ffffee
ja 0x18004c46c
movss xmm0, dword [0x18010b798]
ucomiss xmm0, dword [rax + 0x1170]
jbe 0x18004c480
mov ecx, dword [rbp + 0x458]
mov qword [rbp + 0x570], rcx
mov byte [0x18033b4d8], 1
mov ecx, dword [rbp + 0x570]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
ucomiss xmm0, dword [0x180334fc8]
ja 0x18004d413
lea rcx, [rax - 0xfffac0]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004d2ea
xor ecx, ecx
jmp 0x18004d2f1
mov dword [rbp + 0x600], 4
cmp r8d, 0xa
jl 0x18004c4d3
test r11d, r11d
jne 0x1800530f1
cmp dword [0x1803435fc], 0xa
jl 0x18004c4f1
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800530a9
cmp dword [rbp + 0x600], 0
jne 0x18004a189
jmp case.0x18004a2c4.0
jne 0x18004d93d
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004c534
test edi, edi
jne 0x180053115
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004c558
xor bl, 1
or dl, bl
jne 0x180053131
test edi, edi
sete dl
movabs rax, 0x4d58b986fc838cff
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2a27
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004c59f
xor bl, dl
jne 0x180053133
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004c5b3
test edi, edi
jne 0x180053145
mov r8b, 0xff
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004e270
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004c5b9
jne 0x18004db1d
mov rax, qword [0x18033ffe0]
mov qword [rbp + 0x590], rax
mov edx, dword [0x180343750]
mov ecx, dword [0x18034374c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18004c712
test eax, eax
jne 0x180053117
movaps xmm0, xmmword [0x18010b8f0]
movaps xmmword [rbp + 0x5b0], xmm0
mov word [rbp + 0x5c0], 0x754a
mov byte [rbp + 0x5c2], 0
cmp ecx, 0xa
jl 0x18004c73d
test eax, eax
jne 0x180053125
mov edx, dword [0x180343510]
mov ecx, dword [0x18034350c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 9
setg r12b
and r12b, al
test eax, eax
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
test dl, dl
je 0x18004c769
cmp ecx, 0xa
setl dl
test eax, eax
sete r8b
cmp ecx, 9
setg cl
mov ebx, ecx
xor bl, r8b
or cl, al
and cl, bl
mov byte [rbp + 0x570], cl
jne 0x1800530d9
mov r9d, r8d
xor al, dl
mov ebx, r8d
and bl, dl
xor bl, al
mov byte [rbp + 0x5a0], bl
xor eax, eax
mov qword [rbp + 0x5a8], rax
jmp 0x18004c7d8
mov rax, qword [rbp + 0x5a8]
mov byte [rbp + rax + 0x5b0], r10b
add rax, 1
mov qword [rbp + 0x5a8], rax
cmp byte [rbp + 0x570], 0
jne 0x1800530d9
cmp qword [rbp + 0x5a8], 0x12
je 0x18004f2d0
mov ecx, 0x1fffffe8
mov r8, qword [rbp + 0x5a8]
sub ecx, r8d
mov eax, ecx
and eax, 0x1400e280
lea r14d, [r8 + 0x17]
mov edx, r14d
not edx
mov ebx, r14d
and ebx, 0xebff1d7f
or ebx, eax
mov edi, ebx
xor edi, 0x5785bed4
xor ebx, 0x1400e280
or ebx, edi
or edx, ebx
mov edi, ebx
and edi, 0x4a2d8717
and ebx, 0xb5d278e8
or ebx, 0x8050510
xor ebx, edi
mov eax, ebx
xor eax, 0xb5d77cf8
mov edi, r14d
and edi, 0x42050414
or edi, 0x81c030e8
mov esi, r14d
and esi, 0x1805840
xor esi, edi
mov edi, esi
xor edi, 0xcbedb7ff
xor ebx, 0x42288207
and ebx, edi
xor esi, 0x34124800
and esi, eax
or esi, ebx
or edx, 0xbc7aa3ab
mov eax, edx
and eax, 0x43855c54
xor eax, esi
xor eax, 0x43855c54
not edx
and edx, esi
or edx, eax
mov eax, edx
and eax, 0xd4c96bae
or eax, 0x28328410
and edx, 0x2b369451
xor edx, eax
mov eax, edx
xor eax, 0xbe
mov dword [rbp + 0x5f0], eax
xor edx, 0x41
mov dword [rbp + 0x5f8], edx
mov edx, ecx
and edx, 0x16084522
mov ebx, r14d
and ebx, 0xc0508a08
or ebx, edx
mov edx, 0x1ffffe8
sub edx, r8d
and edx, 0x12320d5
or edx, ebx
mov ebx, edx
xor ebx, 0x296b4180
xor edx, 0x172b65f7
or edx, ebx
mov ebx, ecx
or ebx, edx
or ebx, 0xc1bfdb88
and ecx, 0x18000021
mov edi, r14d
and edi, 0x26402456
add edi, ecx
add edi, 0x869088
xor edi, edx
mov ecx, edi
xor ecx, 0x18000021
or ecx, ebx
and ebx, 0xfe4bae77
xor ebx, edi
xor ebx, 0x1932c121
not ecx
or ecx, ebx
mov r9d, ecx
xor r9d, 0x76
xor ecx, 0x89
mov edx, r14d
and edx, 0x10053e5
mov ebx, 0x3ffffe8
sub ebx, r8d
and ebx, 0x2580802
or ebx, edx
mov edx, r14d
and edx, 0x94268418
or edx, ebx
mov ebx, edx
xor ebx, 0x502c25f
xor edx, 0x6ad92802
or edx, ebx
mov ebx, 0xffffffe8
sub ebx, r8d
and ebx, 0xddc77c0c
and r14d, 0x223883f3
or r14d, ebx
mov ebx, r14d
xor ebx, 0x921db651
or r14d, 0x4fdaca5d
xor r14d, 0x6ffacbff
or r14d, ebx
and r14d, edx
mov edx, r14d
and edx, 0xae
and r14d, 0x51
or r14d, 0x88
xor r14d, edx
mov bl, byte [rbp + r8 + 0x5b0]
movzx r10d, bl
mov esi, r10d
and esi, 0xffffffab
xor esi, 0x185880ab
mov edx, r10d
and edx, 0x54
mov r8d, r10d
or r8d, 0x43855c54
mov edi, r10d
xor edi, 0x18588081
and edi, esi
mov esi, r10d
xor esi, 0x50
and esi, edx
not edx
mov r11d, r10d
and r11d, 2
mov ebx, r8d
and ebx, 0x1810078
or ebx, r11d
xor ebx, edi
or ebx, 0x4000
mov edi, r10d
and edi, 0x10
xor r8d, edx
and edx, 0x81806360
add edx, edi
add edx, 0x58049485
xor edx, esi
xor edx, ebx
xor edx, 0x7c27949f
xor r10d, 0x43855c54
or r10d, r8d
mov ebx, r10d
xor ebx, edx
not ebx
not r10d
and r10d, edx
or r10d, ebx
mov edx, r10d
xor edx, 0xae
and edx, dword [rbp + 0x5f8]
xor r10d, 0x51
and r10d, dword [rbp + 0x5f0]
or r10d, edx
cmp byte [rbp + 0x5a0], 0
je 0x18004c7b1
mov edx, r10d
and edx, 0x88
or edx, 0x28402005
and r10d, 0x77
xor r10d, edx
mov edx, r10d
xor edx, 0xe9fffb8d
mov ebx, r10d
or ebx, 0xa65b1089
mov edi, r10d
xor edi, 0x801b10fb
and edi, edx
mov edx, ebx
and edx, 0xac101015
and r10d, 0x2062
or r10d, edx
xor r10d, edi
xor r10d, 0xb4101473
xor ebx, 0xb65b14fb
and ebx, edi
or ebx, r10d
mov edx, ebx
not edx
and edx, r9d
and ebx, ecx
or ebx, edx
test r12b, r12b
je 0x18004c9be
mov edx, ebx
and edx, 0x5d
mov edi, ebx
and edi, 0xa2
lea r10d, [rdi + 0x40]
mov esi, ebx
xor esi, 0x44
and esi, edx
mov eax, ebx
and eax, 0x44
or eax, 0x658222a8
xor eax, edi
xor eax, esi
xor eax, 0x55a7170a
movzx ebx, bl
xor ebx, 0xa2
xor r10d, edx
xor r10d, 0x1d
and r10d, ebx
or r10d, eax
mov eax, r10d
and eax, 0xae
or eax, 0x41
and r10d, 0x51
xor r10d, r14d
xor r10d, eax
xor r10d, 0x36
jmp 0x18004ca73
jne 0x18004dcfd
mov rcx, qword [0x18033ffe0]
mov edx, dword [0x180343908]
mov edi, dword [0x180343904]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp edi, 9
setg bl
and bl, al
test eax, eax
sete r8b
cmp edi, 0xa
setl dl
or dl, r8b
test dl, dl
je 0x18004cb79
movabs rdx, 0x4517baa6f288afff
mov qword [rbp + 0x5b0], rdx
mov dword [rbp + 0x5b8], 0x7f4c443a
cmp edi, 0xa
jl 0x18004cba5
test eax, eax
jne 0x18005311f
mov byte [rbp + 0x5bc], 0
test bl, bl
jne 0x18005312b
mov dl, 0xff
xor r8d, r8d
movzx esi, dl
mov edx, esi
and edx, 0x5e
or edx, 0x58115020
mov edi, esi
and edi, 0xffffffa1
xor edi, edx
mov edx, 0xffffffe8
sub edx, r8d
mov r9d, edx
and r9d, 0xf1701c67
lea ebx, [r8 + 0x17]
mov eax, ebx
and eax, 0xe8fe398
or eax, r9d
xor eax, edi
xor eax, 0x569eb3b8
or eax, edx
and edx, 0x8c167c5d
and ebx, 0x73e983a2
or ebx, edx
xor esi, ebx
xor esi, 0x8c167c5d
xor ebx, 0x73e983a2
and ebx, esi
mov edx, eax
not edx
and edx, ebx
xor ebx, eax
xor ebx, edx
not bl
mov byte [rbp + r8 + 0x5b0], bl
add r8, 1
cmp r8, 0xc
je 0x18004e114
movzx edx, byte [rbp + r8 + 0x5b0]
jmp 0x18004cbb9
jne 0x18004dedd
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803434c0]
mov edx, dword [0x1803434bc]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x18004cc74
test eax, eax
jne 0x180053121
cmp edx, 0xa
jl 0x18004cc8e
test eax, eax
je 0x18004cc8e
mov dword [rbp + 0x5b0], 0xff84a7f3
mov byte [rbp + 0x5b4], 0xb5
movaps xmm0, xmmword [0x18010b8c0]
movaps xmmword [rbp + 0x5b0], xmm0
mov dword [rbp + 0x5c0], 0x474d0d7c
mov eax, dword [0x1803434b8]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x1803434b4], 9
mov word [rbp + 0x5c4], 0x76
setg r8b
and r8b, dl
xor edx, edx
test r8b, r8b
cmp edx, 0x15
jae 0x18004e0bd
mov r9d, edx
movzx edi, byte [rbp + r9 + 0x5b0]
lea esi, [rdx + 0x17]
mov eax, 0x28
sub eax, edx
and eax, 0x3a
mov ebx, esi
and ebx, 0xc5
or ebx, eax
xor ebx, 0xc5
mov eax, esi
and eax, 0x40
or eax, 0x27
and esi, 0xbf
xor esi, eax
xor esi, 0xd8
or ebx, edi
and esi, edi
xor esi, ebx
not sil
mov byte [rbp + r9 + 0x5b0], sil
add edx, 1
jmp 0x18004cccb
lea rcx, [rbp + 0x480]
call section..text
add r14d, 1
cmp r14d, dword [rbp + 0x5f8]
jae 0x18004c123
lea eax, [r14*8]
mov rcx, qword [rbp + 0x5f0]
add rcx, rax
add rcx, 0xffffffffff000000
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004cd73
xor eax, eax
jmp 0x18004cd7d
add rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov ecx, dword [0x1803435e0]
mov ebx, dword [0x1803435dc]
lea edx, [rcx - 1]
imul edx, ecx
lea rdi, [rax - 0x1000000]
mov cl, 1
movabs rsi, 0x7ffffef00000
cmp rdi, rsi
ja 0x18004cdac
test al, 7
setne cl
cmp ebx, 9
setg bl
and bl, dl
test bl, bl
jne 0x18004cdb4
lea rdx, [rax - 0xffff50]
shr rdx, 0x14
cmp rdx, 0x7ffffee
seta dl
or cl, dl
jne 0x18004cd38
mov rax, qword [rax + 0xb0]
lea rcx, [rax - 0x1000000]
movabs rdx, 0x7ffffef00000
cmp rcx, rdx
ja 0x18004cd38
mov ecx, eax
and ecx, 7
test rcx, rcx
jne 0x18004cd38
lea rcx, [rax - 0xfffd98]
shr rcx, 0x14
cmp rcx, 0x7ffffef
jb 0x18004ce1d
xor r8d, r8d
jmp 0x18004ce24
mov r8d, dword [rax + 0x268]
lea rcx, [rbp + 0x480]
mov rdx, r15
call fcn.1800110c0
cmp dword [0x18034356c], 0xa
jl 0x18004ce65
mov eax, dword [0x180343570]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004ce65
jmp 0x1800530ef
lea rax, [rbp + 0x5d0]
movups xmmword [rax], xmm15
mov qword [rax + 0x10], 0
lea rcx, [rbp + 0x5b0]
lea rdx, [0x18010a650]
call fcn.1800012a0
cmp dword [0x1803436f4], 0xa
jl 0x18004ce96
mov eax, dword [0x1803436f8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18005309b
lea rax, [rbp + 0x5d0]
movups xmmword [rax], xmm15
mov qword [rax + 0x10], 0
cmp dword [0x18034356c], 0xa
jl 0x18004cefd
mov eax, dword [0x180343570]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004cefd
lea rcx, [rbp + 0x5b0]
lea rdx, [0x18010a650]
call fcn.1800012a0
cmp dword [0x1803436f4], 0xa
jl 0x18004ce52
mov eax, dword [0x1803436f8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004ce52
jmp 0x18005309d
mov eax, dword [0x1803431d0]
mov ecx, dword [0x1803431cc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor cl, al
and dl, al
cmp cl, dl
jne 0x180053109
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x480]
call fcn.18005fbe0
cmp dword [0x1803431cc], 0xa
jl 0x18004cf6f
mov eax, dword [0x1803431d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004cf6f
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x480]
call fcn.18005fbe0
jmp 0x18004cf2d
mov eax, dword [0x180343528]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343524], 9
setg al
and al, cl
test al, al
jne 0x18004cf87
cmp qword [rbp + 0x498], 0xf
lea rdx, [rbp + 0x480]
jbe 0x18004cfa3
mov rdx, qword [rbp + 0x480]
lea rcx, [rbp + 0x20]
call fcn.1800012a0
lea rcx, [rbp + 0x508]
lea rdx, [rbp + 0x20]
call fcn.180011700
mov eax, dword [0x1803431c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1803431c4], 0xa
setl al
or al, cl
test al, al
je 0x18004cfda
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x508]
call fcn.180010f80
lea rdx, [rbp + 0x528]
mov rax, qword [rdx + 0x10]
lea rcx, [rbp + 0x5d0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
cmp dword [0x1803431c4], 0xa
jl 0x18004d07e
mov eax, dword [0x1803431c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004d07e
lea rsi, [rbp + 0x5b0]
mov rcx, rsi
lea r12, [rbp + 0x508]
mov rdx, r12
call fcn.180010f80
lea rbx, [rbp + 0x528]
movups xmm0, xmmword [rbx]
lea rdi, [rbp + 0x5d0]
movups xmmword [rdi], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov rcx, rsi
mov rdx, r12
call fcn.180010f80
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
cmp dword [0x1803431c4], 0xa
jge 0x18004d016
cmp dword [0x180343360], 0xa
jl 0x18004d09c
mov eax, dword [0x18034335c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18005310b
lea rcx, [rbp + 0x508]
call section..text
cmp dword [0x180343360], 0xa
jl 0x18004d0d6
mov eax, dword [0x18034335c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004d0d6
lea rsi, [rbp + 0x508]
mov rcx, rsi
call section..text
mov rcx, rsi
jmp 0x18004d0a3
mov eax, dword [0x180343814]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp dword [0x180343818], 0xa
setl cl
mov eax, ecx
or al, bl
xor dl, cl
and cl, bl
xor cl, dl
test cl, cl
jne 0x18004d0fc
test al, al
je 0x18005310d
mov eax, dword [0x1803437bc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1803437c0], 0xa
setl al
or al, cl
test al, al
je 0x18004d126
mov byte [rbp + 0x508], 0
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x508]
call fcn.180055340
test al, al
je 0x18004d28a
add dword [rbp + 0x5a8], 0xffffffff
mov rcx, qword [0x18033ffe0]
mov eax, dword [0x180343528]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x180343524], 9
setg al
and al, dl
test al, al
jne 0x18004d172
cmp qword [rbp + 0x5c8], 0xf
lea r8, [rbp + 0x5b0]
jbe 0x18004d18e
mov r8, qword [rbp + 0x5b0]
mov eax, dword [0x180343370]
mov r9d, dword [0x18034336c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r11b
cmp r9d, 0xa
setl al
mov r10d, eax
or r10b, r11b
mov ebx, eax
and bl, r11b
xor bl, 1
xor al, r11b
mov r11d, eax
xor r11b, bl
xor al, 1
or al, bl
and al, r11b
test al, al
jne 0x18004d1cd
test r10b, r10b
je 0x180053113
and edx, 1
sete al
cmp r9d, 9
setg bl
xor al, bl
or dl, bl
and dl, al
cmp dl, 1
jne 0x18004d1ff
mov word [rbp + 0x508], 0x6b32
test dl, dl
jne 0x18004d1fb
mov eax, dword [0x180343368]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x180343364], 9
setg al
and al, dl
mov edx, 0x25
mov ebx, 0x32
cmovne edx, ebx
xor al, 1
shl al, 3
add al, 0x6b
mov byte [rbp + 0x508], dl
mov byte [rbp + 0x509], al
mov byte [rbp + 0x50a], 0
lea rax, [rbp + 0x5d0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
mov eax, dword [rbp + 0x5a8]
shl eax, 4
cvtsi2ss xmm2, eax
addss xmm2, xmm7
mov qword [rsp + 0x28], r8
lea rax, [rbp + 0x508]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm6
movq rdx, xmm6
movq r8, xmm2
lea r9, [rbp + 0x1b0]
call fcn.1800d62a0
cmp dword [0x180343360], 0xa
jl 0x18004d2a8
mov eax, dword [0x18034335c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18005310f
lea rcx, [rbp + 0x5b0]
call section..text
cmp dword [0x180343360], 0xa
jl 0x18004cd2c
mov eax, dword [0x18034335c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004cd2c
lea rsi, [rbp + 0x5b0]
mov rcx, rsi
call section..text
mov rcx, rsi
jmp 0x18004d2af
mov rcx, qword [rax + 0x540]
mov qword [0x18033b4a8], rcx
lea rcx, [rax - 0xffe1a0]
shr rcx, 0x14
cmp rcx, 0x7ffffef
jb 0x18004d310
xor ebx, ebx
jmp 0x18004d316
mov ebx, dword [rax + 0x1e60]
lea rcx, [rax - 0xffe2b8]
shr rcx, 0x14
cmp rcx, 0x7ffffef
jb 0x18004d32e
xor eax, eax
jmp 0x18004d334
mov eax, dword [rax + 0x1d48]
mov qword [rbp + 0x598], rax
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff000438
shr rax, 0x14
cmp rax, 0x7ffffee
jbe 0x18004d358
xor ecx, ecx
jmp 0x18004d366
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rax + 0x438]
call fcn.18000cf60
lea rcx, [rax - 0xfff91c]
shr rcx, 0x14
cmp rcx, 0x7ffffef
jb 0x18004d38b
mov dword [rbp + 0x4d0], 0
jmp 0x18004d397
mov eax, dword [rax + 0x6e4]
mov dword [rbp + 0x4d0], eax
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff001e60
shr rax, 0x14
cmp rax, 0x7ffffef
jb 0x18004d3b4
xor eax, eax
jmp 0x18004d3c1
mov rax, qword [rbp + 0x5f8]
mov eax, dword [rax + 0x1e60]
mov rcx, qword [rbp + 0x5f8]
add rcx, 0xffffffffff001d48
shr rcx, 0x14
cmp rcx, 0x7ffffef
jb 0x18004d3e8
mov dword [rbp + 0x578], 0
jmp 0x18004d3fb
mov rcx, qword [rbp + 0x5f8]
mov ecx, dword [rcx + 0x1d48]
mov dword [rbp + 0x578], ecx
lea ecx, [rax - 0x186a0]
cmp eax, 0x270f
cmovbe ecx, eax
mov dword [rbp + 0x590], ecx
cmp ebx, ecx
jne 0x18004d440
xor eax, eax
cmp dword [0x1803435fc], 0xa
jl 0x18004d433
mov ecx, dword [0x180343600]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800530e1
test al, al
je 0x18004a189
jmp case.0x18004a2c4.0
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff002020
shr rax, 0x14
cmp rax, 0x7ffffee
jbe 0x18004e40b
xor eax, eax
jmp 0x18004e419
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004d488
test edi, edi
jne 0x18005311d
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004d4ac
xor bl, 1
or dl, bl
jne 0x180053127
test edi, edi
sete dl
movabs rax, 0xa0f59590fc979ffe
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2aa1
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004d4f3
xor bl, dl
jne 0x18005313b
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004d507
test edi, edi
jne 0x18005313d
mov r8b, 0xfe
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004e2c7
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004d50d
mov rcx, qword [0x18033ffe0]
jne 0x18004e6a5
cmp dword [0x1803434d0], 0xa
jl 0x18004d65b
mov eax, dword [0x1803434cc]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180053165
movaps xmm0, xmmword [0x18010b900]
movaps xmmword [rbp + 0x5b0], xmm0
movabs rax, 0x7340480e7123929d
mov qword [rbp + 0x5c0], rax
mov eax, dword [0x1803434c8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1803434c4], 0xa
mov byte [rbp + 0x5c8], 0
setl r8b
or r8b, al
cmp r8b, 1
jne 0x1800530ed
xor r10d, r10d
cmp r10, 0x18
je 0x1800501f3
movzx r9d, byte [rbp + r10 + 0x5b0]
mov eax, 0x7fffffe8
sub eax, r10d
and eax, 0x4f247782
lea edi, [r10 + 0x17]
mov edx, edi
and edx, 0xb0db887d
or edx, eax
mov ebx, edx
xor ebx, 0x7d
mov eax, 0xe8
sub eax, r10d
and eax, 0xd0
mov esi, edi
and esi, 8
or esi, eax
mov eax, 0x28
sub eax, r10d
and eax, 0x20
and edi, 7
add edi, eax
add edi, 0x10
xor edi, esi
xor edi, 0x1f
xor edx, r9d
xor edx, 0xb0db887d
and ebx, r9d
or ebx, edx
and edi, r9d
mov r9d, ebx
xor r9d, 0x37
mov esi, ebx
mov eax, edi
mov edx, ebx
xor edx, edi
not ebx
or ebx, edi
xor edi, 0x37
and edi, r9d
xor esi, 0xc8
xor eax, 0xc8
and eax, esi
or eax, edi
and ebx, edx
or ebx, eax
mov byte [rbp + r10 + 0x5b0], bl
add r10, 1
test r8b, r8b
jne 0x18004d6ae
jmp 0x1800530ed
mov rcx, qword [0x18033ffe0]
jne 0x18004e871
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004d795
test edi, edi
jne 0x180053157
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004d7b9
xor bl, 1
or dl, bl
jne 0x180053169
test edi, edi
sete dl
movabs rax, 0xa3f5929cf393aeff
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2ab9
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004d800
xor bl, dl
jne 0x180053179
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004d814
test edi, edi
jne 0x1800531e7
mov r8b, 0xff
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004f32e
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004d81a
mov rcx, qword [0x18033ffe0]
cmp dword [rbp + 0x5f0], 0xc
jge 0x18004e94b
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004d975
test edi, edi
jne 0x180053155
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004d999
xor bl, 1
or dl, bl
jne 0x18005316b
test edi, edi
sete dl
movabs rax, 0xa3f589a8fdb383fe
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2ab9
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004d9e0
xor bl, dl
jne 0x180053177
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004d9f4
test edi, edi
jne 0x1800531eb
mov r8b, 0xfe
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004f385
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004d9fa
mov rcx, qword [0x18033ffe0]
cmp dword [rbp + 0x5f0], 0x17
jge 0x18004eb17
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004db55
test edi, edi
jne 0x180053161
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004db79
xor bl, 1
or dl, bl
jne 0x180053171
test edi, edi
sete dl
movabs rax, 0xa3f5aa88fdac8cf0
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2ab9
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004dbc0
xor bl, dl
jne 0x18005317d
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004dbd4
test edi, edi
jne 0x1800531e9
mov r8b, 0xf0
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004f3dc
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004dbda
mov rcx, qword [0x18033ffe0]
cmp dword [rbp + 0x5f0], 0x12
jge 0x18004ebf1
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004dd35
test edi, edi
jne 0x18005315f
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004dd59
xor bl, 1
or dl, bl
jne 0x180053167
test edi, edi
sete dl
movabs rax, 0xa3f58492fcb089f1
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2ab9
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004dda0
xor bl, dl
jne 0x180053183
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004ddb4
test edi, edi
jne 0x1800531ed
mov r8b, 0xf1
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004f433
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004ddba
cmp dword [rbp + 0x5f0], 0x1d
jge 0x18004edbd
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004df15
test edi, edi
jne 0x180053153
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004df39
xor bl, 1
or dl, bl
jne 0x180053173
test edi, edi
sete dl
movabs rax, 0xa3f598aef2b091f0
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2ab9
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004df80
xor bl, dl
jne 0x180053185
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004df94
test edi, edi
jne 0x1800531ef
mov r8b, 0xf0
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004f48a
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004df9a
mov byte [rbp + 0x5c5], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x2f0], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x2f0]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bc], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x230], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x230]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x270], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x270]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x200], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x200]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x2b0], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x2b0]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x1d0], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x1d0]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x260], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x260]
call fcn.1800d62a0
jmp 0x1800505bf
mov rcx, qword [0x18033ffe0]
cmp dword [0x18034366c], 0xa
jl 0x18004e343
mov eax, dword [0x180343670]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180053147
movabs rax, 0x64255b0a36384541
mov qword [rbp + 0x5b0], rax
mov word [rbp + 0x5b8], 0x5d6d
mov byte [rbp + 0x5ba], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x2c0], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x2c0]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x1c0], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x1c0]
call fcn.1800d62a0
jmp 0x1800505bf
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax + 0x2020]
mov ebx, dword [0x1803435e0]
mov edx, dword [0x1803435dc]
lea ecx, [rbx - 1]
imul ecx, ebx
lea rdi, [rax - 0x1000000]
mov bl, 1
movabs rsi, 0x7ffffef00000
cmp rdi, rsi
ja 0x18004e448
test al, 7
setne bl
cmp edx, 9
setg dl
and dl, cl
test dl, dl
jne 0x18004e450
test bl, bl
je 0x18004e469
mov dword [rbp + 0x600], 1
xor eax, eax
jmp 0x18004d415
lea rcx, [rax - 0xfffd90]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004f5e6
mov rax, qword [rbp + 0x598]
add eax, 0xffffffff
cmp eax, 8
ja 0x1800502ab
cmp byte [0x180334fea], 0
je 0x1800502ab
mov rax, qword [0x18033ffe0]
mov qword [rbp + 0x4f8], rax
mov edx, dword [0x1803438cc]
mov ecx, dword [0x1803438d0]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18004e4d1
test eax, eax
jne 0x18005324f
movabs rdx, 0x45278493fc9bbfff
mov qword [rbp + 0x5b0], rdx
mov dword [rbp + 0x5b8], 0xc67c443a
mov word [rbp + 0x5bc], 0x9e99
cmp ecx, 0xa
jl 0x18004e502
test eax, eax
jne 0x180053255
mov eax, dword [0x180343668]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x180343664], 9
mov byte [rbp + 0x5be], 0
setg r11b
mov r14d, r11d
and r14b, cl
xor al, r11b
or r11b, cl
and r11b, al
mov al, 0xff
xor ecx, ecx
mov qword [rbp + 0x600], rcx
mov rdi, qword [rbp + 0x600]
lea r10d, [rdi + 0x17]
mov ecx, r10d
and ecx, 0xe6d52275
mov r9d, 0x1fffffe8
sub r9d, edi
and r9d, 0x192add8a
or r9d, ecx
mov edx, 0x7fffffe8
sub edx, edi
mov ecx, edx
and ecx, 0x47c0ded1
mov r8d, r10d
and r8d, 0xb83f212e
or r8d, ecx
mov ecx, r8d
xor ecx, 0xb83f212e
mov dword [rbp + 0x5f0], ecx
mov ecx, 0xffffffe8
sub ecx, edi
mov esi, ecx
and esi, 0x8792391c
mov ebx, r10d
and ebx, 0x786dc6e3
or ebx, esi
mov esi, r10d
and esi, 3
mov r12d, edx
and r12d, 0xfc
or r12d, esi
xor r12d, 3
mov esi, 0x7fe8
sub esi, edi
and esi, 0x4024
and edx, 0x5830925b
and r10d, 0x27892080
or r10d, esi
or r10d, edx
mov edx, r10d
xor edx, 0x27892080
test r14b, r14b
je 0x18004e64c
jmp 0x18004e619
movzx eax, al
mov esi, ecx
or esi, eax
mov edi, edx
or edi, eax
xor eax, r10d
xor eax, 0x5830d27f
and eax, edi
mov edi, esi
not edi
and edi, eax
xor eax, esi
xor eax, edi
not al
test r14b, r14b
je 0x18004e64c
movzx esi, al
mov edi, r9d
xor edi, esi
xor edi, 0xe6d52275
mov eax, ecx
and eax, esi
or eax, edi
mov edi, dword [rbp + 0x5f0]
or edi, esi
xor esi, r8d
xor esi, 0x47c0ded1
and esi, edi
mov edi, eax
xor edi, esi
not eax
and eax, esi
xor eax, edi
not al
movzx eax, al
mov esi, ebx
xor esi, eax
xor esi, 0x786dc6e3
or esi, ecx
mov edi, esi
not edi
and eax, r12d
and edi, eax
xor eax, esi
xor eax, edi
not al
test r11b, r11b
jne 0x18004e5f3
mov rcx, qword [rbp + 0x600]
mov byte [rbp + rcx + 0x5b0], al
add rcx, 1
mov qword [rbp + 0x600], rcx
cmp rcx, 0xe
je 0x18005024a
mov rax, qword [rbp + 0x600]
mov al, byte [rbp + rax + 0x5b0]
jmp 0x18004e540
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004e6c9
test edi, edi
jne 0x180053159
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004e6ed
xor bl, 1
or dl, bl
jne 0x180053175
test edi, edi
sete dl
movabs rax, 0xa3f5bbaff296a8f2
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2ab9
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004e734
xor bl, dl
jne 0x18005317b
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004e748
test edi, edi
jne 0x1800531e3
mov r8b, 0xf2
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004f4e1
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004e74e
mov ebx, dword [0x1803434c0]
mov edx, dword [0x1803434bc]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x18004e893
test eax, eax
jne 0x18005315d
cmp edx, 0xa
jl 0x18004e8ad
test eax, eax
je 0x18004e8ad
mov dword [rbp + 0x5b0], 0xfc9b85f1
mov byte [rbp + 0x5b4], 0x91
movaps xmm0, xmmword [0x18010b8d0]
movaps xmmword [rbp + 0x5b0], xmm0
mov dword [rbp + 0x5c0], 0x474d0d7c
mov eax, dword [0x1803434b8]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x1803434b4], 9
mov word [rbp + 0x5c4], 0x76
setg r8b
and r8b, dl
xor edx, edx
test r8b, r8b
cmp edx, 0x15
jae 0x18004f222
mov r9d, edx
movzx edi, byte [rbp + r9 + 0x5b0]
lea esi, [rdx + 0x17]
mov eax, 0x28
sub eax, edx
and eax, 0x3a
mov ebx, esi
and ebx, 0xc5
or ebx, eax
xor ebx, 0xc5
mov eax, esi
and eax, 0x40
or eax, 0x27
and esi, 0xbf
xor esi, eax
xor esi, 0xd8
or ebx, edi
and esi, edi
xor esi, ebx
not sil
mov byte [rbp + r9 + 0x5b0], sil
add edx, 1
jmp 0x18004e8ea
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004e96f
test edi, edi
jne 0x180053151
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004e993
xor bl, 1
or dl, bl
jne 0x18005316d
test edi, edi
sete dl
movabs rax, 0x97f58492fcb089f1
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2a98
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004e9da
xor bl, dl
jne 0x180053181
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004e9ee
test edi, edi
jne 0x1800531e5
mov r8b, 0xf1
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004f538
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004e9f4
mov ebx, dword [0x1803434c0]
mov edx, dword [0x1803434bc]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x18004eb39
test eax, eax
jne 0x180053163
cmp edx, 0xa
jl 0x18004eb53
test eax, eax
je 0x18004eb53
mov dword [rbp + 0x5b0], 0xffb383fe
mov byte [rbp + 0x5b4], 0x87
movaps xmm0, xmmword [0x18010b8e0]
movaps xmmword [rbp + 0x5b0], xmm0
mov dword [rbp + 0x5c0], 0x474d0d7c
mov eax, dword [0x1803434b8]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x1803434b4], 9
mov word [rbp + 0x5c4], 0x76
setg r8b
and r8b, dl
xor edx, edx
test r8b, r8b
cmp edx, 0x15
jae 0x18004f279
mov r9d, edx
movzx edi, byte [rbp + r9 + 0x5b0]
lea esi, [rdx + 0x17]
mov eax, 0x28
sub eax, edx
and eax, 0x3a
mov ebx, esi
and ebx, 0xc5
or ebx, eax
xor ebx, 0xc5
mov eax, esi
and eax, 0x40
or eax, 0x27
and esi, 0xbf
xor esi, eax
xor esi, 0xd8
or ebx, edi
and esi, edi
xor esi, ebx
not sil
mov byte [rbp + r9 + 0x5b0], sil
add edx, 1
jmp 0x18004eb90
mov ebx, dword [0x1803434f0]
mov esi, dword [0x1803434ec]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18004ec15
test edi, edi
jne 0x18005315b
cmp esi, 0xa
setl bl
test dl, 1
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
cmp bl, dl
je 0x18004ec39
xor bl, 1
or dl, bl
jne 0x18005316f
test edi, edi
sete dl
movabs rax, 0x82fb88a4fd88a3f1
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5b8], 0x77a2aa5
mov word [rbp + 0x5bc], 0x4947
mov byte [rbp + 0x5be], 0x78
cmp esi, 9
setg bl
mov eax, ebx
or al, dil
cmp al, 1
jne 0x18004ec80
xor bl, dl
jne 0x18005317f
mov byte [rbp + 0x5bf], 0
cmp esi, 0xa
jl 0x18004ec94
test edi, edi
jne 0x1800531e1
mov r8b, 0xf1
xor r9d, r9d
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0x92c44260
lea eax, [r9 + 0x17]
mov edi, 0x3fffffe8
sub edi, r9d
mov r10d, edi
mov esi, eax
and edi, 0x32361810
mov edx, eax
and edx, 0xcdc9e7ef
or edx, edi
xor edx, 0x31257e9
and edx, eax
and eax, 0x4d300110
or eax, ebx
and r10d, 0x2003bc08
and esi, 0x80087
lea edi, [r10 + rsi]
add edi, 0x45c44040
xor edi, eax
mov eax, edi
xor eax, 0x39d80e2e
or edi, 0x31244ff9
xor edi, 0xf727fff9
or edi, eax
mov eax, edi
and eax, 0xef1cc810
mov ebx, edi
and ebx, 0x10e337ef
or ebx, 0xa308c800
xor ebx, eax
mov r10d, ebx
mov esi, edx
mov eax, edi
xor eax, edx
not edi
or edi, edx
xor edx, 0x10
xor ebx, 0x10
and ebx, edx
xor r10d, 0xef
xor esi, 0xef
and esi, r10d
and edi, eax
or edi, esi
or edi, ebx
movzx edx, r8b
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xcedbb006
mov r8d, edx
and r8d, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [r8 - 0x45c466d0]
xor esi, eax
mov eax, edx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, r8d
not ebx
xor edx, 6
or edx, ebx
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
xor edx, edi
mov byte [rbp + r9 + 0x5b0], dl
add r9, 1
cmp r9, 0xf
je 0x18004f58f
movzx r8d, byte [rbp + r9 + 0x5b0]
jmp 0x18004ec9a
jne 0x1800505bf
mov rax, qword [0x18033ffe0]
mov qword [rbp + 0x590], rax
mov edx, dword [0x180343750]
mov ecx, dword [0x18034374c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18004edf3
test eax, eax
jne 0x180053245
movaps xmm0, xmmword [0x18010b8b0]
movaps xmmword [rbp + 0x5b0], xmm0
mov word [rbp + 0x5c0], 0x754a
mov byte [rbp + 0x5c2], 0
cmp ecx, 0xa
jl 0x18004ee1e
test eax, eax
jne 0x180053247
mov edx, dword [0x180343510]
mov ecx, dword [0x18034350c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 9
setg r12b
and r12b, al
test eax, eax
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
test dl, dl
je 0x18004ee4a
cmp ecx, 0xa
setl dl
test eax, eax
sete r8b
cmp ecx, 9
setg cl
mov ebx, ecx
xor bl, r8b
or cl, al
and cl, bl
mov byte [rbp + 0x570], cl
jne 0x180053107
mov r9d, r8d
xor al, dl
mov ebx, r8d
and bl, dl
xor bl, al
mov byte [rbp + 0x5a0], bl
xor eax, eax
mov qword [rbp + 0x5a8], rax
jmp 0x18004eeb9
mov rax, qword [rbp + 0x5a8]
mov byte [rbp + rax + 0x5b0], r10b
add rax, 1
mov qword [rbp + 0x5a8], rax
cmp byte [rbp + 0x570], 0
jne 0x180053107
cmp qword [rbp + 0x5a8], 0x12
je 0x180050566
mov ecx, 0x1fffffe8
mov r8, qword [rbp + 0x5a8]
sub ecx, r8d
mov eax, ecx
and eax, 0x1400e280
lea r14d, [r8 + 0x17]
mov edx, r14d
not edx
mov ebx, r14d
and ebx, 0xebff1d7f
or ebx, eax
mov edi, ebx
xor edi, 0x5785bed4
xor ebx, 0x1400e280
or ebx, edi
or edx, ebx
mov edi, ebx
and edi, 0x4a2d8717
and ebx, 0xb5d278e8
or ebx, 0x8050510
xor ebx, edi
mov eax, ebx
xor eax, 0xb5d77cf8
mov edi, r14d
and edi, 0x42050414
or edi, 0x81c030e8
mov esi, r14d
and esi, 0x1805840
xor esi, edi
mov edi, esi
xor edi, 0xcbedb7ff
xor ebx, 0x42288207
and ebx, edi
xor esi, 0x34124800
and esi, eax
or esi, ebx
or edx, 0xbc7aa3ab
mov eax, edx
and eax, 0x43855c54
xor eax, esi
xor eax, 0x43855c54
not edx
and edx, esi
or edx, eax
mov eax, edx
and eax, 0xd4c96bae
or eax, 0x28328410
and edx, 0x2b369451
xor edx, eax
mov eax, edx
xor eax, 0xbe
mov dword [rbp + 0x5f0], eax
xor edx, 0x41
mov dword [rbp + 0x5f8], edx
mov edx, ecx
and edx, 0x16084522
mov ebx, r14d
and ebx, 0xc0508a08
or ebx, edx
mov edx, 0x1ffffe8
sub edx, r8d
and edx, 0x12320d5
or edx, ebx
mov ebx, edx
xor ebx, 0x296b4180
xor edx, 0x172b65f7
or edx, ebx
mov ebx, ecx
or ebx, edx
or ebx, 0xc1bfdb88
and ecx, 0x18000021
mov edi, r14d
and edi, 0x26402456
add edi, ecx
add edi, 0x869088
xor edi, edx
mov ecx, edi
xor ecx, 0x18000021
or ecx, ebx
and ebx, 0xfe4bae77
xor ebx, edi
xor ebx, 0x1932c121
not ecx
or ecx, ebx
mov r9d, ecx
xor r9d, 0x76
xor ecx, 0x89
mov edx, r14d
and edx, 0x10053e5
mov ebx, 0x3ffffe8
sub ebx, r8d
and ebx, 0x2580802
or ebx, edx
mov edx, r14d
and edx, 0x94268418
or edx, ebx
mov ebx, edx
xor ebx, 0x502c25f
xor edx, 0x6ad92802
or edx, ebx
mov ebx, 0xffffffe8
sub ebx, r8d
and ebx, 0xddc77c0c
and r14d, 0x223883f3
or r14d, ebx
mov ebx, r14d
xor ebx, 0x921db651
or r14d, 0x4fdaca5d
xor r14d, 0x6ffacbff
or r14d, ebx
and r14d, edx
mov edx, r14d
and edx, 0xae
and r14d, 0x51
or r14d, 0x88
xor r14d, edx
mov bl, byte [rbp + r8 + 0x5b0]
movzx r10d, bl
mov esi, r10d
and esi, 0xffffffab
xor esi, 0x185880ab
mov edx, r10d
and edx, 0x54
mov r8d, r10d
or r8d, 0x43855c54
mov edi, r10d
xor edi, 0x18588081
and edi, esi
mov esi, r10d
xor esi, 0x50
and esi, edx
not edx
mov r11d, r10d
and r11d, 2
mov ebx, r8d
and ebx, 0x1810078
or ebx, r11d
xor ebx, edi
or ebx, 0x4000
mov edi, r10d
and edi, 0x10
xor r8d, edx
and edx, 0x81806360
add edx, edi
add edx, 0x58049485
xor edx, esi
xor edx, ebx
xor edx, 0x7c27949f
xor r10d, 0x43855c54
or r10d, r8d
mov ebx, r10d
xor ebx, edx
not ebx
not r10d
and r10d, edx
or r10d, ebx
mov edx, r10d
xor edx, 0xae
and edx, dword [rbp + 0x5f8]
xor r10d, 0x51
and r10d, dword [rbp + 0x5f0]
or r10d, edx
cmp byte [rbp + 0x5a0], 0
jne 0x18004f1af
jmp 0x18004ee92
mov edx, ebx
and edx, 0x5d
mov edi, ebx
and edi, 0xa2
lea r10d, [rdi + 0x40]
mov esi, ebx
xor esi, 0x44
and esi, edx
mov eax, ebx
and eax, 0x44
or eax, 0x658222a8
xor eax, edi
xor eax, esi
xor eax, 0x55a7170a
movzx ebx, bl
xor ebx, 0xa2
xor r10d, edx
xor r10d, 0x1d
and r10d, ebx
or r10d, eax
mov eax, r10d
and eax, 0xae
or eax, 0x41
and r10d, 0x51
xor r10d, r14d
xor r10d, eax
xor r10d, 0x36
mov edx, r10d
and edx, 0x88
or edx, 0x28402005
and r10d, 0x77
xor r10d, edx
mov edx, r10d
xor edx, 0xe9fffb8d
mov ebx, r10d
or ebx, 0xa65b1089
mov edi, r10d
xor edi, 0x801b10fb
and edi, edx
mov edx, ebx
and edx, 0xac101015
and r10d, 0x2062
or r10d, edx
xor r10d, edi
xor r10d, 0xb4101473
xor ebx, 0xb65b14fb
and ebx, edi
or ebx, r10d
mov edx, ebx
not edx
and edx, r9d
and ebx, ecx
or ebx, edx
test r12b, r12b
jne 0x18004f155
jmp 0x18004f09f
mov byte [rbp + 0x5c5], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x2e0], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x2e0]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5c5], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x2a0], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x2a0]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5c2], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x280], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x590]
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x280]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x2d0], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x2d0]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x1e0], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x1e0]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x290], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x290]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x240], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x240]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x300], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x300]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x220], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x220]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x1f0], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x1f0]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5bf], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x250], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x250]
call fcn.1800d62a0
jmp 0x1800505bf
mov rax, qword [rax + 0x270]
test rax, rax
je 0x18004e481
cmp rax, qword [0x18033b490]
je 0x18004d413
jmp 0x18004e481
lea rcx, [rbp + 0x550]
call section..text
mov rax, qword [rbp + 0x5f8]
add eax, 1
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x5f8]
cmp eax, dword [rbp + 0x5a0]
ja 0x180050114
mov rdx, qword [rbp + 0x5f8]
lea eax, [rdx + 0x1f]
test edx, edx
cmovns eax, edx
sar eax, 5
cdqe
mov eax, dword [rbp + rax*4 + 0x480]
mov ecx, edx
and ecx, 0x6f45b71e
or ecx, 0x109a48c0
and edx, 0x90ba48e1
xor edx, ecx
mov ebx, edx
xor ebx, 0x109a48c0
mov edi, edx
xor edi, 0xb6b6ec44
and edi, ebx
mov ecx, edx
or ecx, 0x59d35b7b
xor ecx, 0xfff7ff7f
or ecx, edi
xor edx, 0xef65b73f
mov edi, edx
and edi, 0xc192340
and ebx, 0xf3e6dcbf
or ebx, edi
or edx, 0xffffffe0
xor ebx, 0xf3e6dca0
and ebx, edx
mov edx, ecx
xor edx, ebx
xor edx, 0xa62ca49b
xor ecx, 0xa62ca49b
and ecx, ebx
or ecx, edx
mov edx, ecx
and edx, 0x16
and ecx, 9
or ecx, 0x10
xor ecx, edx
xor cl, 0xf
movzx ecx, cl
bt eax, ecx
jae 0x18004f614
mov rax, qword [rbp + 0x5f8]
shl eax, 4
mov rcx, qword [rbp + 0x5f0]
add rcx, rax
add rcx, 0xffffffffff000000
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18004f709
xor r12d, r12d
jmp 0x18004f713
add rax, qword [rbp + 0x5f0]
mov r12, qword [rax]
mov eax, dword [0x1803435e0]
mov edx, dword [0x1803435dc]
lea ecx, [rax - 1]
imul ecx, eax
lea rbx, [r12 - 0x1000000]
mov al, 1
movabs rdi, 0x7ffffef00000
cmp rbx, rdi
ja 0x18004f745
test r12b, 7
setne al
cmp edx, 9
setg dl
and dl, cl
test dl, dl
jne 0x18004f74d
lea rcx, [r12 - 0xfff8c8]
shr rcx, 0x14
cmp rcx, 0x7ffffee
seta cl
or al, cl
jne 0x18004f614
mov rax, qword [r12 + 0x738]
lea rcx, [rax - 0x1000000]
movabs rdx, 0x7ffffef00000
cmp rcx, rdx
ja 0x18004f614
mov ecx, eax
and ecx, 7
test rcx, rcx
jne 0x18004f614
lea rcx, [rax - 0xffff50]
shr rcx, 0x14
cmp rcx, 0x7ffffee
ja 0x18004f614
mov rax, qword [rax + 0xb0]
lea rcx, [rax - 0x1000000]
movabs rdx, 0x7ffffef00000
cmp rcx, rdx
ja 0x18004f614
mov ecx, eax
and ecx, 7
test rcx, rcx
jne 0x18004f614
lea rcx, [rax - 0xfffd98]
shr rcx, 0x14
cmp rcx, 0x7ffffef
jb 0x18004f7ff
xor r8d, r8d
jmp 0x18004f806
mov r8d, dword [rax + 0x268]
lea rcx, [rbp + 0x550]
mov rdx, r15
call fcn.1800110c0
cmp dword [0x18034356c], 0xa
jl 0x18004f847
mov eax, dword [0x180343570]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004f847
jmp 0x180053111
lea rax, [rbp + 0x5d0]
movups xmmword [rax], xmm15
mov qword [rax + 0x10], 0
lea rcx, [rbp + 0x5b0]
lea rdx, [0x18010a650]
call fcn.1800012a0
cmp dword [0x1803436f4], 0xa
jl 0x18004f878
mov eax, dword [0x1803436f8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800530dd
lea rax, [rbp + 0x5d0]
movups xmmword [rax], xmm15
mov qword [rax + 0x10], 0
cmp dword [0x18034356c], 0xa
jl 0x18004f8df
mov eax, dword [0x180343570]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004f8df
lea rcx, [rbp + 0x5b0]
lea rdx, [0x18010a650]
call fcn.1800012a0
cmp dword [0x1803436f4], 0xa
jl 0x18004f834
mov eax, dword [0x1803436f8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004f834
jmp 0x1800530df
mov rcx, rbp
lea rdx, [rbp + 0x550]
call fcn.180001960
lea rcx, [rbp + 0x508]
mov rdx, rbp
call fcn.180011700
mov eax, dword [0x1803431c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1803431c4], 0xa
setl al
or al, cl
test al, al
je 0x18004f91b
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x508]
call fcn.180010f80
lea rdx, [rbp + 0x528]
mov rax, qword [rdx + 0x10]
lea rcx, [rbp + 0x5d0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
cmp dword [0x1803431c4], 0xa
jl 0x18004f9bf
mov eax, dword [0x1803431c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004f9bf
lea rsi, [rbp + 0x5b0]
mov rcx, rsi
lea r14, [rbp + 0x508]
mov rdx, r14
call fcn.180010f80
lea rbx, [rbp + 0x528]
movups xmm0, xmmword [rbx]
lea rdi, [rbp + 0x5d0]
movups xmmword [rdi], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov rcx, rsi
mov rdx, r14
call fcn.180010f80
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
cmp dword [0x1803431c4], 0xa
jge 0x18004f957
cmp dword [0x180343360], 0xa
jl 0x18004f9dd
mov eax, dword [0x18034335c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800531f7
lea rcx, [rbp + 0x508]
call section..text
cmp dword [0x180343360], 0xa
jl 0x18004fa17
mov eax, dword [0x18034335c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004fa17
lea rsi, [rbp + 0x508]
mov rcx, rsi
call section..text
mov rcx, rsi
jmp 0x18004f9e4
mov eax, dword [0x180343814]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp dword [0x180343818], 0xa
setl cl
mov eax, ecx
or al, bl
xor dl, cl
and cl, bl
xor cl, dl
test cl, cl
jne 0x18004fa3d
test al, al
je 0x1800531f9
mov eax, dword [0x1803437bc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1803437c0], 0xa
setl al
or al, cl
test al, al
je 0x18004fa67
mov byte [rbp + 0x508], 0
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x508]
call fcn.180055340
test al, al
je 0x1800500b4
add r12, 0x220
lea rcx, [rbp + 0x508]
mov rdx, r12
call fcn.18000cae0
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x390], rax
mov eax, dword [rbp + 0x510]
mov dword [rbp + 0x398], eax
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x390]
lea r9, [rbp + 0x334]
call fcn.18000d210
mov edx, dword [0x180343824]
mov ecx, dword [0x180343828]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18004faf9
mov edx, eax
and edx, 1
jne 0x180053269
movsd xmm0, qword [rbp + 0x50c]
movsd xmm2, qword [rbp + 0x4dc]
movss xmm1, dword [rbp + 0x508]
subss xmm1, dword [rbp + 0x4d8]
mov ebx, dword [0x1803435d0]
mov edi, dword [0x1803435cc]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp ecx, 9
setg bl
cmp edi, 0xa
jl 0x18004fb41
test edx, edx
jne 0x18005326b
cmp edi, 0xa
jl 0x18004fb4e
test edx, edx
jne 0x18005326d
and bl, al
jne 0x180053271
cmp ecx, 0xa
setl cl
test al, 1
sete dl
mov eax, ecx
and al, dl
xor al, 1
xor cl, dl
mov edx, ecx
xor dl, 1
or dl, al
cmp dl, 1
jne 0x18004fb7d
xor cl, al
jne 0x180053275
subps xmm0, xmm2
mulss xmm1, xmm1
mulps xmm0, xmm0
addss xmm1, xmm0
shufps xmm0, xmm0, 0x55
addss xmm0, xmm1
movaps xmm1, xmm0
mulss xmm1, dword [0x18010a624]
pxor xmm7, xmm7
ucomiss xmm0, xmm7
jne 0x18004fba9
jnp 0x18004fc04
movd eax, xmm0
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movd xmm0, ecx
movaps xmm2, xmm1
mulss xmm2, xmm0
mulss xmm2, xmm0
movaps xmm3, xmm11
subss xmm3, xmm2
mulss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm3
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm2
mulss xmm1, xmm2
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm2
movaps xmm7, xmm12
divss xmm7, xmm0
cmp dword [0x1803435fc], 0xa
jl 0x18004fc22
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18005327b
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x540]
call fcn.18002edb0
cmp dword [0x1803431c0], 0xa
jl 0x18004fc56
mov eax, dword [0x1803431bc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18004fc83
lea rcx, [0x180337140]
lea rdx, [rbp + 0x540]
call fcn.18005ed70
cmp dword [0x1803431c0], 0xa
jl 0x18004fc98
mov eax, dword [0x1803431bc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004fc98
lea rcx, [0x180337140]
lea rdx, [rbp + 0x540]
call fcn.18005ed70
jmp 0x18004fc56
movd xmm9, dword [rbp + 0x540]
movd xmm6, dword [rbp + 0x544]
call fcn.18003cb90
cvttss2si rax, xmm7
mov eax, eax
imul rax, rax, 0x51eb851f
shr rax, 0x25
mov qword [rbp + 0x5a8], rax
mov cl, byte [0x180334ff2]
mov al, byte [0x180335010]
test cl, cl
je 0x18004fdbd
test al, al
jne 0x18004fdbd
mov rcx, qword [0x18033ffe0]
mov eax, dword [0x180343528]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x180343524], 9
setg al
and al, dl
test al, al
jne 0x18004fd02
cmp qword [rbp + 0x5c8], 0xf
lea rax, [rbp + 0x5b0]
jbe 0x18004fd1e
mov rax, qword [rbp + 0x5b0]
mov edi, dword [0x1803434e8]
mov ebx, dword [0x1803434e4]
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
cmp ebx, 0xa
jl 0x18004fd40
test edx, edx
jne 0x1800532ce
cmp ebx, 0xa
jl 0x18004fd4d
test edx, edx
jne 0x1800532d2
movabs rdx, 0x296d642528207325
mov qword [rbp + 0x580], rdx
mov byte [rbp + 0x588], 0
lea rdx, [rbp + 0x5d0]
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x170], xmm0
mov rdx, qword [rbp + 0x5a8]
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x580]
mov qword [rsp + 0x20], rax
movdqa xmm1, xmm9
movq rdx, xmm9
movdqa xmm2, xmm6
movq r8, xmm6
lea r9, [rbp + 0x170]
call fcn.1800d62a0
mov cl, byte [0x180334ff2]
mov al, byte [0x180335010]
test cl, cl
je 0x180050096
test al, al
je 0x180050096
call fcn.1800723a0
mov rsi, rax
lea rcx, [0x180336a58]
call fcn.180066f60
cmp dword [0x180343280], 0xa
jl 0x18004fdff
mov ecx, dword [0x18034327c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800532d0
mov qword [rbp + 0x580], 0
movabs rcx, 0x3f8000003f800000
mov qword [rbp + 0x4b0], rcx
movd dword [rbp + 0x4c0], xmm9
movd dword [rbp + 0x4c4], xmm6
movdqa xmm0, xmm6
movss xmm2, dword [0x18010b790]
addss xmm0, xmm2
movdqa xmm1, xmm9
addss xmm1, xmm2
movss dword [rbp + 0x458], xmm1
movss dword [rbp + 0x45c], xmm0
mov rdx, qword [rbp + 0x5e0]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x580]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea r8, [rbp + 0x458]
lea r9, [rbp + 0x4c0]
call fcn.1800a4e40
mov rax, qword [0x18033ffe0]
mov qword [rbp + 0x600], rax
mov eax, dword [0x180343790]
mov edx, dword [0x18034378c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete r8b
cmp edx, 0xa
setl al
or al, r8b
cmp edx, 9
setg dl
and dl, bl
test dl, dl
jne 0x18004fec6
test al, al
je 0x1800532d4
mov dword [rbp + 0x580], 0x777d3d3f
mov word [rbp + 0x584], 0x32
mov eax, dword [0x18034379c]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x1803437a0], 9
setg r9b
and r9b, dl
mov al, 0x3f
xor ecx, ecx
lea ebx, [rcx + 0x17]
mov edx, 0xffffffe8
sub edx, ecx
and edx, 0xe7d0be82
mov r11d, ebx
and r11d, 0x182f417d
or r11d, edx
mov r10d, r11d
xor r10d, 0x182f417d
movzx edx, al
mov eax, edx
not eax
and eax, ebx
mov esi, r10d
or esi, edx
xor edx, r11d
xor edx, 0xe7d0be82
and edx, esi
mov esi, edx
and esi, 0x8c
mov edi, edx
and edi, 0x73
xor edi, eax
xor edi, esi
and edx, eax
or edx, edi
test r9b, r9b
je 0x18005001d
mov eax, 0x7fffffe8
sub eax, ecx
and eax, 0x412630c3
mov esi, ebx
and esi, 0x8640061c
or esi, eax
mov r12d, 0x3fffffe8
sub r12d, ecx
and r12d, 0x3899c920
or r12d, esi
mov r14d, r12d
xor r14d, 0x8640061c
movzx esi, dl
mov eax, esi
not eax
and eax, ebx
mov edx, r12d
xor edx, esi
or esi, r14d
xor edx, 0x79bff9e3
and edx, esi
mov esi, eax
mov edi, edx
mov r8d, edx
and edx, eax
and eax, 0xc6119c9c
or eax, 0x114e2141
and esi, 0x39ee6363
xor esi, eax
mov eax, esi
xor eax, 0xdd
xor edi, 0x9c
xor esi, 0x22
and esi, edi
xor r8d, 0x63
and r8d, eax
or edx, r8d
or edx, esi
movzx edx, dl
mov eax, edx
not eax
and eax, ebx
mov edi, r10d
or edi, edx
xor edx, r11d
xor edx, 0xe7d0be82
and edx, edi
mov edi, edx
and edi, 0x8c
mov esi, edx
and esi, 0x73
xor esi, eax
xor esi, edi
and edx, eax
or edx, esi
test r9b, r9b
jne 0x18004ff94
mov byte [rbp + rcx + 0x580], dl
add rcx, 1
cmp rcx, 5
je 0x18005003a
cmp dword [0x1803435fc], 0xa
jl 0x1800500b4
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180053291
cmp dword [0x180343360], 0xa
jl 0x1800500d2
mov eax, dword [0x18034335c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180053243
lea rcx, [rbp + 0x5b0]
call section..text
cmp dword [0x180343360], 0xa
jl 0x18004f608
mov eax, dword [0x18034335c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18004f608
lea rsi, [rbp + 0x5b0]
mov rcx, rsi
call section..text
mov rcx, rsi
jmp 0x1800500d9
cmp dword [0x1803431f0], 0xa
jl 0x180050132
mov eax, dword [0x1803431ec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800531f1
mov r9, qword [0x180337148]
mov rdx, qword [0x180337140]
cmp dword [0x1803431e8], 0xa
jl 0x18005015e
mov eax, dword [0x1803431e4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800531f3
mov ecx, dword [0x1803431e0]
mov esi, dword [0x1803432dc]
mov r8d, dword [0x1803432e0]
cmp dword [0x1803431dc], 0xa
setl bl
cmp r8d, 0xa
setl al
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete r10b
lea r11d, [rsi - 1]
imul r11d, esi
and r11d, 1
sete cl
cmp dword [0x1803431d8], 0xa
jl 0x1800501bd
mov esi, dword [0x1803431d4]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
jne 0x1800531f5
cmp rdx, r9
je 0x1800501d3
or bl, r10b
je 0x180053249
or al, cl
je 0x18005324b
mov qword [0x180337148], rdx
mov dword [rbp + 0x600], 0
cmp r8d, 0xa
jge 0x18004c4ca
jmp 0x18004c4d3
mov byte [rbp + 0x5c8], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x210], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x210]
call fcn.1800d62a0
jmp 0x1800505bf
mov byte [rbp + 0x5be], 0
movups xmm0, xmmword [0x180336a88]
movaps xmmword [rbp + 0xa0], xmm0
movss xmm2, dword [0x180337410]
divss xmm2, dword [0x18010b79c]
movd xmm1, dword [0x18033740c]
mov rax, qword [rbp + 0x598]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x4f8]
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0xa0]
call fcn.1800d62a0
mov eax, dword [rbp + 0x590]
sub eax, 0xc8
jb 0x18005037e
cmp eax, 0x63
ja 0x18005037e
mov edx, dword [0x1803431b8]
mov esi, dword [0x1803431b4]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp esi, 0xa
jl 0x1800502e7
test eax, eax
jne 0x180053253
mov edx, dword [0x180343568]
mov ebx, dword [0x180343564]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
sete cl
cmp ebx, 0xa
setl dl
or dl, cl
cmp ebx, 9
setg bl
and bl, dil
test bl, bl
jne 0x180050310
test dl, dl
je 0x180053259
movaps xmm0, xmmword [0x18010b7a0]
movaps xmmword [rbp + 0x5b0], xmm0
movaps xmm0, xmmword [0x18010b7b0]
movaps xmmword [rbp + 0x5c0], xmm0
mov word [rbp + 0x5d0], 0x7727
cmp esi, 0xa
jl 0x18005034e
test eax, eax
jne 0x18005325d
mov word [rbp + 0x5d2], 0
mov eax, dword [0x1803431b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1803431ac], 0xa
setl al
or al, cl
test al, al
je 0x180050375
jmp 0x180050463
cmp dword [rbp + 0x590], 0x12b
seta al
movss xmm0, dword [0x18010a8f8]
ucomiss xmm0, xmm6
setae dl
setb cl
or dl, al
cmp dl, 1
jne 0x1800505e6
xor cl, al
je 0x1800505e6
mov edx, dword [0x1803431b8]
mov esi, dword [0x1803431b4]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp esi, 0xa
jl 0x1800503d1
test eax, eax
jne 0x1800532a9
mov edx, dword [0x180343568]
mov ebx, dword [0x180343564]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
sete cl
cmp ebx, 0xa
setl dl
or dl, cl
cmp ebx, 9
setg bl
and bl, dil
test bl, bl
jne 0x1800503fa
test dl, dl
je 0x1800532ad
movaps xmm0, xmmword [0x18010b7e0]
movaps xmmword [rbp + 0x5b0], xmm0
movaps xmm0, xmmword [0x18010b7b0]
movaps xmmword [rbp + 0x5c0], xmm0
mov word [rbp + 0x5d0], 0x7727
cmp esi, 0xa
jl 0x180050438
test eax, eax
jne 0x1800532af
mov word [rbp + 0x5d2], 0
mov eax, dword [0x1803431b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1803431ac], 0xa
setl al
or al, cl
test al, al
je 0x18005045f
lea rax, [rbp + 0x5b0]
mov qword [rbp + 0x4a8], rax
lea rsi, [rbp + 0x40]
mov rcx, rsi
mov rdx, qword [rbp + 0x5a8]
mov r8d, 0xf
call fcn.18000daa0
lea rcx, [rbp + 0x4e8]
mov rdx, rsi
lea r9, [rbp + 0x4cc]
call fcn.18000d210
lea rsi, [rbp + 0x50]
mov rcx, rsi
mov rdx, qword [rbp + 0x5a8]
xor r8d, r8d
call fcn.18000daa0
lea rcx, [rbp + 0x448]
mov rdx, rsi
lea r9, [rbp + 0x4cc]
call fcn.18000d210
lea rsi, [rbp + 0x60]
mov rcx, rsi
mov rdx, qword [rbp + 0x5a8]
mov r8d, 0xae
call fcn.18000daa0
lea rcx, [rbp + 0x420]
mov rdx, rsi
lea r9, [rbp + 0x4cc]
call fcn.18000d210
mov eax, dword [0x180343618]
mov rcx, qword [rbp + 0x5a8]
add rcx, 0xffffffffff00076c
shr rcx, 0x14
xorps xmm0, xmm0
movss dword [rbp + 0x4f8], xmm0
cmp rcx, 0x7ffffee
jbe 0x180050537
xorps xmm0, xmm0
movss dword [rbp + 0x478], xmm0
jmp 0x1800507a2
mov rcx, qword [rbp + 0x5a8]
lea rsi, [rcx + 0x76c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x18005305f
cmp dword [0x180343614], 9
jg 0x180053091
jmp 0x18005305f
mov byte [rbp + 0x5c2], 0
movups xmm0, xmmword [0x180336c18]
movaps xmmword [rbp + 0x310], xmm0
movd xmm1, dword [rbp + 0x550]
movd xmm2, dword [rbp + 0x554]
mov rax, qword [rbp + 0x600]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x590]
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x310]
call fcn.1800d62a0
cmp dword [0x1803435fc], 0xa
jl case.0x18004a2c4.0
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je case.0x18004a2c4.0
jmp 0x1800530db
mov ecx, dword [rbp + 0x590]
cmp ecx, 0x12c
setb al
cmp ecx, 0x12b
seta cl
ucomiss xmm6, dword [0x18010a8f8]
setbe dl
xor cl, dl
and al, dl
cmp cl, al
je 0x180050717
mov edx, dword [0x180343a8c]
mov eax, dword [0x180343a90]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x180050636
mov edx, ecx
and edx, 1
jne 0x1800532d6
test cl, 1
sete dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg bl
mov esi, dword [0x180343568]
mov edi, dword [0x180343564]
lea eax, [rsi - 1]
imul eax, esi
test dl, cl
jne 0x1800506a1
xor bl, dl
je 0x1800506a1
mov ecx, eax
and ecx, 1
sete bl
cmp edi, 0xa
setl dl
or dl, bl
cmp edi, 9
setg bl
and bl, cl
test bl, bl
jne 0x18005067a
test dl, dl
je 0x18005333a
movabs rcx, 0x7777777477777754
mov qword [rbp + 0x5b0], rcx
mov dword [rbp + 0x5b8], 0x7772777a
and eax, 1
sete cl
cmp edi, 0xa
setl dl
or dl, cl
cmp edi, 9
setg cl
and cl, al
test cl, cl
jne 0x1800506b7
test dl, dl
je 0x1800532d8
movaps xmm0, xmmword [0x18010b7c0]
movaps xmmword [rbp + 0x5b0], xmm0
movaps xmm0, xmmword [0x18010b7d0]
movaps xmmword [rbp + 0x5c0], xmm0
movabs rax, 0x772977287727
mov qword [rbp + 0x5d0], rax
cmp dword [0x180343a80], 0xa
jl 0x180050463
mov eax, dword [0x180343a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180050463
jmp 0x1800532da
mov edx, dword [0x180343a38]
lea eax, [rdx - 1]
mov ecx, dword [0x1803435e0]
mov r9d, dword [0x1803435dc]
lea ebx, [rcx - 1]
imul ebx, ecx
mov rcx, qword [rbp + 0x5f8]
lea rdi, [rcx - 0xffea98]
mov cl, 1
movabs rsi, 0x7ffffef00000
cmp rdi, rsi
ja 0x18005075c
test byte [rbp + 0x5f8], 7
setne cl
mov r8d, dword [0x180343a34]
imul eax, edx
cmp r9d, 9
setg dl
and dl, bl
test dl, dl
jne 0x18005076f
test cl, cl
je 0x18005077b
xor ecx, ecx
jmp 0x180050789
mov rcx, qword [rbp + 0x5f8]
mov rcx, qword [rcx + 0x1568]
mov qword [rbp + 0x4a8], rcx
cmp r8d, 9
setg cl
and cl, al
test cl, cl
jne 0x180050799
jmp 0x180050471
mov rsi, qword [0x18033b4a8]
lea rcx, [rsi - 0xfff894]
shr rcx, 0x14
cmp rcx, 0x7ffffee
ja 0x18005080c
add rsi, 0x76c
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1800507d8
cmp dword [0x180343614], 9
jg 0x180050802
mov rcx, rsi
call fcn.18000c9d0
movss dword [rbp + 0x4f8], xmm0
cmp dword [0x180343614], 0xa
jl 0x18005080c
mov eax, dword [0x180343618]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18005080c
mov rcx, rsi
call fcn.18000c9d0
jmp 0x1800507d8
cmp dword [rbp + 0x570], 0x64
ja 0x18005081e
movups xmm0, xmmword [0x180336c48]
jmp 0x18005083a
cmp dword [rbp + 0x570], 0xc8
ja 0x180050833
movups xmm0, xmmword [0x180336c58]
jmp 0x18005083a
movups xmm0, xmmword [0x180336c68]
movaps xmmword [rbp + 0x460], xmm0
cmp byte [0x180335001], 0
je 0x180051528
movss xmm0, dword [rbp + 0x4ec]
movss dword [rbp + 0x598], xmm0
movss xmm0, dword [rbp + 0x4e8]
addss xmm0, dword [0x18010b7f0]
movss dword [rbp + 0x600], xmm0
movss dword [rbp + 0x4e8], xmm0
mov al, byte [0x180334fe6]
test al, al
sete cl
mov dl, byte [rbp + 0x5a0]
xor dl, 1
or dl, cl
jne 0x180050985
mov rcx, qword [0x18033ffe0]
movups xmm0, xmmword [0x180336a68]
movaps xmmword [rbp + 0xb0], xmm0
movss xmm2, dword [rbp + 0x598]
movaps xmm0, xmm2
addss xmm0, dword [0x18010b63c]
movss xmm4, dword [0x18010b7f4]
addss xmm0, xmm4
movss xmm1, dword [rbp + 0x600]
movaps xmm3, xmm1
addss xmm3, dword [0x18010b7f8]
addss xmm2, xmm4
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800d59b0
mov rcx, qword [0x18033ffe0]
movups xmm0, xmmword [0x180336c88]
movaps xmmword [rbp + 0xc0], xmm0
movss xmm2, dword [rbp + 0x598]
movaps xmm0, xmm2
addss xmm0, dword [0x18010b7fc]
movss xmm1, dword [0x18010b800]
addss xmm0, xmm1
movaps xmm3, xmm6
mulss xmm3, dword [0x18010b7f8]
divss xmm3, dword [0x18010a8f8]
addss xmm3, dword [0x18010a614]
movss xmm4, dword [rbp + 0x600]
addss xmm3, xmm4
addss xmm3, xmm12
addss xmm2, xmm1
movaps xmm1, xmm4
addss xmm1, xmm12
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800d59b0
mov al, byte [0x180334fe6]
test al, al
sete al
or byte [rbp + 0x5a0], al
jne 0x180050a7b
mov rcx, qword [0x18033ffe0]
movups xmm0, xmmword [0x180336a68]
movaps xmmword [rbp + 0xd0], xmm0
movss xmm2, dword [rbp + 0x598]
movaps xmm0, xmm2
addss xmm0, dword [0x18010b63c]
movss xmm4, dword [0x18010b7f4]
addss xmm0, xmm4
movss xmm1, dword [rbp + 0x600]
movaps xmm3, xmm1
addss xmm3, dword [0x18010b7f8]
addss xmm2, xmm4
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800d59b0
mov rcx, qword [0x18033ffe0]
movups xmm0, xmmword [0x180336a98]
movaps xmmword [rbp + 0xe0], xmm0
movss xmm2, dword [rbp + 0x598]
movaps xmm0, xmm2
addss xmm0, dword [0x18010b7fc]
movss xmm1, dword [0x18010b800]
addss xmm0, xmm1
mulss xmm6, dword [0x18010b7f8]
divss xmm6, dword [0x18010a8f8]
addss xmm6, dword [0x18010a614]
movss xmm3, dword [rbp + 0x600]
addss xmm6, xmm3
addss xmm6, xmm12
addss xmm2, xmm1
movaps xmm1, xmm3
addss xmm1, xmm12
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
call fcn.1800d59b0
cmp byte [0x180334fea], 0
je 0x180050d77
mov rcx, qword [0x18033ffe0]
mov edx, dword [0x180343370]
mov r8d, dword [0x18034336c]
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete r10b
cmp r8d, 0xa
setl bl
mov r9d, ebx
or r9b, r10b
mov edx, ebx
and dl, r10b
xor dl, 1
xor bl, r10b
mov r10d, ebx
xor r10b, dl
xor bl, 1
or bl, dl
and bl, r10b
test bl, bl
jne 0x180050ace
test r9b, r9b
je 0x18005326f
and eax, 1
sete dl
cmp r8d, 9
setg bl
xor dl, bl
or al, bl
and al, dl
cmp al, 1
jne 0x180050aff
mov word [rbp + 0x5b0], 0x7c32
test al, al
jne 0x180050afb
mov eax, dword [0x180343368]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x180343364], 9
setg al
test dl, al
mov eax, 0x25
mov edx, 0x32
cmovne eax, edx
mov edx, 0x64
mov ebx, 0x7c
cmovne edx, ebx
mov byte [rbp + 0x5b0], al
mov byte [rbp + 0x5b1], dl
mov byte [rbp + 0x5b2], 0
movaps xmm0, xmmword [rbp + 0x460]
movaps xmmword [rbp + 0xf0], xmm0
movss xmm6, dword [rbp + 0x598]
addss xmm6, dword [0x18010b804]
movss xmm1, dword [rbp + 0x600]
addss xmm1, dword [0x18010b808]
addss xmm1, dword [0x18010b80c]
mov eax, dword [rbp + 0x578]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movaps xmm2, xmm6
movq r8, xmm6
lea r9, [rbp + 0xf0]
call fcn.1800d62a0
mov edx, dword [0x1803431a8]
mov ecx, dword [0x1803431a4]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180050bcb
test eax, eax
jne 0x180053273
cmp ecx, 0xa
jl 0x180050bd8
test eax, eax
jne 0x180053279
mov edx, dword [0x1803431a0]
mov esi, dword [0x18034319c]
lea edi, [rdx - 1]
imul edi, edx
mov ecx, edi
and ecx, 1
sete bl
cmp esi, 0xa
setl dl
or dl, bl
cmp esi, 9
setg bl
and bl, cl
test bl, bl
jne 0x180050c02
test dl, dl
je 0x180050c06
cmp esi, 0xa
setl bl
cmp esi, 9
setg cl
test dil, 1
sete al
xor cl, al
and bl, al
cmp bl, cl
jne 0x180050c06
mov byte [rbp + 0x5b0], 0x42
test dl, dl
je 0x180050c2c
mov byte [rbp + 0x5b1], 0
lea rcx, [0x180336a48]
call fcn.180066f60
movss xmm1, dword [rbp + 0x598]
addss xmm1, dword [0x18010b810]
movss xmm0, dword [rbp + 0x600]
addss xmm0, dword [0x18010b80c]
mov ecx, dword [rbp + 0x578]
mov dword [rsp + 0x20], ecx
movq rcx, xmm0
movq rdx, xmm1
mov r8d, eax
lea r9, [rbp + 0x5b0]
call fcn.18003a400
lea rcx, [rbp + 0x5b0]
mov rdx, r15
mov r8, qword [rbp + 0x5f8]
call fcn.180010d10
lea rax, [0x18010a650]
cmp qword [rbp + 0x5b0], rax
je 0x180050d77
cmp byte [0x180334fe7], 0
je 0x180050fcf
mov rax, qword [0x18033ffe0]
mov qword [rbp + 0x5a0], rax
mov eax, dword [rbp + 0x4cc]
mov dword [rbp + 0x4d4], eax
mov eax, dword [0x180343790]
mov edx, dword [0x18034378c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete cl
cmp edx, 0xa
setl al
or al, cl
cmp edx, 9
setg dl
and dl, bl
test dl, dl
jne 0x180050dc6
test al, al
je 0x18005327d
mov dword [rbp + 0x5b0], 0x777d3d4c
mov word [rbp + 0x5b4], 0x46
mov eax, dword [0x18034379c]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803437a0], 9
setg r10b
and r10b, cl
mov dl, 0x4c
xor eax, eax
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x5f0]
mov rbx, rax
add eax, 0x17
mov ecx, 0xffffffe8
sub ecx, ebx
and ecx, 0xe7d0be82
mov r14d, eax
and r14d, 0x182f417d
or r14d, ecx
mov r11d, r14d
xor r11d, 0x182f417d
movzx ebx, dl
mov ecx, ebx
not ecx
and ecx, eax
mov edx, r11d
or edx, ebx
xor ebx, r14d
xor ebx, 0xe7d0be82
and ebx, edx
mov edx, ebx
and edx, 0x8c
mov edi, ebx
and edi, 0x73
xor edi, ecx
xor edi, edx
and ebx, ecx
or ebx, edi
test r10b, r10b
je 0x180050f3d
mov ecx, 0x7fffffe8
mov rdx, qword [rbp + 0x5f0]
sub ecx, edx
and ecx, 0x412630c3
mov edi, eax
and edi, 0x8640061c
or edi, ecx
mov r12d, 0x3fffffe8
sub r12d, edx
and r12d, 0x3899c920
or r12d, edi
mov r9d, r12d
xor r9d, 0x8640061c
movzx ecx, bl
mov r8d, ecx
not r8d
and r8d, eax
mov ebx, r12d
xor ebx, ecx
or ecx, r9d
xor ebx, 0x79bff9e3
and ebx, ecx
mov ecx, r8d
mov edi, ebx
mov esi, ebx
and ebx, r8d
and r8d, 0xc6119c9c
or r8d, 0x114e2141
and ecx, 0x39ee6363
xor ecx, r8d
mov edx, ecx
xor edx, 0xdd
xor edi, 0x9c
xor ecx, 0x22
and ecx, edi
xor esi, 0x63
and esi, edx
or ebx, esi
or ebx, ecx
movzx ebx, bl
mov ecx, ebx
not ecx
and ecx, eax
mov edx, r11d
or edx, ebx
xor ebx, r14d
xor ebx, 0xe7d0be82
and ebx, edx
mov edx, ebx
and edx, 0x8c
mov edi, ebx
and edi, 0x73
xor edi, ecx
xor edi, edx
and ebx, ecx
or ebx, edi
test r10b, r10b
jne 0x180050ead
mov rax, qword [rbp + 0x5f0]
mov byte [rbp + rax + 0x5b0], bl
add rax, 1
mov qword [rbp + 0x5f0], rax
cmp rax, 5
je 0x180050f6f
mov rax, qword [rbp + 0x5f0]
mov dl, byte [rbp + rax + 0x5b0]
jmp 0x180050e0a
mov byte [rbp + 0x5b5], 0
movaps xmm0, xmmword [rbp + 0x460]
movaps xmmword [rbp + 0x100], xmm0
movss xmm2, dword [rbp + 0x44c]
addss xmm2, dword [0x18010b81c]
mov eax, dword [rbp + 0x4d4]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x5a0]
movd xmm1, dword [rbp + 0x600]
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x100]
call fcn.1800d62a0
cmp byte [0x180334feb], 0
je 0x1800511cd
mov rcx, qword [0x18033ffe0]
mov edx, dword [0x180343370]
mov r8d, dword [0x18034336c]
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete r10b
cmp r8d, 0xa
setl bl
mov r9d, ebx
or r9b, r10b
mov edx, ebx
and dl, r10b
xor dl, 1
xor bl, r10b
mov r10d, ebx
xor r10b, dl
xor bl, 1
or bl, dl
and bl, r10b
test bl, bl
jne 0x180051022
test r9b, r9b
je 0x180053281
and eax, 1
sete dl
cmp r8d, 9
setg bl
xor dl, bl
or al, bl
and al, dl
cmp al, 1
jne 0x180051053
mov word [rbp + 0x5b0], 0x7c32
test al, al
jne 0x18005104f
mov eax, dword [0x180343368]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x180343364], 9
setg al
test dl, al
mov eax, 0x25
mov edx, 0x32
cmovne eax, edx
mov edx, 0x64
mov ebx, 0x7c
cmovne edx, ebx
mov byte [rbp + 0x5b0], al
mov byte [rbp + 0x5b1], dl
mov byte [rbp + 0x5b2], 0
movaps xmm0, xmmword [rbp + 0x460]
movaps xmmword [rbp + 0x110], xmm0
movss xmm2, dword [rbp + 0x598]
addss xmm2, dword [0x18010b820]
movss xmm6, dword [rbp + 0x600]
addss xmm6, dword [0x18010b810]
movaps xmm1, xmm6
addss xmm1, dword [0x18010b808]
mov eax, dword [rbp + 0x4d0]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x110]
call fcn.1800d62a0
mov edx, dword [0x1803431a8]
mov ecx, dword [0x1803431a4]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18005111f
test eax, eax
jne 0x180053285
cmp ecx, 0xa
jl 0x18005112c
test eax, eax
jne 0x18005328d
mov edx, dword [0x1803431a0]
mov esi, dword [0x18034319c]
lea edi, [rdx - 1]
imul edi, edx
mov ecx, edi
and ecx, 1
sete bl
cmp esi, 0xa
setl dl
or dl, bl
cmp esi, 9
setg bl
and bl, cl
test bl, bl
jne 0x180051156
test dl, dl
je 0x18005115a
cmp esi, 0xa
setl bl
cmp esi, 9
setg cl
test dil, 1
sete al
xor cl, al
and bl, al
cmp bl, cl
jne 0x18005115a
cmp byte [0x180334fec], 0
je 0x180051293
mov rcx, qword [0x18033ffe0]
mov ebx, dword [0x1803437cc]
mov edx, dword [0x1803437d0]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180051203
test eax, eax
jne 0x18005328b
cmp edx, 0xa
jl 0x18005120a
test eax, eax
mov eax, dword [0x1803437c8]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x1803437c4], 9
setg al
and al, dl
test al, al
jne 0x180051222
mov dword [rbp + 0x5b0], 0x73772520
mov byte [rbp + 0x5b4], 0
movaps xmm0, xmmword [rbp + 0x460]
movaps xmmword [rbp + 0x120], xmm0
movss xmm2, dword [rbp + 0x44c]
addss xmm2, dword [0x18010b63c]
movss xmm1, dword [rbp + 0x600]
addss xmm1, dword [0x18010b828]
mov rax, qword [rbp + 0x4a8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x120]
call fcn.1800d62a0
cmp byte [0x180334fff], 0
je 0x180051498
mov r14, qword [0x18033ffe0]
mov edx, dword [0x180343370]
mov edi, dword [0x18034336c]
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete cl
cmp edi, 0xa
setl dl
mov r8d, edx
or r8b, cl
mov ebx, edx
and bl, cl
xor bl, 1
xor dl, cl
mov ecx, edx
xor cl, bl
xor dl, 1
or dl, bl
and dl, cl
test dl, dl
jne 0x1800512de
test r8b, r8b
je 0x180053293
and eax, 1
sete cl
cmp edi, 9
setg dl
xor cl, dl
or al, dl
and al, cl
cmp al, 1
jne 0x18005130e
mov word [rbp + 0x5b0], 0x7c32
test al, al
jne 0x18005130a
mov eax, dword [0x180343368]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343364], 9
setg al
test cl, al
mov eax, 0x25
mov ecx, 0x32
cmovne eax, ecx
mov ecx, 0x64
mov edx, 0x7c
cmovne ecx, edx
mov byte [rbp + 0x5b0], al
mov byte [rbp + 0x5b1], cl
mov byte [rbp + 0x5b2], 0
lea rsi, [rbp - 0x40]
mov rcx, rsi
mov edi, dword [rbp + 0x590]
mov edx, edi
call fcn.18002da10
movss xmm2, dword [rbp + 0x598]
addss xmm2, dword [0x18010b820]
movss xmm1, dword [rbp + 0x600]
addss xmm1, dword [0x18010b628]
movaps xmm6, xmm1
addss xmm1, dword [0x18010b808]
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
mov rcx, r14
movq rdx, xmm1
movq r8, xmm2
mov r9, rsi
call fcn.1800d62a0
mov edx, dword [0x1803431a8]
mov ecx, dword [0x1803431a4]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800513d9
test eax, eax
jne 0x180053299
cmp ecx, 0xa
jl 0x1800513e6
test eax, eax
jne 0x18005329f
mov edx, dword [0x1803431a0]
mov esi, dword [0x18034319c]
lea edi, [rdx - 1]
imul edi, edx
mov ecx, edi
and ecx, 1
sete bl
cmp esi, 0xa
setl dl
or dl, bl
cmp esi, 9
setg bl
and bl, cl
test bl, bl
jne 0x180051410
cmp byte [0x180334fe5], 0
je 0x180051528
movss xmm0, dword [rbp + 0x478]
ucomiss xmm0, dword [rbp + 0x4f8]
setnp al
sete cl
and cl, al
mov eax, dword [rbp + 0x428]
mov dword [rbp + 0x360], eax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x368], rax
mov eax, dword [rbp + 0x488]
mov dword [rbp + 0x370], eax
movaps xmm0, xmmword [rbp + 0x460]
movaps xmmword [rbp + 0x130], xmm0
lea rax, [rbp + 0x358]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], cl
mov rcx, qword [rbp + 0x5a8]
lea r8, [rbp + 0x130]
lea r9, [rbp + 0x368]
call fcn.18002fc90
cmp byte [0x180334ffb], 0
mov al, byte [0x180337414]
je 0x1800515db
movss xmm0, dword [rbp + 0x478]
ucomiss xmm0, dword [rbp + 0x4f8]
jne 0x180051689
jp 0x180051689
test al, al
jne 0x180051689
movss xmm6, dword [0x180337410]
movss xmm0, dword [0x18033740c]
subss xmm0, dword [rbp + 0x4e8]
subss xmm6, dword [rbp + 0x4ec]
mulss xmm0, xmm0
mulss xmm6, xmm6
addss xmm6, xmm0
ucomiss xmm6, xmm13
jb 0x180051599
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1800515a1
movaps xmm0, xmm6
call fcn.1800ee714
cmp dword [0x180343800], 0xa
jl 0x1800515bb
mov eax, dword [0x1803437fc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18005158a
cmp dword [0x180343804], 0xa
jl 0x18005165a
mov eax, dword [0x180343808]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18005158a
jmp 0x18005165a
test al, al
jne 0x180051689
movss xmm6, dword [0x180337410]
movss xmm0, dword [0x18033740c]
subss xmm0, dword [rbp + 0x4e8]
subss xmm6, dword [rbp + 0x4ec]
mulss xmm0, xmm0
mulss xmm6, xmm6
addss xmm6, xmm0
ucomiss xmm6, xmm13
jb 0x18005161e
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x180051626
movaps xmm0, xmm6
call fcn.1800ee714
cmp dword [0x180343800], 0xa
jl 0x180051640
mov eax, dword [0x1803437fc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18005160f
cmp dword [0x180343804], 0xa
jl 0x18005165a
mov eax, dword [0x180343808]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18005160f
cvttss2si rax, xmm0
ucomiss xmm8, xmm13
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jne 0x180051671
jnp 0x180051677
ucomiss xmm8, xmm0
jbe 0x180051689
mov rax, qword [rbp + 0x5f8]
mov qword [0x180337418], rax
movaps xmm8, xmm0
cmp byte [0x180334ffe], 0
je 0x180052f05
movss xmm0, dword [0x18033740c]
addss xmm0, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [str.N____]
movsd qword [rbp + 0x5f0], xmm0
movss xmm0, dword [0x180337410]
addss xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x18010b838]
movsd qword [rbp + 0x5a0], xmm0
mulsd xmm1, qword [0x18010b840]
movsd qword [rbp + 0x600], xmm1
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffff001924
shr rax, 0x14
xorpd xmm0, xmm0
movss dword [rbp + 0x4f8], xmm0
cmp rax, 0x7ffffee
ja 0x180051728
mov rax, qword [rbp + 0x5f8]
movss xmm0, dword [rax + 0x1924]
movss dword [rbp + 0x4f8], xmm0
mov edx, dword [0x180343824]
mov ecx, dword [0x180343828]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18005174a
mov edx, eax
and edx, 1
jne 0x180053251
mov ebx, dword [0x1803435d0]
mov edi, dword [0x1803435cc]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp ecx, 9
setg bl
cmp edi, 0xa
jl 0x180051772
test edx, edx
jne 0x180053257
cmp edi, 0xa
jl 0x18005177f
test edx, edx
jne 0x18005325b
and bl, al
jne 0x18005325f
cmp ecx, 0xa
setl cl
test al, 1
sete dl
mov eax, ecx
and al, dl
xor al, 1
xor cl, dl
mov edx, ecx
xor dl, 1
or dl, al
cmp dl, 1
jne 0x1800517ae
xor cl, al
jne 0x180053261
xorps xmm6, xmm6
ucomiss xmm7, xmm6
jne 0x1800517b8
jnp 0x180051818
movd eax, xmm7
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movd xmm0, ecx
movaps xmm1, xmm9
mulss xmm1, xmm0
mulss xmm1, xmm0
movaps xmm2, xmm11
subss xmm2, xmm1
mulss xmm2, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm11
subss xmm1, xmm0
mulss xmm1, xmm2
mulss xmm9, xmm1
mulss xmm9, xmm1
movaps xmm0, xmm11
subss xmm0, xmm9
mulss xmm0, xmm1
movaps xmm6, xmm12
divss xmm6, xmm0
cmp dword [0x1803435fc], 0xa
jl 0x180051836
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180053263
cmp qword [rbp + 0x3d0], 0x7ffffef
jb 0x180051847
xor ecx, ecx
jmp 0x18005184b
mov ecx, dword [r13 + 0x14]
call fcn.18000d040
lea rcx, [rbp + 0x5b0]
mov rdx, r15
mov r8d, eax
call fcn.1800110c0
cmp dword [0x18034366c], 0xa
jl 0x180051880
mov rax, qword [rbp + 0x570]
add eax, 0xffffffff
cmp eax, 0x12a
ja 0x180053030
lea rcx, [rbp + 0x5b0]
call fcn.180010e80
mov rax, qword [rbp + 0x570]
mov dword [rbp + 0x3f8], eax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x3f0], rax
mov eax, dword [rbp + 0x4d0]
mov dword [rbp + 0x3fc], eax
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x378]
call fcn.180054ff0
mov eax, dword [0x180343198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180343194], 0xa
setl al
or al, cl
test al, al
je 0x180052f7e
mov rdx, qword [rbp + 0x430]
lea rcx, [rbp + 0x400]
lea r8, [rbp + 0x430]
call fcn.18005a6c0
cmp dword [0x180343190], 0xa
jl 0x180052ff7
mov eax, dword [0x18034318c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180052ff7
mov eax, dword [0x180343198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180343194], 0xa
setl al
or al, cl
test al, al
je 0x180052fd4
mov rdx, qword [rbp + 0x430]
lea rcx, [rbp + 0x400]
lea r8, [rbp + 0x430]
call fcn.18005a6c0
jmp 0x180052f60
mov rcx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x378]
lea r8, [0x18000aa90]
call fcn.180054eb0
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x3f0]
call fcn.180055190
lea rcx, [rbp + 0x5b0]
call section..text
cmp dword [0x1803435fc], 0xa
jl 0x18005304e
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18005324d
mov dword [rbp + 0x600], 0
mov al, 1
jmp 0x18004d415
mov rcx, rsi
call fcn.18000c9d0
movss dword [rbp + 0x478], xmm0
mov eax, dword [0x180343618]
cmp dword [0x180343614], 0xa
jl 0x1800507a2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800507a2
mov rcx, rsi
call fcn.18000c9d0
jmp 0x18005305f
jmp 0x18005309b
jmp 0x18005309d
jmp 0x18005309f
jmp 0x1800530a1
jmp 0x1800530a3
jmp 0x1800530a5
jmp 0x1800530a7
jmp 0x1800530a9
jmp 0x1800530ab
jmp 0x1800530ad
jmp 0x1800530af
jmp 0x1800530b1
jmp 0x1800530b3
jmp 0x1800530b5
jmp 0x1800530b7
jmp 0x1800530b9
jmp 0x1800530bb
jmp 0x1800530bd
jmp 0x1800530bf
jmp 0x1800530c1
jmp 0x1800530c3
jmp 0x1800530c5
jmp 0x1800530c7
jmp 0x1800530c9
jmp 0x1800530cb
jmp 0x1800530cd
jmp 0x1800530cf
jmp 0x1800530d1
jmp 0x1800530d3
jmp 0x1800530d5
jmp 0x1800530d7
jmp 0x1800530d9
jmp 0x1800530db
jmp 0x1800530dd
jmp 0x1800530df
jmp 0x1800530e1
jmp 0x1800530e3
jmp 0x1800530e5
jmp 0x1800530e7
jmp 0x1800530e9
jmp 0x1800530eb
jmp 0x1800530ed
jmp 0x1800530ef
jmp 0x1800530f1
jmp 0x1800530f3
jmp 0x1800530f5
jmp 0x1800530f7
jmp 0x1800530f9
jmp 0x1800530fb
jmp 0x1800530fd
jmp 0x1800530ff
jmp 0x180053101
jmp 0x180053103
jmp 0x180053105
jmp 0x180053107
jmp 0x180053109
jmp 0x18005310b
jmp 0x18005310d
jmp 0x18005310f
jmp 0x180053111
jmp 0x180053113
jmp 0x180053115
jmp 0x180053117
jmp 0x180053119
jmp 0x18005311b
jmp 0x18005311d
jmp 0x18005311f
jmp 0x180053121
jmp 0x180053123
jmp 0x180053125
jmp 0x180053127
jmp 0x180053129
jmp 0x18005312b
jmp 0x18005312d
jmp 0x18005312f
jmp 0x180053131
jmp 0x180053133
jmp 0x180053135
jmp 0x180053137
jmp 0x180053139
jmp 0x18005313b
jmp 0x18005313d
jmp 0x18005313f
jmp 0x180053141
jmp 0x180053143
jmp 0x180053145
jmp 0x180053147
jmp 0x180053149
jmp 0x18005314b
jmp 0x18005314d
jmp 0x18005314f
jmp 0x180053151
jmp 0x180053153
jmp 0x180053155
jmp 0x180053157
jmp 0x180053159
jmp 0x18005315b
jmp 0x18005315d
jmp 0x18005315f
jmp 0x180053161
jmp 0x180053163
jmp 0x180053165
jmp 0x180053167
jmp 0x180053169
jmp 0x18005316b
jmp 0x18005316d
jmp 0x18005316f
jmp 0x180053171
jmp 0x180053173
jmp 0x180053175
jmp 0x180053177
jmp 0x180053179
jmp 0x18005317b
jmp 0x18005317d
jmp 0x18005317f
jmp 0x180053181
jmp 0x180053183
jmp 0x180053185
mov ecx, dword [0x180335014]
call fcn.1800096c0
test ax, ax
je 0x1800531fb
cmp byte [0x180334ff0], 0
je 0x1800531fb
mov rax, qword [0x18033b490]
test rax, rax
je 0x1800531fb
cmp qword [0x180337418], 0
je 0x1800531fb
mov byte [0x180337414], 1
cmp dword [0x180343604], 0xa
jl 0x1800532b5
mov ecx, dword [0x180343608]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800532b5
jmp 0x1800531df
jmp 0x1800531e1
jmp 0x1800531e3
jmp 0x1800531e5
jmp 0x1800531e7
jmp 0x1800531e9
jmp 0x1800531eb
jmp 0x1800531ed
jmp 0x1800531ef
jmp 0x1800531f1
jmp 0x1800531f3
jmp 0x1800531f5
jmp 0x1800531f7
jmp 0x1800531f9
mov byte [0x180337414], 0
mov qword [0x180337418], 0
mov edx, dword [0x180343188]
mov ecx, dword [0x180343184]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18005322d
test eax, eax
je 0x18005322d
jmp 0x18005322b
cmp ecx, 0xa
jl 0x1800534f3
test eax, eax
jne 0x180053519
jmp 0x1800534f3
jmp 0x180053243
jmp 0x180053245
jmp 0x180053247
jmp 0x180053249
jmp 0x18005324b
jmp 0x18005324d
jmp 0x18005324f
jmp 0x180053251
jmp 0x180053253
jmp 0x180053255
jmp 0x180053257
jmp 0x180053259
jmp 0x18005325b
jmp 0x18005325d
jmp 0x18005325f
jmp 0x180053261
jmp 0x180053263
jmp 0x180053269
jmp 0x18005326b
jmp 0x18005326d
jmp 0x18005326f
jmp 0x180053271
jmp 0x180053273
jmp 0x180053275
jmp 0x180053279
jmp 0x18005327b
jmp 0x18005327d
jmp 0x180053281
jmp 0x180053285
jmp 0x18005328b
jmp 0x18005328d
jmp 0x180053291
jmp 0x180053293
jmp 0x180053299
jmp 0x1800532a9
jmp 0x1800532ad
jmp 0x1800532af
lea rcx, [rax - 0xfffac0]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x1800532dc
xor r14d, r14d
jmp 0x1800532e3
jmp 0x1800532ce
jmp 0x1800532d0
jmp 0x1800532d2
jmp 0x1800532d4
jmp 0x1800532d6
jmp 0x1800532d8
jmp 0x1800532da
mov r14, qword [rax + 0x540]
mov ecx, dword [0x180335014]
call fcn.1800096c0
test ax, ax
je 0x180053312
mov rax, qword [0x180337418]
lea rcx, [rax - 0xfffac0]
shr rcx, 0x14
cmp rcx, 0x7ffffee
jbe 0x18005333c
xor edi, edi
jmp 0x180053343
mov edx, dword [0x180343600]
mov ecx, dword [0x1803435fc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18005320d
test eax, eax
je 0x18005320d
jmp 0x180053338
jmp 0x18005333a
mov rdi, qword [rax + 0x540]
lea rcx, [rbp + 0x5b0]
mov rdx, rdi
mov r8d, 0xf
call fcn.18000daa0
mov edx, dword [0x180343824]
mov ecx, dword [0x180343828]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x180053378
mov edx, eax
and edx, 1
je 0x180053378
jmp 0x180053376
movsd xmm0, qword [rbp + 0x5b4]
movss xmm1, dword [rbp + 0x5b0]
mov ebx, dword [0x1803435d0]
mov esi, dword [0x1803435cc]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp ecx, 9
setg bl
cmp esi, 0xa
jl 0x1800533b2
test edx, edx
je 0x1800533b2
jmp 0x1800533ac
cmp esi, 0xa
jl 0x1800533bd
test edx, edx
je 0x1800533bd
jmp 0x1800533bb
and bl, al
je 0x1800533c3
jmp 0x1800533c1
cmp ecx, 0xa
setl cl
test al, 1
sete dl
mov eax, ecx
and al, dl
xor al, 1
xor cl, dl
mov edx, ecx
xor dl, 1
or dl, al
cmp dl, 1
jne 0x1800533e8
xor cl, al
je 0x1800533e8
jmp 0x1800533e6
mulss xmm1, xmm1
mulps xmm0, xmm0
addss xmm1, xmm0
shufps xmm0, xmm0, 0x55
addss xmm0, xmm1
xorps xmm3, xmm3
ucomiss xmm0, xmm3
jne 0x180053405
jnp 0x180053472
movd eax, xmm0
mulss xmm0, dword [0x18010a624]
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movd xmm1, ecx
movaps xmm2, xmm0
mulss xmm2, xmm1
mulss xmm2, xmm1
movaps xmm3, xmm11
subss xmm3, xmm2
mulss xmm3, xmm1
movaps xmm1, xmm0
mulss xmm1, xmm3
mulss xmm1, xmm3
movaps xmm2, xmm11
subss xmm2, xmm1
mulss xmm2, xmm3
mulss xmm0, xmm2
mulss xmm0, xmm2
subss xmm11, xmm0
mulss xmm11, xmm2
divss xmm12, xmm11
cvttss2si rax, xmm12
mov eax, eax
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
cmp dword [0x1803435fc], 0xa
jl 0x18005348e
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18005348e
jmp 0x18005348c
divss xmm3, dword [0x18010a8f8]
movaps xmm0, xmmword [rbp + 0x460]
movaps xmmword [rbp + 0x320], xmm0
mov rcx, qword [0x18033b490]
lea rax, [rbp + 0x320]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov rdx, r14
mov r8, qword [rbp + 0x3c8]
call fcn.18003dbc0
mov edx, dword [0x180343600]
mov ecx, dword [0x1803435fc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180053327
test eax, eax
je 0x180053327
jmp 0x1800534f1
lea rcx, [rbp + 0x430]
call fcn.18005a330
cmp dword [0x180343184], 0xa
jl 0x180053527
mov eax, dword [0x180343188]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180053527
lea rcx, [rbp + 0x430]
call fcn.18005a330
jmp 0x1800534f3
cmp dword [0x1803435fc], 0xa
jl 0x180049dfc
mov eax, dword [0x180343600]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180049dfc
jmp 0x180053549