Function at 0x14009bda0
Capabilities:
Encrypt data using speck
Parse pe header

Disassembly:
jmp 0x14009bda0
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x21f8
call fcn.140001e38
sub rsp, 0x21f8
lea rbp, [rsp + 0x40]
mov rax, rsp
mov qword [rbp + 0x6b8], r9
mov r9d, 0x2a
mov qword [rbp + 0x718], r8
lea r8, [0x1404b7450]
mov qword [rbp + 0x6b0], rdx
mov edx, 0x5a
mov qword [rbp + 0x6a8], rcx
lea rcx, [0x1405fd3a0]
movups xmmword [rbp + 0x20a0], xmm15
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1405fd400]
mov edx, 0x5a
lea r8, [0x1404b747c]
mov r9d, 0x2a
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1405fd460]
mov edx, 0x5a
lea r8, [0x1404b74a8]
mov r9d, 0x33
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1405fd4c0]
mov edx, 0x5a
lea r8, [0x1404b74dc]
mov r9d, 0x33
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1405fd520]
mov edx, 0x5a
lea r8, [0x1404b7510]
mov r9d, 0x23
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1405fd580]
mov edx, 0x5a
lea r8, [0x1404b7340]
mov r9d, 0x44
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1405fd5e0]
mov edx, 0x5a
lea r8, [0x1404b7534]
mov r9d, 0x2c
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1405fd640]
mov edx, 0x5a
lea r8, str.___A1_36__
mov r9d, 0x2a
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1405fd6a0]
mov edx, 0x5a
lea r8, [0x1404b7590]
mov r9d, 0x38
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1405fd700]
mov edx, 0x5a
lea r8, [0x1404b73a0]
mov r9d, 0x45
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, qword [0x140896760]
mov qword [rbp + 0x6a0], rax
mov rdx, qword [0x140896768]
mov rcx, qword [0x140896758]
mov rbx, qword [0x140896750]
mov r13, qword [0x140896780]
mov rsi, qword [0x1408967a8]
mov rdi, qword [0x1408967c8]
mov r8, qword [0x1408966b8]
mov r9, qword [0x1408966c0]
mov r10, qword [0x140896688]
mov r11, qword [0x140896690]
mov r12, qword [0x140896650]
mov r14, qword [0x140896658]
mov r15, qword [0x1408966d0]
mov rax, qword [0x1408964d8]
mov qword [rbp + 0x698], rdx
mov qword [rbp + 0x690], rcx
mov qword [rbp + 0x688], rbx
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x650], r12
mov qword [rbp + 0x648], r13
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x638], r15
mov qword [rbp + 0x630], rax
cmp byte [0x1408bb05c], 0x59
jne 0x14009c0bd
mov rax, qword [0x140896890]
mov rdx, qword [0x140896898]
mov rcx, qword [0x1408968a0]
mov rbx, qword [0x1408968b0]
mov rsi, qword [0x1408968a8]
mov rdi, qword [0x1408968b8]
mov r8, qword [0x1408968c8]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x440], rbx
mov qword [rbp + 0x448], rsi
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x458], r8
mov esi, dword [0x1408bdbf0]
pxor xmm15, xmm15
pxor xmm0, xmm0
movss dword [rbp + 0x209c], xmm15
movss dword [rbp + 0x20bc], xmm15
movups xmmword [0x1405fd760], xmm0
movups xmmword [0x1405fd7c0], xmm0
movups xmmword [0x1405fd820], xmm0
movups xmmword [0x1405fd770], xmm0
movups xmmword [0x1405fd7d0], xmm0
movups xmmword [0x1405fd830], xmm0
movups xmmword [0x1405fd780], xmm0
movups xmmword [0x1405fd7e0], xmm0
movups xmmword [0x1405fd840], xmm0
movups xmmword [0x1405fd790], xmm0
movups xmmword [0x1405fd7f0], xmm0
movups xmmword [0x1405fd850], xmm0
movups xmmword [0x1405fd7a0], xmm0
movups xmmword [0x1405fd800], xmm0
movups xmmword [0x1405fd860], xmm0
mov dword [0x140898e80], 0x15
mov dword [rbp + 0x518], 0xffffffff
and esi, 1
je 0x14009c174
xor eax, eax
cmp byte [0x1408bb066], 0x59
setne al
dec eax
mov dword [rbp + 0x518], eax
mov rax, rsp
lea r8, [0x1404b75cc]
mov r9d, 3
mov rdx, qword [rbp + 0x2298]
mov dword [rax + 0x20], 0
mov rcx, qword [rbp + 0x6b0]
call fcn.140006019
xor edx, edx
cmp edx, eax
mov ecx, dword [rbp + 0x518]
sbb edx, 0
mov dword [rbp + 0x6c8], edx
and ecx, 1
mov dword [rbp + 0x6c0], ecx
je 0x14009c1c9
mov qword [rbp + 0x1810], 0xb
jmp 0x14009c1d5
mov eax, edx
and eax, 1
mov qword [rbp + 0x1810], rax
xor edi, edi
xor ebx, ebx
xor r13d, r13d
test esi, esi
je 0x14009c22d
mov edx, 0xc
lea rcx, [rbp + 0x1e90]
lea r8, [0x140898f24]
call fcn.140004390
mov edx, 0xc
lea rcx, [rbp + 0x1e90]
call fcn.14000425a
mov edx, eax
mov eax, 6
cmp edx, 6
mov rcx, qword [0x140896770]
cmovl edx, eax
movsxd rdx, edx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x6e8], rcx
jmp 0x14009c2a2
mov edx, 0xc
lea rcx, [rbp + 0x1fa0]
lea r8, [0x140898e28]
call fcn.140004390
mov edx, 0xc
lea rcx, [rbp + 0x1fa0]
call fcn.14000425a
mov ebx, 6
cmp eax, 6
mov rdi, qword [0x140896778]
cmovl eax, ebx
xor ebx, ebx
cmp byte [0x1408bb055], 0x59
mov qword [rbp + 0x6e8], rdi
mov edi, r13d
setne dil
cmp byte [0x1408bce32], 0x59
movsxd rax, eax
setne bl
dec edi
cmp byte [0x1408bce33], 0x59
mov qword [rbp + 0x18], rax
setne r13b
dec ebx
dec r13d
mov rax, rsp
lea rcx, [0x1405fd880]
mov edx, 0x136
lea r8, [0x1404b75d0]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1405fd9c0]
mov edx, 0x136
lea r8, [0x1404b75d4]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov r12b, 0x20
xor r14d, r14d
mov dword [0x140898f10], 0
mov byte [0x1405fdc54], r12b
mov byte [0x1405fdc55], r12b
mov qword [rbp + 0x6e0], r14
mov qword [rbp + 0x6d8], r14
cmp byte [0x1408bab04], 0x59
je 0x14009c381
mov eax, 0x4c45
mov cl, 0x20
mov dl, 0x2e
mov esi, 0x524f
mov dword [0x1405fdc56], 0x444f4d20
mov word [0x1405fdc5a], ax
mov byte [0x1405fdc5c], cl
mov byte [0x1405fdc5d], 0x53
mov byte [0x1405fdc5e], dl
mov byte [0x1405fdc5f], 0x45
mov byte [0x1405fdc60], dl
mov byte [0x1405fdc61], cl
mov dword [0x1405fdc62], 0x52524520
mov word [0x1405fdc66], si
jmp 0x14009c3e9
mov cl, 0x20
mov al, 0x45
mov dl, 0x2e
mov esi, 0x4553
mov byte [0x1405fdc56], cl
mov byte [0x1405fdc57], 0x52
mov byte [0x1405fdc58], al
mov byte [0x1405fdc59], 0x41
mov byte [0x1405fdc5a], 0x4c
mov byte [0x1405fdc5b], cl
mov byte [0x1405fdc5c], cl
mov byte [0x1405fdc5d], 0x53
mov byte [0x1405fdc5e], dl
mov byte [0x1405fdc5f], al
mov byte [0x1405fdc60], dl
mov byte [0x1405fdc61], cl
mov dword [0x1405fdc62], 0x4c414552
mov word [0x1405fdc66], si
mov al, byte [0x1408bb054]
cmp al, 0x59
jne 0x14009c426
movabs rax, 0x4c52455349425450
mov edx, 0x452d
mov dword [0x1405fdc68], 0x58534250
mov qword [0x1405fdc6c], rax
mov word [0x1405fdc74], dx
mov byte [0x1405fdc76], 0x58
jmp 0x14009c50c
cmp al, 0x41
jne 0x14009c45d
movabs rax, 0x4c52455349425450
mov edx, 0x412d
mov dword [0x1405fdc68], 0x41534250
mov qword [0x1405fdc6c], rax
mov word [0x1405fdc74], dx
mov byte [0x1405fdc76], 0x4c
jmp 0x14009c50c
cmp al, 0x58
jne 0x14009c491
movabs rax, 0x52555341454d5450
mov edx, 0x452d
mov dword [0x1405fdc68], 0x584d5450
mov qword [0x1405fdc6c], rax
mov word [0x1405fdc74], dx
mov byte [0x1405fdc76], 0x58
jmp 0x14009c50c
cmp al, 0x4e
jne 0x14009c4c5
movabs rax, 0x52555341454d5450
mov edx, 0x412d
mov dword [0x1405fdc68], 0x414d5450
mov qword [0x1405fdc6c], rax
mov word [0x1405fdc74], dx
mov byte [0x1405fdc76], 0x4c
jmp 0x14009c50c
cmp al, 0x53
jne 0x14009c50c
mov al, 0x2d
mov dl, 0x20
lea rcx, [0x1405fdc68]
mov byte [rcx], al
mov byte [rcx + 1], al
mov byte [rcx + 2], al
mov byte [rcx + 3], dl
lea rsi, [0x1405fdc6c]
mov byte [rsi], al
mov byte [rsi + 1], al
mov byte [rsi + 2], al
mov byte [rsi + 3], al
lea rax, [0x1405fdc70]
mov byte [rax], dl
mov byte [rax + 1], dl
mov byte [rax + 2], dl
mov byte [rax + 3], dl
mov byte [rax + 4], dl
mov byte [rax + 5], dl
mov byte [rax + 6], dl
cmp byte [0x1408bb063], 0x59
jne 0x14009c58b
mov dl, 0x54
mov al, 0x4f
mov cl, 0x41
mov sil, 0x4c
mov r8b, 0x20
lea r9, [0x1405fdc77]
mov byte [r9], dl
mov byte [r9 + 1], al
mov byte [r9 + 2], dl
mov byte [r9 + 3], cl
mov byte [r9 + 4], sil
mov byte [r9 + 5], r8b
mov byte [r9 + 6], r8b
mov byte [r9 + 7], dl
mov byte [r9 + 8], al
lea rax, [0x1405fdc80]
mov byte [rax], dl
mov byte [rax + 1], cl
mov byte [rax + 2], sil
lea rsi, [0x1405fdc83]
mov byte [rsi], r8b
mov byte [rsi + 1], r8b
mov byte [rsi + 2], r8b
mov byte [rsi + 3], r8b
mov byte [rsi + 4], r8b
mov byte [rsi + 5], r8b
mov byte [rsi + 6], r8b
mov byte [rsi + 7], r8b
mov byte [rsi + 8], r8b
mov byte [rsi + 9], r8b
jmp 0x14009c5eb
mov cl, 0x20
mov al, 0x4e
mov dl, 0x45
lea rsi, [0x1405fdc77]
mov byte [rsi], cl
mov byte [rsi + 1], al
mov byte [rsi + 2], 0x4f
mov byte [rsi + 3], al
lea rax, [0x1405fdc7b]
mov byte [rax], 0x2d
mov byte [rax + 1], dl
mov byte [rax + 2], 0x58
mov byte [rax + 3], 0x54
mov byte [rax + 4], 0x52
mov byte [rax + 5], dl
mov byte [rax + 6], 0x4d
mov byte [rax + 7], dl
lea rdx, [0x1405fdc83]
mov byte [rdx], cl
mov byte [rdx + 1], cl
mov byte [rdx + 2], cl
mov byte [rdx + 3], cl
mov byte [rdx + 4], cl
mov byte [rdx + 5], cl
mov byte [rdx + 6], cl
mov byte [rdx + 7], cl
mov byte [rdx + 8], cl
mov byte [rdx + 9], cl
mov al, byte [0x1408b9744]
mov dl, byte [0x1408bce38]
mov byte [rbp + 0x6d0], 0xff
mov byte [rbp + 0x20], al
mov byte [rbp + 0x10], dl
cmp byte [0x1408bce37], 0x59
jne 0x14009c61b
test byte [0x1407169fc], 1
je 0x14009c61b
mov r15b, 0xff
jmp 0x14009c61e
xor r15b, r15b
mov ecx, dword [0x1408bdc28]
mov edx, dword [0x1408bdc24]
and ecx, 1
and edx, 1
test byte [0x1408bdbf0], 1
je 0x14009c772
xor ecx, 1
lea eax, [rcx - 1]
mov dword [rbp + 0x1808], eax
test edx, edx
je 0x14009c721
movsxd r12, dword [0x140898e28]
mov rsi, r14
mov dword [0x140898e80], 1
test r12, r12
jle 0x14009c721
mov r14, qword [rbp + 0x658]
test r14, r14
jne 0x14009c6e6
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6b08]
lea r10, [0x1404b6b14]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6b20]
lea r10, [0x1404b6b2c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
movss xmm1, dword [r14 + rsi*4]
pxor xmm0, xmm0
cvttss2si eax, xmm1
cvtsi2ss xmm0, eax
ucomiss xmm0, xmm1
jne 0x1400a61eb
jp 0x1400a61eb
mov eax, esi
inc rsi
add eax, 2
mov dword [0x140898e80], eax
cmp rsi, r12
jb 0x14009c675
xor r14d, r14d
lea rcx, [0x1408bab48]
mov edx, 0xc
call fcn.14000425a
mov esi, dword [0x140898e48]
mov edx, eax
mov eax, dword [0x140898e74]
cmp eax, esi
mov ecx, dword [0x140898f78]
cmovl esi, eax
mov r9b, 0x20
cmp edx, esi
mov dword [0x1408bd3dc], ecx
cmovg esi, edx
movsxd rsi, esi
mov byte [0x1408bb2db], r9b
inc rsi
mov byte [0x1408bb2d9], r9b
jmp 0x14009cb8d
xor edx, 1
lea eax, [rdx - 1]
mov dword [rbp + 0x1808], eax
test ecx, ecx
je 0x14009c861
movsxd rax, dword [0x140898f24]
mov rsi, r14
mov dword [0x140898f38], 1
test rax, rax
jle 0x14009c861
mov byte [rbp], r12b
mov r14, rax
mov r12, qword [rbp + 0x660]
test r12, r12
jne 0x14009c822
mov rdx, rsp
lea r10, [0x1404b6b38]
lea r11, [0x1404b6b44]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404b6aa0]
call fcn.140002199
mov rdx, rsp
lea r10, [0x1404b6b50]
lea r11, [0x1404b6b5c]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404b6aa0]
call fcn.140002199
movss xmm1, dword [r12 + rsi*4]
pxor xmm0, xmm0
cvttss2si edx, xmm1
cvtsi2ss xmm0, edx
ucomiss xmm0, xmm1
jne 0x1400a95ea
jp 0x1400a95ea
mov edx, esi
inc rsi
add edx, 2
mov dword [0x140898f38], edx
cmp rsi, r14
jb 0x14009c7b1
mov r12b, byte [rbp]
xor r14d, r14d
lea rcx, [0x1408bab3c]
mov edx, 0xc
call fcn.14000425a
mov edx, dword [0x140898e98]
cmp eax, edx
mov ecx, dword [0x140898e50]
cmovg edx, eax
movsxd rdx, edx
mov qword [rbp + 8], rdx
mov dword [0x140898e5c], 1
lea rsi, [rdx + 1]
test ecx, ecx
jle 0x14009cb81
lea edx, [rcx + 1]
mov dword [rbp], edx
cmp ecx, 0x28
jl 0x1400a95e3
mov eax, 0x66666667
mov r9d, ecx
imul ecx
sar r9d, 0x1f
xor r10d, r10d
sar edx, 4
xor r8d, r8d
sub edx, r9d
mov r11, r14
movdqu xmm1, xmmword [0x1404b73f0]
pcmpeqd xmm0, xmm0
mov r9, qword [rbp + 0x2268]
lea eax, [rdx + rdx*4]
shl eax, 3
neg eax
add eax, ecx
neg eax
add eax, ecx
movsxd rdx, eax
movd xmm2, dword [r9]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r14d, xmm2
and r14d, 0xf
je 0x14009c90e
or r10d, r14d
or r8d, r14d
movd xmm2, dword [r9 + 4]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r14d, xmm2
and r14d, 0xf
je 0x14009c92d
or r10d, r14d
or r8d, r14d
movd xmm2, dword [r9 + 8]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r14d, xmm2
and r14d, 0xf
je 0x14009c94c
or r10d, r14d
or r8d, r14d
movd xmm2, dword [r9 + 0xc]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r14d, xmm2
and r14d, 0xf
je 0x14009c96b
or r10d, r14d
or r8d, r14d
movd xmm2, dword [r9 + 0x10]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r14d, xmm2
and r14d, 0xf
je 0x14009c98a
or r10d, r14d
or r8d, r14d
movd xmm2, dword [r9 + 0x14]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r14d, xmm2
and r14d, 0xf
je 0x14009c9a9
or r10d, r14d
or r8d, r14d
movd xmm2, dword [r9 + 0x18]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r14d, xmm2
and r14d, 0xf
je 0x14009c9c8
or r10d, r14d
or r8d, r14d
movd xmm2, dword [r9 + 0x1c]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r14d, xmm2
and r14d, 0xf
je 0x14009c9e7
or r10d, r14d
or r8d, r14d
movd xmm2, dword [r9 + 0x20]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r14d, xmm2
and r14d, 0xf
je 0x14009ca06
or r10d, r14d
or r8d, r14d
movd xmm2, dword [r9 + 0x24]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r14d, xmm2
and r14d, 0xf
je 0x14009ca25
or r10d, r14d
or r8d, r14d
add r11, 0x28
add r9, 0x28
cmp r11, rdx
jb 0x14009c8f0
xor r14d, r14d
test r8d, r8d
je 0x14009ca45
mov byte [0x1405fdc54], 0x4d
test r10d, r10d
jne 0x14009ca64
lea edx, [rax + 1]
cmp edx, ecx
ja 0x14009ca56
movsxd rdx, eax
jmp 0x14009ca71
mov edx, dword [rbp]
mov dword [0x140898e5c], edx
jmp 0x14009cb33
inc eax
mov r12b, 0x4d
cmp eax, ecx
ja 0x14009cb42
movsxd r8, ecx
sub r8, rdx
cmp r8, 4
jl 0x1400a61fa
mov rax, qword [rbp + 0x2268]
mov r9d, r8d
xor r10d, r10d
and r9d, 0xfffffffc
xor r11d, r11d
movsxd r9, r9d
add rax, rdx
movdqu xmm1, xmmword [0x1404b73f0]
pcmpeqd xmm0, xmm0
mov dword [rbp + 0x28], ecx
movd xmm2, dword [r14 + rax]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb ecx, xmm2
and ecx, 0xf
je 0x14009cac7
or r10d, ecx
or r11d, ecx
add r14, 4
cmp r14, r9
jb 0x14009caaa
mov ecx, dword [rbp + 0x28]
xor r14d, r14d
test r11d, r11d
je 0x14009cae2
mov byte [0x1405fdc54], 0x4d
test r10d, r10d
jne 0x14009caf9
cmp r9, r8
jae 0x14009cb24
mov r10, qword [rbp + 0x2268]
lea rax, [r10 + rdx]
jmp 0x14009cb01
mov r12b, 0x4d
cmp r9, r8
jae 0x14009cb42
cmp byte [r9 + rax], 0x52
je 0x14009cb1c
inc r9
mov r12b, 0x4d
mov byte [0x1405fdc54], 0x4d
cmp r9, r8
jb 0x14009cb01
jmp 0x14009cb42
inc r9
cmp r9, r8
jb 0x14009cb01
mov edx, dword [rbp]
mov dword [0x140898e5c], edx
cmp r12b, 0x4d
je 0x14009cb4b
cmp ecx, 1
jle 0x14009cb81
mov rax, qword [rbp + 8]
lea rsi, [rax + 2]
jmp 0x14009cb69
mov eax, dword [rbp]
mov dword [0x140898e5c], eax
mov rsi, qword [rbp + 8]
lea rax, [rsi + 2]
movsxd rdx, eax
lea rsi, [rsi + 4]
inc rdx
mov qword [rbp + 0x6e0], rdx
cmp ecx, 1
jle 0x14009cb81
movsxd rdx, esi
add rsi, 2
inc rdx
mov byte [0x1405fdc55], 0x47
mov qword [rbp + 0x6d8], rdx
mov edx, dword [0x140898f7c]
mov dword [0x1408bd3dc], edx
mov edx, dword [0x140898e30]
cmp edx, 0x19
je 0x14009cda1
cmp edx, 0x2a
je 0x14009cda1
movss xmm0, dword [0x1404b7444]
xor r12b, r12b
mov edx, dword [0x140898e38]
call fcn.140001055
mov rdx, qword [rbp + 0x2250]
mov eax, dword [rdx]
mov edx, 1
test eax, eax
jle 0x1400a95d4
mov dword [rbp + 8], r13d
mov dword [rbp + 0x6f0], ebx
mov qword [rbp + 0x260], rsi
movups xmmword [rbp + 0x1c10], xmm14
movaps xmm14, xmm0
mov byte [rbp], r15b
mov r15d, eax
mov dword [rbp + 0x6f8], edi
mov rsi, qword [rbp + 0x2238]
mov rbx, qword [rbp + 0x2230]
mov r14, qword [rbp + 0x640]
mov r13, qword [rbp + 0x718]
movsxd rdx, edx
movsxd rdi, dword [r13 + rdx*4 - 4]
mov dword [rbp + 0x20e8], edi
movsx ecx, byte [rdi + rbx - 1]
mov dword [0x140898f04], ecx
cmp ecx, 0xffffffff
jl 0x14009cdac
mov dword [0x140898f38], edx
test byte [0x1408bdbf0], 1
jne 0x1400a95bb
test r14, r14
jne 0x14009ccbd
mov rdx, rsp
lea r10, [0x1404b6b68]
lea r11, [0x1404b6b74]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404b6aa0]
call fcn.140002199
mov rdx, rsp
lea r10, [0x1404b6b80]
lea r11, [0x1404b6b8c]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404b6aa0]
call fcn.140002199
movss xmm4, dword [r14 + rdi*4 - 4]
mov edx, dword [rsi + rdi*4 - 4]
movss dword [0x1408bd3cc], xmm4
mov dword [0x1408bd428], edx
movaps xmm1, xmm4
andps xmm1, xmmword [0x1404b7420]
comiss xmm1, xmm14
jb 0x14009cda6
movss xmm3, dword [0x1408bd3b4]
movss xmm2, dword [0x140898f74]
mulss xmm2, xmm3
mulss xmm4, xmm3
andps xmm2, xmmword [0x1404b7420]
movss xmm5, dword [0x1408bd388]
cmpltss xmm2, xmm1
movss xmm1, dword [0x1408bd428]
mulss xmm5, xmm1
movd ecx, xmm2
andps xmm4, xmmword [0x1404b7420]
mulss xmm5, xmm1
andps xmm5, xmmword [0x1404b7420]
comiss xmm4, xmm5
ja 0x14009cd59
test cl, 1
je 0x14009cda6
mov dl, byte [0x1408b9742]
cmp dl, 0x45
je 0x14009cda6
test cl, 1
je 0x14009cda6
cmp dl, 0x52
jne 0x14009cd7b
jmp 0x14009cda6
test cl, 1
jne 0x1400a6202
mov dl, byte [0x1408b9742]
cmp dl, 0x45
je 0x14009cda6
cmp dl, 0x4c
jne 0x1400a6202
test cl, 1
je 0x14009cda6
movups xmm14, xmmword [rbp + 0x1c10]
xor r14d, r14d
mov r15b, byte [rbp]
mov r13d, dword [rbp + 8]
mov ebx, dword [rbp + 0x6f0]
mov edi, dword [rbp + 0x6f8]
mov rsi, qword [rbp + 0x260]
mov r12b, 0xff
jmp 0x14009cde3
mov edx, dword [0x140898f38]
inc edx
cmp edx, r15d
jle 0x14009cc17
movups xmm14, xmmword [rbp + 0x1c10]
xor r14d, r14d
mov r15b, byte [rbp]
mov r13d, dword [rbp + 8]
mov ebx, dword [rbp + 0x6f0]
mov edi, dword [rbp + 0x6f8]
mov rsi, qword [rbp + 0x260]
mov dword [0x140898f38], edx
lea rcx, [0x1404b6b98]
call fcn.140003df5
cmp dword [0x1408bdb84], 2
jge 0x1400a61cf
cmp byte [0x1408bab33], 0x59
jne 0x14009cea3
lea r8, [0x1408bdc40]
lea rcx, [rbp + 0x11b0]
mov edx, 2
mov r9d, 0x1390
lea r10, [0x1404b75d8]
lea r11, [0x1408bba8c]
mov qword [rcx], r10
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 0x1390
call fcn.1400048cc
call fcn.140001eb0
call fcn.140002c66
mov rdx, rsp
lea rcx, [0x1404b75dc]
mov r10, qword [rbp + 0x2298]
mov r11, qword [rbp + 0x2290]
mov r9, qword [rbp + 0x2288]
mov qword [rdx + 0x28], r10
mov r10, qword [rbp + 0x22b0]
mov qword [rdx + 0x20], 0xa
mov qword [rdx + 0x30], r11
mov qword [rdx + 0x38], r10
mov rdx, qword [rbp + 0x6b0]
mov r8, qword [rbp + 0x6a8]
call fcn.140001b18
mov r10, rsp
lea rcx, [0x1405fd9c1]
mov edx, 0x135
mov r9, qword [rbp + 0x2290]
mov qword [r10 + 0x20], 0
mov r8, qword [rbp + 0x6a8]
call fcn.1400025f4
cmp qword [rbp + 0x6e0], 0
jle 0x14009cf39
mov rcx, qword [rbp + 0x6e0]
mov edx, 1
mov qword [rbp + 0x1598], rdx
lea r10, [0x1404b75e8]
mov qword [rbp + 0x15a8], rdx
lea rdx, [0x1405fd9c0]
lea r11, [0x1405fdc54]
lea r9, [rcx - 2]
neg r9
add r9, 0x136
mov qword [rbp + 0x1590], r10
lea r8, [rdx + rcx - 2]
cmovle r9, r14
lea rcx, [rbp + 0x1590]
mov edx, 2
mov qword [rcx + 0x10], r11
call fcn.1400048cc
cmp qword [rbp + 0x6d8], 0
jle 0x14009cfa5
mov rcx, qword [rbp + 0x6d8]
mov edx, 1
mov qword [rbp + 0x15b8], rdx
lea r10, [0x1404b75ec]
mov qword [rbp + 0x15c8], rdx
lea rdx, [0x1405fd9c0]
lea r11, [0x1405fdc55]
lea r9, [rcx - 2]
neg r9
add r9, 0x136
mov qword [rbp + 0x15b0], r10
lea r8, [rdx + rcx - 2]
cmovle r9, r14
lea rcx, [rbp + 0x15b0]
mov edx, 2
mov qword [rcx + 0x10], r11
call fcn.1400048cc
and dword [rbp + 0x6c8], 1
je 0x14009d1c6
test byte [0x1408bdc14], 1
jne 0x14009d1c6
lea rdx, [0x1404b75f0]
mov ecx, 7
mov qword [rbp + 0x540], rdx
lea rdx, [0x1404b75f8]
mov qword [rbp + 0x560], rdx
lea r9, [0x1408bab13]
lea rdx, [0x1404b7600]
lea r8, [0x1408bdc40]
mov qword [rbp + 0x548], rcx
lea r10, [0x1404b7604]
mov qword [rbp + 0x550], r9
lea r11, [0x1405fdc62]
mov qword [rbp + 0x568], rcx
lea rcx, [rbp + 0x520]
mov qword [rcx + 0x50], r9
mov r9d, 0x1390
mov qword [rcx + 0x60], rdx
mov edx, 7
mov qword [rcx], r10
mov r10d, 4
mov qword [rcx + 8], 0x20
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 6
mov qword [rcx + 0x38], r10
mov qword [rcx + 0x58], r10
mov qword [rcx + 0x68], 1
call fcn.1400048cc
cmp dword [rbp + 0x6c0], 0
je 0x14009d0f6
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1404b7628]
lea rcx, [0x1404b762c]
movsxd rax, eax
mov edx, 4
mov r9, rax
lea r11, [0x1405fdc68]
mov qword [rbp + 0x4d0], r10
lea r10, [0x1408bdc40]
neg r9
add r9, 0x1390
mov qword [rbp + 0x4f0], rcx
lea rcx, [rbp + 0x4c0]
cmovle r9, r14
lea r8, [r10 + rax]
mov qword [rcx], r11
mov qword [rcx + 8], rdx
mov qword [rcx + 0x18], 1
mov qword [rcx + 0x20], r11
mov qword [rcx + 0x28], rdx
mov qword [rcx + 0x38], 3
call fcn.1400048cc
jmp 0x14009d13f
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7630]
mov rdx, rax
mov r9d, 2
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
test rsi, rsi
lea rcx, [0x1408bdc40]
movsxd rax, eax
mov r11, r14
mov r9, rax
cmovg r11, rsi
neg r9
lea rdx, [0x1404b7634]
add r9, 0x1390
lea r10, [0x1405fd9c0]
mov qword [rbp + 0xff0], rdx
lea r8, [rcx + rax]
cmovle r9, r14
lea rcx, [rbp + 0xfe0]
mov edx, 2
mov qword [rcx], r10
mov qword [rbp + 0xeb0], r11
mov qword [rcx + 8], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
call fcn.140003e54
mov dword [0x140898f1c], 0
jmp 0x14009d1d7
test rsi, rsi
mov rdx, r14
cmovg rdx, rsi
mov qword [rbp + 0xeb0], rdx
mov rcx, rsp
lea rdx, [0x1405fd640]
mov qword [rbp + 0x1c28], rdx
lea rdx, [rbp + 0x1c20]
lea r8, [0x1404b6b9c]
lea r9, [rbp + 0x1620]
lea r10, [0x1408bdc40]
lea r11, [0x1404b7638]
mov qword [rcx + 0x20], rdx
lea rcx, [rbp + 0x1b80]
movabs rdx, 0x801228384ff08
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], r10
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], r11
mov qword [rbp + 0x1c20], 0x5a
call fcn.1400047aa
lea rdx, [0x1404b6ba4]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1404b763c]
lea r8, [rbp + 0x1c30]
mov qword [r8], 1
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b6bac]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1404b7640]
lea r8, [rbp + 0x1c40]
mov qword [r8], 1
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b6bb4]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1404b7644]
lea r8, [rbp + 0x1c50]
mov qword [r8], 1
mov qword [r8 + 8], r9
call fcn.14000281f
cmp dword [rbp + 0x6c0], 0
je 0x14009d326
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7648]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
jmp 0x14009d378
cmp dword [rbp + 0x6c8], 0
je 0x14009d378
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7658]
mov rdx, rax
mov r9d, 2
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b765c]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
and edi, 1
je 0x14009d40f
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b766c]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
and ebx, 1
je 0x14009d45d
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7674]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
and r13d, 1
je 0x14009d4ac
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7684]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
xor edx, edx
cmp byte [rbp + 0x20], 0x59
sete dl
mov dword [rbp + 0x1818], edx
test edx, edx
je 0x14009d508
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b768c]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
xor edx, edx
cmp byte [rbp + 0x10], 0x59
sete dl
mov dword [rbp + 0x1800], edx
test edx, edx
je 0x14009d564
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7694]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
and r15b, 1
je 0x14009d5b3
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b76a0]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bb05c], 0x59
jne 0x14009d7c8
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b76ac]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b76b8]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b76c4]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b76d0]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b76dc]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b76e8]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1800], 0
je 0x14009d7c8
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b76f4]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
and dword [rbp + 0x1808], 1
je 0x14009d81a
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7700]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
and r12b, 1
je 0x14009d869
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7708]
mov rdx, rax
mov r9d, 9
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp], rsp
call fcn.14000425a
movsxd rax, eax
mov qword [rbp + 8], rax
mov rax, rsi
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov rcx, rax
test rsi, rsi
jle 0x14009d8c4
cmp rsi, 0x60
jle 0x1400a94f2
mov edx, 0xe
mov r8, rsi
mov qword [rbp + 0x10], rcx
call fcn.1400020b8
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
lea r11, [0x1408bdc40]
mov r9, rdx
lea r10, [0x1404b7714]
neg r9
add r9, 0x1390
mov qword [rbp + 0x1640], rcx
lea r8, [r11 + rdx]
cmovle r9, r14
lea rcx, [rbp + 0x1640]
mov edx, 2
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp]
mov rsp, rax
call fcn.140001eb0
mov rcx, rsp
lea rdx, [0x1405fd6a0]
mov qword [rbp + 0x1c68], rdx
lea rdx, [rbp + 0x1c60]
lea r8, [0x1404b6bbc]
lea r9, [rbp + 0x1660]
lea r10, [0x1408bdc40]
lea r11, [0x1405fdc77]
mov qword [rcx + 0x20], rdx
lea rcx, [rbp + 0x1b80]
movabs rdx, 0x801228384ff08
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], r10
mov qword [r9 + 0x10], 0x16
mov qword [r9 + 0x18], r11
mov qword [rbp + 0x1c60], 0x5a
call fcn.1400047aa
lea rdx, [0x1404b6bc4]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1405fdc56]
lea r8, [rbp + 0x1c70]
mov qword [r8], 6
mov qword [r8 + 8], r9
call fcn.14000281f
cmp dword [rbp + 0x6c0], 0
je 0x14009da33
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdx, [0x1408bdc40]
lea rcx, [rbp + 0x11d0]
movsxd rax, eax
lea r10, [0x1405fdc6c]
mov r9, rax
lea r11, [0x1404b7718]
neg r9
add r9, 0x1390
mov qword [rcx], r10
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], 0xb
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
jmp 0x14009da85
cmp dword [rbp + 0x6c8], 0
je 0x14009da85
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b771c]
mov rdx, rax
mov r9d, 2
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7720]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test edi, edi
je 0x14009db1b
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7730]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x14009db68
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7738]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r13d, r13d
je 0x14009dbb6
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7748]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1818], 0
je 0x14009dc08
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7750]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1800], 0
je 0x14009dc5a
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7758]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r15b, r15b
je 0x14009dca8
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7764]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bb05c], 0x59
jne 0x14009de21
test byte [0x1408bdbf0], 1
je 0x14009dcf2
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rcx, [0x1408bdc40]
lea r8, str._____AMLE
movsxd rax, eax
add rcx, rax
neg rax
add rax, 0x1390
cmovle rax, r14
jmp 0x14009dd24
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rcx, [0x1408bdc40]
lea r8, [0x1404b7784]
movsxd rax, eax
add rcx, rax
neg rax
add rax, 0x1390
cmovle rax, r14
mov r10, rsp
mov rdx, rax
mov r9d, 0x10
mov qword [r10 + 0x20], 0
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7798]
mov rdx, rax
mov r9d, 0x10
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b77ac]
mov rdx, rax
mov r9d, 0x10
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1800], 0
je 0x14009de21
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b77c0]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1808], 0
je 0x14009de73
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b77cc]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r12b, r12b
je 0x14009dec1
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b77d4]
mov rdx, rax
mov r9d, 9
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp], rsp
call fcn.14000425a
movsxd rax, eax
mov qword [rbp + 8], rax
mov rax, rsi
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov rcx, rax
test rsi, rsi
jle 0x14009df1c
cmp rsi, 0x60
jle 0x1400a9429
mov edx, 0x20
mov r8, rsi
mov qword [rbp + 0x10], rcx
call fcn.1400020b8
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
lea r11, [0x1408bdc40]
mov r9, rdx
lea r10, [0x1404b77e0]
neg r9
add r9, 0x1390
mov qword [rbp + 0x1680], rcx
lea r8, [r11 + rdx]
cmovle r9, r14
lea rcx, [rbp + 0x1680]
mov edx, 2
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp]
mov rsp, rax
call fcn.140001eb0
mov rcx, rsp
lea rdx, [0x1405fd700]
mov qword [rbp + 0x1c88], rdx
lea rdx, [rbp + 0x1c80]
lea r8, [0x1404b6bcc]
lea r9, [rbp + 0x16a0]
lea r10, [0x1408bdc40]
lea r11, [0x1405fdc5c]
mov qword [rcx + 0x20], rdx
lea rcx, [rbp + 0x1b80]
movabs rdx, 0x801228384ff08
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], r10
mov qword [r9 + 0x10], 6
mov qword [r9 + 0x18], r11
mov qword [rbp + 0x1c80], 0x5a
call fcn.1400047aa
lea rdx, [0x1404b6bd4]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1408bab13]
lea r8, [rbp + 0x1c90]
mov qword [r8], 4
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b6bdc]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1408bab13]
lea r8, [rbp + 0x1ca0]
mov qword [r8], 4
mov qword [r8 + 8], r9
call fcn.14000281f
cmp dword [rbp + 0x6c0], 0
je 0x14009e09a
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b77e4]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
jmp 0x14009e0ec
cmp dword [rbp + 0x6c8], 0
je 0x14009e0ec
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b77f4]
mov rdx, rax
mov r9d, 2
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b77f8]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test edi, edi
je 0x14009e182
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7808]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x14009e1cf
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7810]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r13d, r13d
je 0x14009e21d
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7820]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1818], 0
je 0x14009e26f
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7828]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1800], 0
je 0x14009e2c1
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7830]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r15b, r15b
je 0x14009e30f
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b783c]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bb05c], 0x59
jne 0x14009e449
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7848]
mov rdx, rax
mov r9d, 0x10
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b785c]
mov rdx, rax
mov r9d, 0x10
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7870]
mov rdx, rax
mov r9d, 0x10
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1800], 0
je 0x14009e449
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7884]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1808], 0
je 0x14009e49b
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7890]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r12b, r12b
je 0x14009e4e9
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7898]
mov rdx, rax
mov r9d, 9
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rcx, [0x1408bdc40]
lea rdx, [0x1404b78a4]
movsxd rax, eax
lea r10, [0x1405fd9c0]
mov r9, rax
neg r9
add r9, 0x1390
mov r11, qword [rbp + 0xeb0]
lea r8, [rcx + rax]
mov qword [rbp + 0x16d0], rdx
cmovle r9, r14
mov edx, 2
lea rcx, [rbp + 0x16c0]
mov qword [rcx], r10
mov qword [rcx + 8], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
call fcn.140001eb0
mov rcx, rsp
lea rdx, [0x1405fd640]
mov qword [rbp + 0x1cb8], rdx
lea rdx, [rbp + 0x1cb0]
lea r8, [0x1404b6be4]
lea r9, [rbp + 0x16e0]
lea r10, [0x1408bdc40]
lea r11, [0x1404b78a8]
mov qword [rcx + 0x20], rdx
lea rcx, [rbp + 0x1b80]
movabs rdx, 0x801228384ff08
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], r10
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], r11
mov qword [rbp + 0x1cb0], 0x5a
call fcn.1400047aa
lea rdx, [0x1404b6bec]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1404b78ac]
lea r8, [rbp + 0x1cc0]
mov qword [r8], 1
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b6bf4]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1404b78b0]
lea r8, [rbp + 0x1cd0]
mov qword [r8], 1
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b6bfc]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1404b78b4]
lea r8, [rbp + 0x1ce0]
mov qword [r8], 1
mov qword [r8 + 8], r9
call fcn.14000281f
cmp dword [rbp + 0x6c0], 0
je 0x14009e6a9
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b78b8]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
jmp 0x14009e6fb
cmp dword [rbp + 0x6c8], 0
je 0x14009e6fb
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b78c8]
mov rdx, rax
mov r9d, 2
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b78cc]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test edi, edi
je 0x14009e791
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b78dc]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x14009e7de
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b78e4]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r13d, r13d
je 0x14009e82c
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b78f4]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1818], 0
je 0x14009e87e
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b78fc]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1800], 0
je 0x14009e8d0
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7904]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r15b, r15b
je 0x14009e91e
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7910]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bb05c], 0x59
jne 0x14009ec30
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp + 8], rsp
call fcn.14000425a
movsxd rcx, eax
mov eax, 0xf
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r10, rax
mov r11d, 0xf
movabs rax, 0x2aaaaaaaaaaaaaab
mov r9, r10
imul r11
sar rdx, 1
movdqu xmm0, xmmword [0x1404b7400]
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov qword [rbp], rdx
mov rdx, r14
mov r11, qword [rbp]
add rdx, 0xc
movd dword [r9], xmm0
movd dword [r9 + 4], xmm0
movd dword [r9 + 8], xmm0
add r9, 0xc
cmp rdx, r11
jb 0x14009e98e
mov r9, rcx
lea rdx, [0x1408bdc40]
neg r9
mov r11b, 0xe
add r9, 0x1390
mov byte [r10 + 0xc], r11b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0x1960]
mov byte [r10 + 0xd], r11b
mov byte [r10 + 0xe], r11b
mov qword [rcx], r10
lea r10, [0x1404b791c]
mov qword [rcx + 8], 0xf
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 8]
mov rsp, rax
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp + 8], rsp
call fcn.14000425a
movsxd rdx, eax
mov eax, 0xf
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
movdqu xmm0, xmmword [0x1404b7400]
mov r9, rax
mov r10, qword [rbp]
mov rcx, r14
add rcx, 0xc
movd dword [r9], xmm0
movd dword [r9 + 4], xmm0
movd dword [r9 + 8], xmm0
add r9, 0xc
cmp rcx, r10
jb 0x14009ea4b
mov r9, rdx
lea rcx, [0x1408bdc40]
neg r9
mov r10b, 0xe
add r9, 0x1390
lea r11, [0x1404b7920]
mov byte [rax + 0xc], r10b
cmovle r9, r14
lea r8, [rcx + rdx]
mov edx, 2
lea rcx, [rbp + 0x1980]
mov byte [rax + 0xd], r10b
mov byte [rax + 0xe], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 0xf
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 8]
mov rsp, rax
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp + 8], rsp
call fcn.14000425a
movsxd rdx, eax
mov eax, 0xf
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
movdqu xmm0, xmmword [0x1404b7400]
mov r9, rax
mov r10, qword [rbp]
mov rcx, r14
add rcx, 0xc
movd dword [r9], xmm0
movd dword [r9 + 4], xmm0
movd dword [r9 + 8], xmm0
add r9, 0xc
cmp rcx, r10
jb 0x14009eb08
mov r9, rdx
lea rcx, [0x1408bdc40]
neg r9
mov r10b, 0xe
add r9, 0x1390
lea r11, [0x1404b7924]
mov byte [rax + 0xc], r10b
cmovle r9, r14
lea r8, [rcx + rdx]
mov edx, 2
lea rcx, [rbp + 0x19a0]
mov byte [rax + 0xd], r10b
mov byte [rax + 0xe], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 0xf
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 8]
mov rsp, rax
cmp dword [rbp + 0x1800], 0
je 0x14009ec30
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp], rsp
call fcn.14000425a
movsxd rcx, eax
mov eax, 7
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rcx
lea rdx, [0x1408bdc40]
neg r9
mov r10b, 0xe
add r9, 0x1390
lea r11, [0x1404b7928]
mov byte [rax], r10b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0x420]
mov byte [rax + 1], r10b
mov byte [rax + 2], r10b
mov byte [rax + 3], r10b
mov byte [rax + 4], r10b
mov byte [rax + 5], r10b
mov byte [rax + 6], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp]
mov rsp, rax
cmp dword [rbp + 0x1808], 0
je 0x14009ec82
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b792c]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r12b, r12b
je 0x14009ecd0
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7934]
mov rdx, rax
mov r9d, 9
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp], rsp
call fcn.14000425a
movsxd rax, eax
mov qword [rbp + 8], rax
mov rax, rsi
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov rcx, rax
test rsi, rsi
jle 0x14009ed2b
cmp rsi, 0x60
jle 0x1400a9360
mov edx, 0xe
mov r8, rsi
mov qword [rbp + 0x10], rcx
call fcn.1400020b8
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
lea r11, [0x1408bdc40]
mov r9, rdx
lea r10, [0x1404b7940]
neg r9
add r9, 0x1390
mov qword [rbp + 0x1700], rcx
lea r8, [r11 + rdx]
cmovle r9, r14
lea rcx, [rbp + 0x1700]
mov edx, 2
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp]
mov rsp, rax
call fcn.140001eb0
mov rcx, qword [rbp + 0x2250]
xor edx, edx
mov dword [0x1408bdc0c], 0
mov byte [rbp + 0x460], 0
mov r9d, dword [rcx]
mov dword [rbp + 0x720], r9d
mov dword [rbp + 0x298], 1
test r9d, r9d
jle 0x1400a9351
mov byte [rbp], r12b
mov rax, r14
mov r12, qword [rbp + 0x18]
test r12, r12
mov edx, dword [rbp + 0x518]
cmovg rax, r12
not edx
mov qword [rbp + 0x708], rax
and edx, 1
mov dword [rbp + 0x518], edx
mov edx, 0xf
mov dword [rbp + 0x700], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdx
sar rdx, 1
lea r10, [r12 - 6]
neg r10
movabs rax, 0x6666666666666667
add r10, 7
mov rcx, qword [rbp + 0x6d8]
cmovle r10, r14
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov qword [rbp + 0x268], rdx
lea rdx, [0x140000000]
mov r9, qword [rbp + 0x6e0]
lea r11, [rcx - 2]
neg r11
movss xmm2, dword [0x1404b744c]
movdqu xmm1, xmmword [0x1404b7410]
lea r12, [rdx + r12 + 0x5fdc87]
mov rdx, qword [rbp + 0x1810]
test rdx, rdx
mov qword [rbp + 0x500], r12
mov r12, r14
cmovg r12, rdx
lea r8, [r9 - 2]
imul rsi
mov qword [rbp + 0x468], r12
mov r12, rdx
mov rdx, rsi
add r11, 0x136
movdqu xmm0, xmmword [0x1404b7400]
cmovle r11, r14
neg r8
sar r12, 5
add r8, 0x136
mov dword [rbp + 0x6f0], ebx
cmovle r8, r14
sar rdx, 0x3f
sub r12, rdx
mov qword [rbp + 0x260], rsi
and byte [rbp + 0x6d0], 1
mov esi, dword [rbp + 0x1808]
mov ebx, dword [rbp + 0x1800]
lea rax, [r12 + r12*4]
lea r12, [0x140000000]
shl rax, 4
movups xmmword [rbp + 0x1be0], xmm11
movdqa xmm11, xmm0
movups xmmword [rbp + 0x1bf0], xmm12
movaps xmm12, xmm2
movups xmmword [rbp + 0x1c00], xmm13
lea rdx, [r12 + rcx + 0x5fd9be]
mov qword [rbp + 0x288], rdx
lea rcx, [r12 + r9 + 0x5fd9be]
mov r12b, byte [rbp]
movdqa xmm13, xmm1
mov edx, dword [rbp + 0x298]
movups xmmword [rbp + 0x1c10], xmm14
mov qword [rbp + 0x270], r8
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], r11
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x508], r10
mov dword [rbp + 0x6f8], edi
movsxd rdx, edx
mov rax, qword [rbp + 0x718]
mov rdi, qword [rbp + 0x2230]
movsxd rcx, dword [rax + rdx*4 - 4]
mov dword [rbp + 0x20e8], ecx
movsx eax, byte [rcx + rdi - 1]
mov dword [0x140898f04], eax
cmp eax, 0xfffffffa
jg 0x14009efa0
mov eax, dword [0x140898e30]
cmp eax, 0xe
je 0x14009efa5
cmp eax, 0x12
jne 0x1400a26e4
jmp 0x14009efa5
cmp eax, 0xfffffffd
je 0x14009ef8a
mov dword [0x140898f38], edx
mov r10, rsp
lea rcx, [0x1405fd9c0]
mov edx, 0x136
lea r8, [0x1404b7944]
mov r9d, 1
mov al, 0x20
mov dil, 0xf
mov byte [0x1405fdc94], al
mov byte [0x1405fdc95], al
mov byte [0x1405fdc96], al
mov byte [0x1405fdc97], al
mov byte [0x1405fdc98], al
mov byte [0x1405fdc99], dil
mov byte [0x1405fdc9a], al
mov byte [0x1405fdc9b], al
mov byte [0x1405fdc9c], al
mov byte [0x1405fdc9d], al
mov byte [0x1405fdc9e], al
mov byte [0x1405fdc9f], al
mov byte [0x1405fdca0], al
mov byte [0x1405fdca1], al
mov byte [0x1405fdca2], al
mov byte [0x1405fdca3], al
mov byte [0x1405fdca4], al
mov byte [0x1405fdca5], dil
mov byte [0x1405fdca6], al
mov byte [0x1405fdca7], al
mov byte [0x1405fdca8], al
mov byte [0x1405fdca9], al
mov byte [0x1405fdcaa], al
mov byte [0x1405fdcab], dil
mov byte [0x1405fdcac], al
mov byte [0x1405fdcad], al
mov byte [0x1405fdcae], al
mov byte [0x1405fdcaf], al
mov byte [0x1405fdcb0], al
mov byte [0x1405fdcb1], dil
mov byte [0x1405fdcb2], al
mov byte [0x1405fdcb3], al
mov byte [0x1405fdcb4], al
mov byte [0x1405fdcb5], al
mov byte [0x1405fdcb6], al
mov byte [0x1405fdcb7], al
mov byte [0x1405fdcb8], al
mov byte [0x1405fdcb9], dil
mov byte [0x1405fdcba], al
mov byte [0x1405fdcbb], al
mov byte [0x1405fdcbc], al
mov byte [0x1405fdcbd], al
mov byte [0x1405fdcbe], al
mov byte [0x1405fdcbf], al
mov byte [0x1405fdcc0], al
mov byte [0x1405fdcc1], dil
mov byte [0x1405fdcc2], al
mov byte [0x1405fdcc3], al
mov byte [0x1405fdcc4], al
mov byte [0x1405fdcc5], al
mov byte [0x1405fdcc6], al
mov byte [0x1405fdcc7], al
mov byte [0x1405fdcc8], al
mov byte [0x1405fdcc9], al
mov byte [0x1405fdcca], al
mov byte [0x1405fdccb], al
mov byte [0x1405fdccc], al
mov byte [0x1405fdccd], al
mov byte [0x1405fdcce], al
mov byte [0x1405fdccf], al
mov byte [0x1405fdcd0], al
mov byte [0x1405fdcd1], dil
mov byte [0x1405fdcd2], al
mov byte [0x1405fdcd3], al
mov byte [0x1405fdcd4], al
mov byte [0x1405fdcd5], al
mov byte [0x1405fdcd6], al
mov byte [0x1405fdcd7], al
mov byte [0x1405fdcd8], al
mov byte [0x1405fdcd9], al
mov byte [0x1405fdcda], al
mov byte [0x1405fdcdb], al
mov byte [0x1405fdcdc], al
mov byte [0x1405fdcdd], al
mov byte [0x1405fdcde], al
mov byte [0x1405fdcdf], al
mov byte [0x1405fdce0], al
mov byte [0x1405fdce1], dil
mov byte [0x1405fdce2], al
mov byte [0x1405fdce3], al
mov byte [0x1405fdce4], al
mov byte [0x1405fdce5], al
mov byte [0x1405fdce6], al
mov byte [0x1405fdce7], al
mov byte [0x1405fdce8], al
mov byte [0x1405fdce9], al
mov byte [0x1405fdcea], al
mov byte [0x1405fdceb], al
mov byte [0x1405fdcec], al
mov byte [0x1405fdced], al
mov byte [0x1405fdcee], al
mov byte [0x1405fdcef], al
mov byte [0x1405fdcf0], al
mov byte [0x1405fdcf1], dil
mov byte [0x1405fdcf2], al
mov byte [0x1405fdcf3], al
mov byte [0x1405fdcf4], al
mov byte [0x1405fdcf5], al
mov byte [0x1405fdcf6], al
mov byte [0x1405fdcf7], al
mov byte [0x1405fdcf8], al
mov byte [0x1405fdcf9], dil
mov byte [0x1405fdcfa], al
mov byte [0x1405fdcfb], al
mov byte [0x1405fdcfc], al
mov byte [0x1405fdcfd], al
mov byte [0x1405fdcfe], al
mov byte [0x1405fdcff], dil
mov byte [0x1405fdd00], al
mov byte [0x1405fdd01], al
mov byte [0x1405fdd02], al
mov byte [0x1405fdd03], al
mov byte [0x1405fdd04], al
mov byte [0x1405fdd05], al
mov byte [0x1405fdd06], al
mov byte [0x1405fdd07], al
mov byte [0x1405fdd08], dil
mov byte [0x1405fdd09], al
mov byte [0x1405fdd0a], al
mov byte [0x1405fdd0b], al
mov byte [0x1405fdd0c], al
mov byte [0x1405fdd0d], al
mov byte [0x1405fdd0e], al
mov byte [0x1405fdd0f], al
mov byte [0x1405fdd10], al
mov byte [0x1405fdd11], al
mov byte [0x1405fdd12], al
mov byte [0x1405fdd13], al
mov byte [0x1405fdd14], dil
mov qword [r10 + 0x20], 0
call fcn.1400025f4
movsxd rdi, dword [rbp + 0x20e8]
mov rax, qword [rbp + 0x2248]
mov rcx, qword [rbp + 0x2240]
movss dword [rbp + 0x20dc], xmm12
mov edx, dword [rax + rdi*4 - 4]
mov r8d, dword [rcx + rdi*4 - 4]
mov dword [0x1408bd438], edx
mov dword [0x1408bd434], r8d
test byte [0x1408bdbf0], 1
je 0x14009f3fc
lea rcx, [rbp + 0x20e8]
call fcn.1400040b1
lea rcx, [rbp + 0x20e8]
call fcn.1400021ad
test esi, esi
je 0x14009f3db
cmp qword [rbp + 0x660], 0
jne 0x14009f3c3
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6c04]
lea rdi, [0x1404b6c10]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6c1c]
lea rdi, [0x1404b6c28]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
movsxd rdx, dword [rbp + 0x20e8]
mov rax, qword [rbp + 0x660]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [rbp + 0x20dc], ecx
test r15b, r15b
je 0x14009fdc3
lea rcx, [rbp + 0x20e8]
lea rdx, [rbp + 0x1f7c]
call fcn.1400065f0
jmp 0x14009fdc3
lea rcx, [rbp + 0x20e8]
call fcn.140005736
cmp qword [rbp + 0x650], 0
jne 0x14009f47e
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6c34]
lea rdi, [0x1404b6c3c]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6c44]
lea rdi, [0x1404b6c4c]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
movsxd rdi, dword [rbp + 0x20e8]
mov rax, qword [rbp + 0x650]
cmp qword [rbp + 0x648], 0
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bd3c8], edx
jne 0x14009f50c
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6c54]
lea r10, [0x1404b6c5c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6c64]
lea r10, [0x1404b6c6c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x648]
cmp qword [rbp + 0x640], 0
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bd3d4], edx
jne 0x14009f593
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6c74]
lea r10, [0x1404b6c80]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6c8c]
lea r10, [0x1404b6c98]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x640]
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bd3cc], edx
test esi, esi
je 0x14009f633
cmp qword [rbp + 0x658], 0
jne 0x14009f622
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6ca4]
lea r10, [0x1404b6cb0]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6cbc]
lea r10, [0x1404b6cc8]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x658]
mov edx, dword [rax + rdi*4 - 4]
mov dword [rbp + 0x20dc], edx
cmp qword [rbp + 0x680], 0
jne 0x14009f6a9
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6cd4]
lea r10, [0x1404b6cdc]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6ce4]
lea r10, [0x1404b6cec]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x680]
cmp qword [rbp + 0x678], 0
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bd394], edx
jne 0x14009f730
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6cf4]
lea r10, [0x1404b6cfc]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6d04]
lea r10, [0x1404b6d0c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x678]
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bd454], edx
test r15b, r15b
je 0x14009f760
lea rcx, [rbp + 0x20e8]
lea rdx, [rbp + 0x1f7c]
call fcn.1400014ab
movsxd rdi, dword [rbp + 0x20e8]
mov rax, qword [rbp + 0x2220]
cmp qword [rbp + 0x630], 0
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bd44c], edx
jne 0x14009f7e7
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6d14]
lea r10, [0x1404b6d1c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, str.MAXSI
lea r10, str.PMAXSI
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x6b8]
mov r9, qword [rbp + 0x2260]
mov edx, dword [rax + rdi*4 - 4]
mov r8d, dword [rcx + rdi*4 - 4]
mov dword [0x1408bd450], edx
mov dword [0x140898f00], r8d
mov r11, qword [rbp + 0x2258]
mov rdx, qword [rbp + 0x2238]
mov r8, qword [rbp + 0x2278]
mov r10d, dword [r9 + rdi*4 - 4]
mov eax, dword [r11 + rdi*4 - 4]
mov ecx, dword [rdx + rdi*4 - 4]
movsxd r9, dword [r8 + rdi*4 - 4]
mov dword [0x1408bd42c], r10d
mov dword [0x1408bd430], eax
mov dword [0x1408bd428], ecx
mov qword [rbp + 0x510], r9
mov dword [0x140898e5c], r9d
cmp qword [rbp + 0x698], 0
jne 0x14009f8d1
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6d34]
lea r10, [0x1404b6d3c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6d44]
lea r10, [0x1404b6d4c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x698]
cmp qword [rbp + 0x6a0], 0
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bd9d4], edx
jne 0x14009f958
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6d54]
lea r10, [0x1404b6d5c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6d64]
lea r10, [0x1404b6d6c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x510]
mov r8, qword [rbp + 0x2268]
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bd9d0], edx
mov al, byte [rcx + r8 - 1]
cmp al, 0x52
jne 0x14009f989
mov byte [0x1408bb2d9], 0x20
jmp 0x14009f98f
mov byte [0x1408bb2d9], al
cmp dword [0x140898e50], 1
jle 0x1400a9345
cmp dword [0x140898ee0], 2
je 0x14009f9b8
mov rax, qword [rbp + 0x2270]
mov dl, byte [rdi + rax - 1]
mov byte [0x1408bb2db], dl
jmp 0x14009f9bf
mov byte [0x1408bb2db], 0x30
cmp byte [0x1408bb05c], 0x59
jne 0x14009fdc3
cmp qword [rbp + 0x2a0], 0
jne 0x14009fa0c
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6d74]
lea r10, [0x1404b6d7c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
cmp qword [rbp + 0x2a0], 0
jne 0x14009fa4c
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6d84]
lea r10, [0x1404b6d8c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x2a0]
cmp qword [rbp + 0x2a8], 0
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bdb94], edx
jne 0x14009fa9d
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6d94]
lea r10, [0x1404b6d9c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
cmp qword [rbp + 0x2a8], 0
jne 0x14009fadd
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6da8]
lea r10, [0x1404b6db0]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x2a8]
cmp qword [rbp + 0x2b0], 0
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bdb9c], edx
jne 0x14009fb2e
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6dbc]
lea r10, [0x1404b6dc4]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
cmp qword [rbp + 0x2b0], 0
jne 0x14009fb6e
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6dd0]
lea r10, [0x1404b6dd8]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x2b0]
cmp qword [rbp + 0x440], 0
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bdba0], edx
jne 0x14009fbbf
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6de4]
lea r10, [0x1404b6df0]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
cmp qword [rbp + 0x440], 0
jne 0x14009fbff
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6dfc]
lea r10, [0x1404b6e08]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x440]
cmp qword [rbp + 0x448], 0
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bdba8], edx
jne 0x14009fc50
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6e14]
lea r10, [0x1404b6e1c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
cmp qword [rbp + 0x448], 0
jne 0x14009fc90
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6e28]
lea r10, [0x1404b6e30]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x448]
cmp qword [rbp + 0x450], 0
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bdba4], edx
jne 0x14009fce1
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6e3c]
lea r10, [0x1404b6e48]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
cmp qword [rbp + 0x450], 0
jne 0x14009fd21
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6e54]
lea r10, [0x1404b6e60]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x450]
cmp qword [rbp + 0x458], 0
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bdbac], edx
jne 0x14009fd72
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6e6c]
lea r10, [0x1404b6e78]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
cmp qword [rbp + 0x458], 0
jne 0x14009fdb2
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6e84]
lea r10, [0x1404b6e90]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x458]
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bdb98], edx
mov eax, dword [0x140898e30]
add eax, 0xfffffffa
test eax, 0xfffffffb
jne 0x14009fe9e
mov edx, dword [0x140898f38]
cmp edx, 0x1b
jl 0x14009fe9e
mov rax, qword [rbp + 0x2250]
mov ecx, dword [rax]
sub ecx, edx
cmp ecx, 0x1a
jl 0x14009fe9e
movss xmm3, dword [0x1408bd438]
movss xmm5, dword [0x1408bd3dc]
andps xmm3, xmmword [0x1404b7420]
comiss xmm5, xmm3
jbe 0x14009fe9e
movss xmm3, dword [0x1408bd434]
andps xmm3, xmmword [0x1404b7420]
comiss xmm5, xmm3
jbe 0x14009fe9e
movss xmm4, dword [0x1408bd42c]
movss xmm3, dword [0x1404b7448]
subss xmm4, xmm12
andps xmm4, xmmword [0x1404b7420]
mulss xmm4, xmm3
comiss xmm5, xmm4
jbe 0x14009fe9e
movss xmm4, dword [0x1408bd430]
movss xmm3, dword [0x1404b7448]
subss xmm4, xmm12
andps xmm4, xmmword [0x1404b7420]
mulss xmm4, xmm3
comiss xmm5, xmm4
jbe 0x14009fe9e
movss xmm3, dword [0x1408bd3c8]
comiss xmm3, xmm15
ja 0x14009fe8f
cmp dword [rbp + 0x518], 0
je 0x14009fe9e
mov dword [0x1408bdc0c], 0xffffffff
jmp 0x1400a26e4
test byte [0x1408bdc0c], 1
je 0x1400a09a2
test byte [rbp + 0x460], 1
jne 0x1400a09a2
movss xmm4, dword [0x1408bd434]
comiss xmm15, xmm4
jbe 0x14009fecf
cmp byte [0x1408bab03], 0x4f
je 0x14009fefb
movss xmm3, dword [0x1408bd438]
comiss xmm15, xmm3
jbe 0x14009feeb
cmp byte [0x1408bab03], 0x49
je 0x14009fefb
jmp 0x1400a95fd
jbe 0x1400a09a2
comiss xmm15, xmm4
jbe 0x1400a09a2
mov eax, dword [0x140898f38]
lea rcx, [0x140898ec4]
mov edx, dword [0x140898f30]
inc edx
mov dword [0x140898f10], eax
mov dword [0x140898ec4], edx
call fcn.140003d78
mov r11, rsp
lea rcx, [rbp + 0x1b80]
movabs rdx, 0x801228384ff08
lea r8, [0x1404b6e9c]
mov byte [rbp + 0x460], 0xff
lea r9, [rbp + 0x15d8]
lea rax, [0x1405fdb00]
lea rdi, [0x1405fd580]
mov qword [rcx], 0
lea r10, [rbp + 0x15e8]
mov qword [r9], 0x12c
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], 0x5a
mov qword [r9 + 0x18], rdi
mov qword [r11 + 0x20], r10
call fcn.1400047aa
cmp qword [rbp + 0x1810], 0
je 0x1400a0061
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov qword [rbp + 0x1a8], rsp
call fcn.14000425a
movsxd rdx, eax
mov rax, qword [rbp + 0x1810]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov rcx, rax
cmp qword [rbp + 0x1810], 0
jle 0x1400a0005
cmp qword [rbp + 0x1810], 1
jae 0x1400a933d
jmp 0x1400a0005
cmp qword [rbp + 0x1810], 0
jbe 0x1400a0005
mov rdi, qword [rbp + 0x1810]
mov byte [rax + rcx], 0x20
inc rax
cmp rax, rdi
jb 0x14009fff9
mov r9, rdx
lea r10, [0x1405fdb00]
neg r9
lea rdi, [0x1404b7948]
add r9, 0x12c
mov qword [rbp + 0x5d0], rcx
lea rcx, [rbp + 0x5d0]
mov rax, qword [rbp + 0x1810]
lea r8, [r10 + rdx]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x1a8]
mov rsp, rax
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 0xb
mov qword [rbp + 0x228], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rdx
lea r11, [0x1405fdb00]
neg r9
mov rdi, rax
add r9, 0x12c
lea rcx, [rbp + 0x1170]
lea r10, [0x1404b794c]
cmovle r9, r14
mov al, 0x20
lea r8, [r11 + rdx]
mov edx, 2
mov byte [rdi], al
mov byte [rdi + 1], al
mov byte [rdi + 2], al
mov byte [rdi + 3], al
mov byte [rdi + 4], al
mov byte [rdi + 5], al
mov byte [rdi + 6], al
mov byte [rdi + 7], al
mov byte [rdi + 8], al
mov byte [rdi + 9], al
mov byte [rdi + 0xa], al
mov qword [rcx], rdi
mov qword [rcx + 8], 0xb
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x228]
mov rsp, rax
cmp dword [rbp + 0x6f8], 0
je 0x1400a01ae
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 5
mov qword [rbp + 0x208], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rdx
lea r11, [0x1405fdb00]
neg r9
mov rdi, rax
add r9, 0x12c
lea rcx, [rbp + 0xed0]
lea r10, [0x1404b7950]
cmovle r9, r14
mov al, 0x20
lea r8, [r11 + rdx]
mov edx, 2
mov byte [rdi], al
mov byte [rdi + 1], al
mov byte [rdi + 2], al
mov byte [rdi + 3], al
mov byte [rdi + 4], al
mov qword [rcx], rdi
mov qword [rcx + 8], 5
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x208]
mov rsp, rax
cmp dword [rbp + 0x6f0], 0
je 0x1400a0264
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 0xb
mov qword [rbp + 0x1f8], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rdx
lea r11, [0x1405fdb00]
neg r9
mov rdi, rax
add r9, 0x12c
lea rcx, [rbp + 0xef0]
lea r10, [0x1404b7954]
cmovle r9, r14
mov al, 0x20
lea r8, [r11 + rdx]
mov edx, 2
mov byte [rdi], al
mov byte [rdi + 1], al
mov byte [rdi + 2], al
mov byte [rdi + 3], al
mov byte [rdi + 4], al
mov byte [rdi + 5], al
mov byte [rdi + 6], al
mov byte [rdi + 7], al
mov byte [rdi + 8], al
mov byte [rdi + 9], al
mov byte [rdi + 0xa], al
mov qword [rcx], rdi
mov qword [rcx + 8], 0xb
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x1f8]
mov rsp, rax
test r13d, r13d
je 0x1400a0304
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 5
mov qword [rbp + 0x1d8], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rdx
lea r11, [0x1405fdb00]
neg r9
mov rdi, rax
add r9, 0x12c
lea rcx, [rbp + 0xf10]
lea r10, [0x1404b7958]
cmovle r9, r14
mov al, 0x20
lea r8, [r11 + rdx]
mov edx, 2
mov byte [rdi], al
mov byte [rdi + 1], al
mov byte [rdi + 2], al
mov byte [rdi + 3], al
mov byte [rdi + 4], al
mov qword [rcx], rdi
mov qword [rcx + 8], 5
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x1d8]
mov rsp, rax
cmp dword [rbp + 0x1818], 0
je 0x1400a03a8
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 5
mov qword [rbp + 0x1e0], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rdx
lea r11, [0x1405fdb00]
neg r9
mov rdi, rax
add r9, 0x12c
lea rcx, [rbp + 0xf30]
lea r10, [0x1404b795c]
cmovle r9, r14
mov al, 0x20
lea r8, [r11 + rdx]
mov edx, 2
mov byte [rdi], al
mov byte [rdi + 1], al
mov byte [rdi + 2], al
mov byte [rdi + 3], al
mov byte [rdi + 4], al
mov qword [rcx], rdi
mov qword [rcx + 8], 5
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x1e0]
mov rsp, rax
test ebx, ebx
je 0x1400a044d
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 7
mov qword [rbp + 0x1d0], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rdx
lea r11, [0x1405fdb00]
neg r9
mov rdi, rax
add r9, 0x12c
lea rcx, [rbp + 0xf50]
lea r10, [0x1404b7960]
cmovle r9, r14
mov al, 0x20
lea r8, [r11 + rdx]
mov edx, 2
mov byte [rdi], al
mov byte [rdi + 1], al
mov byte [rdi + 2], al
mov byte [rdi + 3], al
mov byte [rdi + 4], al
mov byte [rdi + 5], al
mov byte [rdi + 6], al
mov qword [rcx], rdi
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x1d0]
mov rsp, rax
test r15b, r15b
je 0x1400a04f3
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 7
mov qword [rbp + 0x200], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rdx
lea r11, [0x1405fdb00]
neg r9
mov rdi, rax
add r9, 0x12c
lea rcx, [rbp + 0xf70]
lea r10, [0x1404b7964]
cmovle r9, r14
mov al, 0x20
lea r8, [r11 + rdx]
mov edx, 2
mov byte [rdi], al
mov byte [rdi + 1], al
mov byte [rdi + 2], al
mov byte [rdi + 3], al
mov byte [rdi + 4], al
mov byte [rdi + 5], al
mov byte [rdi + 6], al
mov qword [rcx], rdi
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x200]
mov rsp, rax
cmp byte [0x1408bb05c], 0x59
jne 0x1400a07dc
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 0xf
mov qword [rbp + 0x210], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov rdi, rax
mov rax, r14
mov r8, qword [rbp + 0x268]
mov rcx, rdi
add rax, 0xc
movd dword [rcx], xmm13
movd dword [rcx + 4], xmm13
movd dword [rcx + 8], xmm13
add rcx, 0xc
cmp rax, r8
jb 0x1400a053f
mov r9, rdx
lea r10, [0x1405fdb00]
neg r9
lea rcx, [rbp + 0x1a20]
mov al, 0x20
add r9, 0x12c
mov byte [rdi + 0xc], al
cmovle r9, r14
lea r8, [r10 + rdx]
mov edx, 2
mov byte [rdi + 0xd], al
mov byte [rdi + 0xe], al
mov qword [rcx], rdi
lea rdi, [0x1404b7968]
mov qword [rcx + 8], 0xf
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x210]
mov rsp, rax
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 0xf
mov qword [rbp + 0x220], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov rdi, rax
mov rax, r14
mov r8, qword [rbp + 0x268]
mov rcx, rdi
add rax, 0xc
movd dword [rcx], xmm13
movd dword [rcx + 4], xmm13
movd dword [rcx + 8], xmm13
add rcx, 0xc
cmp rax, r8
jb 0x1400a05fc
mov r9, rdx
lea r10, [0x1405fdb00]
neg r9
lea rcx, [rbp + 0x1a40]
mov al, 0x20
add r9, 0x12c
mov byte [rdi + 0xc], al
cmovle r9, r14
lea r8, [r10 + rdx]
mov edx, 2
mov byte [rdi + 0xd], al
mov byte [rdi + 0xe], al
mov qword [rcx], rdi
lea rdi, [0x1404b796c]
mov qword [rcx + 8], 0xf
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x220]
mov rsp, rax
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 0xf
mov qword [rbp + 0x218], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov rdi, rax
mov rax, r14
mov r8, qword [rbp + 0x268]
mov rcx, rdi
add rax, 0xc
movd dword [rcx], xmm13
movd dword [rcx + 4], xmm13
movd dword [rcx + 8], xmm13
add rcx, 0xc
cmp rax, r8
jb 0x1400a06b9
mov r9, rdx
lea r10, [0x1405fdb00]
neg r9
lea rcx, [rbp + 0x1a60]
mov al, 0x20
add r9, 0x12c
mov byte [rdi + 0xc], al
cmovle r9, r14
lea r8, [r10 + rdx]
mov edx, 2
mov byte [rdi + 0xd], al
mov byte [rdi + 0xe], al
mov qword [rcx], rdi
lea rdi, [0x1404b7970]
mov qword [rcx + 8], 0xf
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x218]
mov rsp, rax
test ebx, ebx
je 0x1400a07dc
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 7
mov qword [rbp + 0x1b0], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rdx
lea r11, [0x1405fdb00]
neg r9
mov rdi, rax
add r9, 0x12c
lea rcx, [rbp + 0x8b0]
lea r10, [0x1404b7974]
cmovle r9, r14
mov al, 0x20
lea r8, [r11 + rdx]
mov edx, 2
mov byte [rdi], al
mov byte [rdi + 1], al
mov byte [rdi + 2], al
mov byte [rdi + 3], al
mov byte [rdi + 4], al
mov byte [rdi + 5], al
mov byte [rdi + 6], al
mov qword [rcx], rdi
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x1b0]
mov rsp, rax
test esi, esi
je 0x1400a087b
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 5
mov qword [rbp + 0x1e8], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rdx
lea r11, [0x1405fdb00]
neg r9
mov rdi, rax
add r9, 0x12c
lea rcx, [rbp + 0xf90]
lea r10, [0x1404b7978]
cmovle r9, r14
mov al, 0x20
lea r8, [r11 + rdx]
mov edx, 2
mov byte [rdi], al
mov byte [rdi + 1], al
mov byte [rdi + 2], al
mov byte [rdi + 3], al
mov byte [rdi + 4], al
mov qword [rcx], rdi
mov qword [rcx + 8], 5
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x1e8]
mov rsp, rax
test r12b, r12b
je 0x1400a0924
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 8
mov qword [rbp + 0x1f0], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rdx
lea r11, [0x1405fdb00]
neg r9
mov rdi, rax
add r9, 0x12c
lea rcx, [rbp + 0xfb0]
lea r10, [0x1404b797c]
cmovle r9, r14
mov al, 0x20
lea r8, [r11 + rdx]
mov edx, 2
mov byte [rdi], al
mov byte [rdi + 1], al
mov byte [rdi + 2], al
mov byte [rdi + 3], al
mov byte [rdi + 4], al
mov byte [rdi + 5], al
mov byte [rdi + 6], al
mov byte [rdi + 7], al
mov qword [rcx], rdi
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x1f0]
mov rsp, rax
mov edx, 0x12c
lea rcx, [rbp + 0x2f0]
lea r8, [0x1405fdb00]
mov r9d, edx
call fcn.140002c52
mov edx, eax
mov r10, qword [rbp + 0xeb0]
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x1090], rax
lea rcx, [rbp + 0x1090]
movsxd rax, edx
mov edx, 3
lea r8, [0x1408bdc40]
mov r9d, 0x1390
lea rdi, [0x1405fd880]
lea r11, [0x1404b7980]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], r10
mov qword [rcx + 0x20], r11
mov qword [rcx + 0x28], 1
call fcn.1400048cc
call fcn.140001eb0
lea rcx, [0x140898ec4]
mov eax, dword [0x140898f30]
add eax, 4
mov dword [0x140898ec4], eax
call fcn.140003d78
cmp dword [0x140898f30], 2
je 0x1400a74b6
mov edx, 0xc
lea rcx, [rbp + 0x2170]
lea r8, [rbp + 0x20e8]
call fcn.140004390
mov rax, qword [rbp + 0x2170]
mov edx, dword [rbp + 0x2178]
mov qword [0x1405fdc30], rax
mov dword [0x1405fdc38], edx
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x710], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov rdi, rax
lea r8, [0x1405fdc30]
mov edx, dword [rbp + 0x700]
mov rcx, rdi
mov r9d, edx
call fcn.14000164f
mov rax, rsp
lea rcx, [0x1405fdc30]
mov r8, rdi
mov qword [rax + 0x20], 0
mov rdx, qword [rbp + 0x708]
mov r9, rdx
call fcn.1400025f4
mov rax, qword [rbp + 0x710]
mov rsp, rax
cmp byte [0x1408bb063], 0x59
jne 0x1400a0bb0
test byte [0x1408bdbf0], 1
je 0x1400a0a9b
mov eax, dword [0x1408bd498]
mov edx, dword [0x1408bd49c]
mov dword [0x1408bd44c], eax
mov dword [0x140898f00], edx
jmp 0x1400a0bb0
cmp qword [rbp + 0x670], 0
jne 0x1400a0b11
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6ea4]
lea rdi, [0x1404b6eb0]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6ebc]
lea rdi, [0x1404b6ec8]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
movsxd rdi, dword [rbp + 0x20e8]
mov rax, qword [rbp + 0x670]
cmp qword [rbp + 0x668], 0
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x1408bd44c], edx
jne 0x1400a0b9f
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6ed4]
lea r10, [0x1404b6ee0]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6eec]
lea r10, [0x1404b6ef8]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x668]
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x140898f00], edx
mov al, byte [rbp + 0x6d0]
test al, al
je 0x1400a0c1f
mov rdi, rsp
lea rcx, [rbp + 0x2040]
mov edx, 0xc
lea r8, [0x140898f00]
lea r9, [0x1404b7984]
lea rax, [0x1404b7988]
mov qword [rbp + 0x1a80], rax
mov qword [rbp + 0x1a88], 1
mov qword [rdi + 0x20], 3
call fcn.1400015ff
mov qword [rbp + 0x1a98], 0xc
lea rax, [rbp + 0x2040]
mov qword [rbp + 0x1a90], rax
lea rcx, [rbp + 0x1a80]
jmp 0x1400a0c82
mov rdi, rsp
lea rcx, [rbp + 0x20c0]
mov edx, 0xc
lea r8, [0x140898f00]
lea r9, [0x1404b798c]
lea rax, [0x1404b7990]
mov qword [rbp + 0x1bc0], rax
mov qword [rbp + 0x1bc8], 1
mov qword [rdi + 0x20], 3
call fcn.1400015ff
mov qword [rbp + 0x1bd8], 0xc
lea rax, [rbp + 0x20c0]
mov qword [rbp + 0x1bd0], rax
lea rcx, [rbp + 0x1bc0]
mov edx, 2
lea r8, [0x1405fdd15]
mov r9d, 7
call fcn.1400048cc
cmp dword [rbp + 0x1818], 0
je 0x1400a0d05
cmp dword [0x140898f04], 0xfffffffe
jle 0x1400a0d05
mov rax, rsp
lea rcx, [rbp + 0x1600]
mov edx, 0xc
lea r8, [0x1408bd394]
lea r9, [0x1404b7994]
mov qword [rax + 0x20], 3
call fcn.1400015ff
mov rax, rsp
lea rcx, [0x1405fdcac]
mov edx, 6
lea r8, [rbp + 0x1600]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov byte [0x1405fdcb1], 0xf
test ebx, ebx
je 0x1400a0d54
cmp dword [0x140898f04], 0xfffffffe
jle 0x1400a0d54
lea rcx, [0x1408bd454]
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x1f8c]
lea rdx, [0x1405fdcb2]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [rax + 0x20], 8
call fcn.140004c78
mov byte [0x1405fdcb9], 0xf
test r15b, r15b
je 0x1400a0da4
cmp dword [0x140898f04], 0xfffffffe
jle 0x1400a0da4
lea rcx, [rbp + 0x1f7c]
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x1f9c]
lea rdx, [0x1405fdcba]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [rax + 0x20], 8
call fcn.140004c78
mov byte [0x1405fdcc1], 0xf
cmp byte [0x1408bb05c], 0x59
jne 0x1400a0fa4
mov eax, dword [0x140898f04]
cmp eax, 0xffffffff
jl 0x1400a0fa4
test byte [0x1408bdbf0], 1
jne 0x1400a0dd1
test eax, eax
jle 0x1400a0fa4
lea rcx, [0x1408bdb94]
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x1f5c]
lea rdx, [0x1405fdcc2]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [rax + 0x20], 8
call fcn.140004c78
lea rcx, [0x1408bdb9c]
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x1f6c]
lea rdx, [0x1405fdcca]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [rax + 0x20], 8
call fcn.140004c78
mov byte [0x1405fdcd1], 0xf
test ebx, ebx
je 0x1400a0e9c
lea rcx, [0x1408bdb98]
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x41c]
lea rdx, [0x1405fdcf2]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [rax + 0x20], 8
call fcn.140004c78
mov byte [0x1405fdcf9], 0xf
mov eax, dword [0x140898f04]
jmp 0x1400a0ea2
mov eax, dword [0x140898f04]
test eax, eax
jle 0x1400a0fa4
lea rcx, [0x1408bdba4]
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x1adc]
lea rdx, [0x1405fdcd2]
lea r8, [0x1404b7998]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [rax + 0x20], 2
call fcn.140004c78
lea rcx, [0x1408bdbac]
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x1bbc]
lea rdx, [0x1405fdcda]
lea r8, [0x1404b799c]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [rax + 0x20], 2
call fcn.140004c78
lea rcx, [0x1408bdba0]
mov byte [0x1405fdce1], 0xf
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x1e9c]
lea rdx, [0x1405fdce2]
lea r8, [0x1404b79a0]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [rax + 0x20], 2
call fcn.140004c78
lea rcx, [0x1408bdba8]
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x1f3c]
lea rdx, [0x1405fdcea]
lea r8, [0x1404b79a4]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [rax + 0x20], 2
call fcn.140004c78
mov byte [0x1405fdcf1], 0xf
test esi, esi
je 0x1400a100b
cmp dword [0x140898f04], 0xfffffffe
jle 0x1400a100b
mov rax, rsp
lea rcx, [rbp + 0x1610]
mov edx, 0xc
lea r8, [rbp + 0x20dc]
lea r9, [0x1404b79a8]
mov qword [rax + 0x20], 3
call fcn.1400015ff
mov rax, rsp
lea rcx, [0x1405fdcfa]
mov edx, 6
lea r8, [rbp + 0x1610]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov byte [0x1405fdcff], 0xf
test r12b, r12b
je 0x1400a10a8
cmp dword [0x140898f04], 0xfffffffe
jle 0x1400a105f
lea rcx, [0x1408bd3cc]
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x1fac]
lea rdx, [0x1405fdd00]
lea r8, [0x1408baaf1]
mov r9d, 8
movss dword [rcx], xmm0
mov qword [rax + 0x20], 8
call fcn.140004c78
mov byte [0x1405fdd08], 0xf
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdi, [0x1405fdb00]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1405fdd00]
mov rdx, rax
mov r9d, 9
neg rdx
add rdx, 0x12c
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bab04], 0x59
jne 0x1400a10d1
movaps xmm3, xmm12
maxss xmm3, dword [0x1408bd430]
sqrtss xmm3, xmm3
mulss xmm3, dword [0x1408bd428]
movss dword [0x1408bd428], xmm3
lea rcx, [0x1408bd428]
mov al, 0x20
mov byte [0x1405fdd1c], al
mov byte [0x1405fdd1d], al
mov byte [0x1405fdd1e], al
mov byte [0x1405fdd1f], al
mov byte [0x1405fdd20], al
mov byte [0x1405fdd21], al
mov byte [0x1405fdd22], al
mov byte [0x1405fdd23], al
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x20cc]
lea rdx, [0x1405fdd1d]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [rax + 0x20], 8
call fcn.140004c78
movsxd rdi, dword [rbp + 0x20e8]
mov al, 0x20
mov rdx, qword [rbp + 0x2228]
mov byte [0x1408bab0a], al
mov byte [0x1408bab0b], al
mov byte [0x1408bab0c], al
lea rcx, [rdx + rdi*4 - 4]
mov byte [0x1408bab0d], al
mov byte [0x1408bab0e], al
mov byte [0x1408bab0f], al
mov byte [0x1408bab10], al
mov byte [0x1408bab11], al
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x20d8]
lea rdx, [0x1408bab0b]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [rax + 0x20], 8
call fcn.140004c78
mov byte [0x1405fdd24], 0x20
cmp dword [rbp + 0x6c8], 0
je 0x1400a1203
mov rax, qword [rbp + 0x2250]
mov ecx, dword [0x140898f38]
mov edx, dword [rax]
sub edx, ecx
cmp ecx, 0x1b
jge 0x1400a11ef
lea eax, [rdx + 1]
cmp ecx, eax
jg 0x1400a11ef
add ecx, 0x40
mov byte [0x1405fdd24], cl
jmp 0x1400a1203
cmp edx, 0x1a
jge 0x1400a1203
add edx, 0x61
mov dword [0x140898ec4], edx
mov byte [0x1405fdd24], dl
mov eax, dword [0x140898f04]
test eax, eax
jle 0x1400a63dd
cmp eax, 2
jl 0x1400a121d
mov byte [0x1405fdd1c], 0x41
mov rax, rsp
lea rcx, [0x1408bd3c8]
lea rdx, [0x1405fdd25]
lea r8, [0x1404b79ac]
mov r9d, 5
mov qword [rax + 0x20], 2
call fcn.140004c78
mov rax, rsp
lea rcx, [0x1408bd3d4]
lea rdx, [0x1405fdd2a]
lea r8, [0x1404b79b0]
mov r9d, 6
mov qword [rax + 0x20], 2
call fcn.140004c78
mov rax, rsp
lea rcx, [rbp + 0x2110]
mov edx, 0xc
lea r8, [0x1408bd9d0]
lea r9, [0x1404b79b4]
mov qword [rax + 0x20], 3
call fcn.1400015ff
mov rax, rsp
lea rcx, [0x1405fdd09]
mov edx, 5
lea r8, [rbp + 0x2110]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [rbp + 0x2120]
mov edx, 0xc
lea r8, [0x1408bd9d4]
lea r9, [0x1404b79b8]
mov qword [rax + 0x20], 3
call fcn.1400015ff
mov rax, rsp
lea rcx, [0x1405fdd0f]
mov edx, 5
lea r8, [rbp + 0x2120]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov byte [0x1405fdd14], 0xf
cmp dword [rbp + 0x6f8], 0
je 0x1400a1449
cmp qword [rbp + 0x638], 0
jne 0x1400a13a3
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6f04]
lea rdi, [0x1404b6f0c]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6f18]
lea rdi, [0x1404b6f20]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
movsxd rdi, dword [rbp + 0x20e8]
mov r10, rsp
mov rax, qword [rbp + 0x638]
lea rcx, [rbp + 0x2050]
mov edx, 0xc
lea r9, [0x1404b79bc]
mov qword [r10 + 0x20], 3
lea r8, [rax + rdi*4 - 4]
call fcn.1400015ff
cmp qword [rbp + 0x638], 0
jne 0x1400a1419
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6f2c]
lea rdi, [0x1404b6f34]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
mov rax, rsp
lea rcx, [0x1405fdc94]
mov edx, 6
lea r8, [rbp + 0x2050]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov byte [0x1405fdc99], 0xf
cmp dword [rbp + 0x6f0], 0
je 0x1400a161b
cmp qword [rbp + 0x690], 0
jne 0x1400a1496
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6f40]
lea rdi, [0x1404b6f48]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
movsxd rdi, dword [rbp + 0x20e8]
mov r10, rsp
mov rax, qword [rbp + 0x690]
lea rcx, [rbp + 0x2060]
mov edx, 0xc
lea r9, [0x1404b79c0]
mov qword [r10 + 0x20], 3
lea r8, [rax + rdi*4 - 4]
call fcn.1400015ff
cmp qword [rbp + 0x690], 0
jne 0x1400a150c
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6f54]
lea rdi, [0x1404b6f5c]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
mov rax, rsp
lea rcx, [0x1405fdc9a]
mov edx, 5
lea r8, [rbp + 0x2060]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
cmp qword [rbp + 0x688], 0
jne 0x1400a1575
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6f68]
lea rdi, [0x1404b6f70]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
movsxd rdi, dword [rbp + 0x20e8]
mov r10, rsp
mov rax, qword [rbp + 0x688]
lea rcx, [rbp + 0x2070]
mov edx, 0xc
lea r9, [0x1404b79c4]
mov qword [r10 + 0x20], 3
lea r8, [rax + rdi*4 - 4]
call fcn.1400015ff
cmp qword [rbp + 0x688], 0
jne 0x1400a15eb
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6f7c]
lea rdi, [0x1404b6f84]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
mov rax, rsp
lea rcx, [0x1405fdca0]
mov edx, 5
lea r8, [rbp + 0x2070]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov byte [0x1405fdca5], 0xf
test r13d, r13d
je 0x1400a17d8
cmp qword [rbp + 0x668], 0
jne 0x1400a1664
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6f90]
lea rdi, [0x1404b6f9c]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
movsxd rdi, dword [rbp + 0x20e8]
mov rax, qword [rbp + 0x668]
movss xmm14, dword [rax + rdi*4 - 4]
comiss xmm14, xmm15
jbe 0x1400a17af
cmp qword [rbp + 0x670], 0
jne 0x1400a16c3
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6fa8]
lea r10, [0x1404b6fb4]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
cmp qword [rbp + 0x668], 0
jne 0x1400a1703
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6fc0]
lea r10, [0x1404b6fcc]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x670]
lea rcx, [rbp + 0x1bb0]
mov edx, 0xc
lea r8, [rbp + 0x1f4c]
lea r9, [0x1404b79c8]
movss xmm3, dword [rax + rdi*4 - 4]
mov rdi, rsp
divss xmm3, xmm14
movss dword [r8], xmm3
mov qword [rdi + 0x20], 3
call fcn.1400015ff
cmp qword [rbp + 0x670], 0
jne 0x1400a1784
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b6fd8]
lea rdi, [0x1404b6fe4]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
mov rax, rsp
lea rcx, [0x1405fdca6]
mov edx, 6
lea r8, [rbp + 0x1bb0]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
jmp 0x1400a17d1
mov al, 0x30
mov byte [0x1405fdca6], 0x20
mov byte [0x1405fdca7], al
mov byte [0x1405fdca8], 0x2e
mov byte [0x1405fdca9], al
mov byte [0x1405fdcaa], al
mov byte [0x1405fdcab], 0xf
cmp dword [rbp + 0x6c0], 0
je 0x1400a17ec
cmp byte [0x1405fdd25], 0x20
je 0x1400a17f5
jmp 0x1400a1801
cmp dword [rbp + 0x6c8], 0
je 0x1400a1801
mov al, byte [0x1405fdd24]
mov byte [0x1405fdd25], al
mov al, byte [0x1408bab01]
cmp al, 0x50
je 0x1400a180f
cmp al, 0x4c
jne 0x1400a1843
mov rax, rsp
lea rdx, [0x1405fdd30]
lea rcx, [0x1408bd438]
lea r8, [0x1404b79cc]
mov r9d, 6
mov qword [rax + 0x20], 2
call fcn.140004c78
lea r8, [0x1404b79d0]
jmp 0x1400a1875
mov rax, rsp
lea rdx, [0x1405fdd30]
lea rcx, [0x1408bd438]
lea r8, [0x1404b79d4]
mov r9d, 6
mov qword [rax + 0x20], 2
call fcn.140004c78
lea r8, [0x1404b79d8]
mov rax, rsp
lea rcx, [0x1408bd434]
lea rdx, [0x1405fdd36]
mov r9d, 6
mov qword [rax + 0x20], 2
call fcn.140004c78
mov al, byte [rbp + 0x6d0]
test al, al
je 0x1400a1b51
mov rdi, rsp
lea rcx, [rbp + 0x1f90]
mov edx, 0xc
lea r8, [0x1408bd44c]
lea r9, [0x1404b79dc]
lea rax, [0x1404b79e0]
mov qword [rbp + 0x1920], rax
mov qword [rbp + 0x1928], 1
mov qword [rdi + 0x20], 3
call fcn.1400015ff
mov edx, 2
lea rcx, [rbp + 0x1920]
lea r8, [0x1405fdc8d]
mov r9d, 7
mov qword [rcx + 0x18], 0xc
lea rax, [rbp + 0x1f90]
mov qword [rcx + 0x10], rax
call fcn.1400048cc
mov rdx, rsp
lea rax, [0x1405fdb00]
mov qword [rbp + 0x1948], rax
lea rax, [rbp + 0x1ea0]
mov rdi, qword [rbp + 0x708]
lea rcx, [rbp + 0x1b80]
lea r8, [0x1404b6ff0]
lea r9, [rbp + 0x1940]
mov qword [rdx + 0x20], rax
movabs rdx, 0x801228384ff08
lea r10, [0x1405fdc30]
lea r11, [0x1405fd3a0]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 0x10], rdi
mov qword [r9 + 0x18], r10
mov qword [rax], 0x5a
mov qword [rax + 8], r11
call fcn.1400047aa
mov rax, qword [rbp + 0x508]
lea rcx, [rbp + 0x1b80]
mov rdi, qword [rbp + 0x500]
lea rdx, [0x1404b6ff8]
mov qword [rbp + 0x1eb0], rax
lea r8, [rbp + 0x1eb0]
mov qword [r8 + 8], rdi
call fcn.14000281f
lea rdx, [0x1404b7000]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd15]
lea r8, [rbp + 0x1ec0]
mov qword [r8], 7
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b7008]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1408bab0a]
lea r8, [rbp + 0x1ed0]
mov qword [r8], 8
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b7010]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd1c]
lea r8, [rbp + 0x1ee0]
mov qword [r8], 8
mov qword [r8 + 8], rax
call fcn.14000281f
mov rax, rsp
lea rcx, [rbp + 0x2180]
mov edx, 4
lea r8, [0x1408bd430]
lea r9, [0x1404b79e4]
mov qword [rax + 0x20], 2
call fcn.140002310
lea rdx, [0x1404b7018]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x1ef0], 4
lea r8, [rbp + 0x1ef0]
lea rax, [rbp + 0x2180]
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b7020]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd30]
lea r8, [rbp + 0x1f00]
mov qword [r8], 6
mov qword [r8 + 8], rax
call fcn.14000281f
mov rax, rsp
lea rcx, [rbp + 0x2190]
mov edx, 4
lea r8, [0x1408bd42c]
lea r9, [0x1404b79e8]
mov qword [rax + 0x20], 2
call fcn.140002310
lea rdx, [0x1404b7028]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x1f10], 4
lea r8, [rbp + 0x1f10]
lea rax, [rbp + 0x2190]
mov qword [r8 + 8], rax
call fcn.14000281f
lea rax, [0x1405fdd36]
lea rdx, [0x1404b7030]
mov qword [rbp + 0x1f20], 6
lea r8, [rbp + 0x1f20]
mov qword [r8 + 8], rax
jmp 0x1400a1df7
mov rdi, rsp
lea rcx, [rbp + 0x20b0]
mov edx, 0xc
lea r8, [0x1408bd44c]
lea r9, [0x1404b79ec]
lea rax, [0x1404b79f0]
mov qword [rbp + 0x1b40], rax
mov qword [rbp + 0x1b48], 1
mov qword [rdi + 0x20], 3
call fcn.1400015ff
mov edx, 2
lea rcx, [rbp + 0x1b40]
lea r8, [0x1405fdc8d]
mov r9d, 7
mov qword [rcx + 0x18], 0xc
lea rax, [rbp + 0x20b0]
mov qword [rcx + 0x10], rax
call fcn.1400048cc
mov rdx, rsp
lea rax, [0x1405fdb00]
mov qword [rbp + 0x1b68], rax
lea rax, [rbp + 0x1fb0]
mov rdi, qword [rbp + 0x708]
lea rcx, [rbp + 0x1b80]
lea r8, [0x1404b7038]
lea r9, [rbp + 0x1b60]
mov qword [rdx + 0x20], rax
movabs rdx, 0x801228384ff08
lea r10, [0x1405fdc30]
lea r11, [0x1405fd400]
mov qword [rcx], 0
mov qword [rcx - 0x20], 0x12c
mov qword [rcx - 0x10], rdi
mov qword [rcx - 8], r10
mov qword [rax], 0x5a
mov qword [rax + 8], r11
call fcn.1400047aa
mov rax, qword [rbp + 0x508]
lea rcx, [rbp + 0x1b80]
mov rdi, qword [rbp + 0x500]
lea rdx, [0x1404b7040]
mov qword [rbp + 0x1fc0], rax
lea r8, [rbp + 0x1fc0]
mov qword [r8 + 8], rdi
call fcn.14000281f
lea rdx, [0x1404b7048]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd15]
lea r8, [rbp + 0x1fd0]
mov qword [r8], 7
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b7050]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1408bab0a]
lea r8, [rbp + 0x1fe0]
mov qword [r8], 8
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b7058]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd1c]
lea r8, [rbp + 0x1ff0]
mov qword [r8], 8
mov qword [r8 + 8], rax
call fcn.14000281f
mov rax, rsp
lea rcx, [rbp + 0x21a0]
mov edx, 4
lea r8, [0x1408bd430]
lea r9, [0x1404b79f4]
mov qword [rax + 0x20], 2
call fcn.140002310
lea rdx, [0x1404b7060]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x2000], 4
lea r8, [rbp + 0x2000]
lea rax, [rbp + 0x21a0]
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b7068]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd30]
lea r8, [rbp + 0x2010]
mov qword [r8], 6
mov qword [r8 + 8], rax
call fcn.14000281f
mov rax, rsp
lea rcx, [rbp + 0x21b0]
mov edx, 4
lea r8, [0x1408bd42c]
lea r9, [0x1404b79f8]
mov qword [rax + 0x20], 2
call fcn.140002310
lea rdx, [0x1404b7070]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x2020], 4
lea r8, [rbp + 0x2020]
lea rax, [rbp + 0x21b0]
mov qword [r8 + 8], rax
call fcn.14000281f
lea rax, [0x1405fdd36]
lea rdx, [0x1404b7078]
mov qword [rbp + 0x2030], 6
lea r8, [rbp + 0x2030]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1b80]
call fcn.14000281f
cmp qword [rbp + 0x1810], 0
je 0x1400a1e76
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdx, [0x1405fdb00]
lea rcx, [rbp + 0x1b00]
movsxd rax, eax
lea rdi, [0x1405fdd25]
mov r9, rax
lea r11, [0x1404b79fc]
neg r9
add r9, 0x12c
mov r10, qword [rbp + 0x468]
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx], rdi
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
cmp dword [rbp + 0x6c8], 0
je 0x1400a1faf
mov rax, qword [rbp + 0x2250]
mov edx, 4
mov rcx, qword [rbp + 0x2280]
cmp dword [rax], 4
cmovl edx, dword [rax]
cmp edx, dword [rcx]
jle 0x1400a1faf
test byte [0x1408bdc14], 1
jne 0x1400a1faf
mov rax, rsp
lea rcx, [0x1405fd9c1]
mov edx, 0x135
lea r8, [0x1408bb072]
mov r9d, 0x12c
mov qword [rax + 0x20], 0
call fcn.1400025f4
cmp qword [rbp + 0x6e0], 0
jle 0x1400a1eff
lea rdx, [0x140000000]
mov rcx, qword [rbp + 0x6e0]
mov al, byte [0x1408bb2d9]
mov byte [rdx + rcx + 0x5fd9bf], al
cmp qword [rbp + 0x6d8], 0
jle 0x1400a1f24
lea rdx, [0x140000000]
mov rcx, qword [rbp + 0x6d8]
mov al, byte [0x1408bb2db]
mov byte [rdx + rcx + 0x5fd9bf], al
mov edx, 0x12c
lea rcx, [rbp + 0x20]
lea r8, [0x1405fdb00]
mov r9d, edx
call fcn.140002c52
mov edx, eax
mov r10, qword [rbp + 0xeb0]
lea rax, [rbp + 0x20]
mov qword [rbp + 0xa50], rax
lea rcx, [rbp + 0xa50]
movsxd rax, edx
mov edx, 3
lea r8, [0x1408bdc40]
mov r9d, 0x1390
lea rdi, [0x1405fd9c0]
lea r11, [0x1404b7a00]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], r10
mov qword [rcx + 0x20], r11
mov qword [rcx + 0x28], 1
call fcn.1400048cc
call fcn.140003e54
mov rax, qword [rbp + 0x2280]
mov dword [0x140898f1c], 0
inc dword [rax]
mov rax, rsp
lea rcx, [0x1405fd9c1]
mov edx, 0x135
lea r8, [0x1408bb537]
mov r9d, 0x12c
mov qword [rax + 0x20], 0
call fcn.1400025f4
cmp qword [rbp + 0x6e0], 0
jle 0x1400a2023
movsxd rax, dword [0x1408bd380]
lea rdi, [0x1405fd9c0]
mov rdx, qword [rbp + 0x6e0]
mov r11, rsp
lea r8, [0x1408bb2d9]
mov r9d, 1
lea r10, [rdx + rax - 1]
sub rdx, r10
lea rcx, [rdi + r10]
add rdx, rax
mov qword [r11 + 0x20], r14
cmovle rdx, r14
call fcn.1400025f4
cmp qword [rbp + 0x6d8], 0
jle 0x1400a206e
movsxd rax, dword [0x1408bd380]
lea rdi, [0x1405fd9c0]
mov rdx, qword [rbp + 0x6d8]
mov r11, rsp
lea r8, [0x1408bb2db]
mov r9d, 1
lea r10, [rdx + rax - 1]
sub rdx, r10
lea rcx, [rdi + r10]
add rdx, rax
mov qword [r11 + 0x20], r14
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdi, [0x1405fdb00]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1405fdd09]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x12c
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x6f8], 0
je 0x1400a2109
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdi, [0x1405fdb00]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1405fdc94]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x12c
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x6f0], 0
je 0x1400a215b
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdi, [0x1405fdb00]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1405fdc9a]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x12c
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test r13d, r13d
je 0x1400a21a9
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdi, [0x1405fdb00]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1405fdca6]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x12c
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1818], 0
je 0x1400a21fb
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdi, [0x1405fdb00]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1405fdcac]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x12c
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x1400a2248
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdi, [0x1405fdb00]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1405fdcb2]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x12c
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test r15b, r15b
je 0x1400a2296
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdi, [0x1405fdb00]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1405fdcba]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x12c
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bb05c], 0x59
jne 0x1400a23a6
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdcca]
lea rdx, [0x1405fdcda]
movsxd rax, eax
lea rcx, [0x1405fdce2]
mov r9, rax
lea r8, [0x1405fdcea]
mov qword [rbp + 0x1480], r10
lea r10, [0x1405fdb00]
neg r9
lea rdi, [0x1405fdcc2]
add r9, 0x12c
lea r11, [0x1405fdcd2]
mov qword [rbp + 0x14a0], rdx
mov qword [rbp + 0x14b0], rcx
cmovle r9, r14
mov edx, 6
mov qword [rbp + 0x14c0], r8
lea r8, [r10 + rax]
mov qword [rbp + 0x1470], rdi
lea rcx, [rbp + 0x1470]
mov edi, 8
mov qword [rcx + 8], rdi
mov qword [rcx + 0x18], rdi
mov qword [rcx + 0x20], r11
mov qword [rcx + 0x28], rdi
mov qword [rcx + 0x38], rdi
mov qword [rcx + 0x48], rdi
mov qword [rcx + 0x58], rdi
call fcn.1400048cc
test ebx, ebx
je 0x1400a23a6
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov byte [0x1405fdcf9], 0xf
call fcn.14000425a
lea rdi, [0x1405fdb00]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1405fdcf2]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x12c
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test esi, esi
je 0x1400a23fa
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov byte [0x1405fdcff], 0xf
call fcn.14000425a
lea rdi, [0x1405fdb00]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1405fdcfa]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x12c
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test r12b, r12b
je 0x1400a2497
cmp dword [0x140898f04], 0xfffffffe
jle 0x1400a2447
lea rcx, [0x1408bd3cc]
call case.0x1400ebcb9.72
mov rax, rsp
lea rcx, [rbp + 0x204c]
lea rdx, [0x1405fdd00]
lea r8, [0x1408baaf1]
mov r9d, 8
movss dword [rcx], xmm0
mov qword [rax + 0x20], 8
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov byte [0x1405fdd08], 0xf
call fcn.14000425a
lea rdi, [0x1405fdb00]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1405fdd00]
mov rdx, rax
mov r9d, 9
neg rdx
add rdx, 0x12c
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [0x1408bd380], 0
jne 0x1400a2512
mov edx, 0x12c
lea rcx, [rbp + 0xb30]
lea r8, [0x1405fdb00]
mov r9d, edx
call fcn.140002c52
mov edx, eax
mov rcx, qword [rbp + 0xeb0]
lea rax, [rbp + 0xb30]
mov qword [rbp + 0x18f0], rax
lea rdi, [0x1404b7a04]
movsxd rax, edx
lea rdx, [0x1405fd9c0]
mov qword [rbp + 0x18f8], rax
mov qword [rbp + 0x1900], rdx
mov edx, 3
mov qword [rbp + 0x1908], rcx
lea rcx, [rbp + 0x18f0]
mov qword [rcx + 0x20], rdi
mov qword [rcx + 0x28], 1
jmp 0x1400a2566
mov edx, 0x12c
lea rcx, [rbp + 0xc60]
lea r8, [0x1405fdb00]
mov r9d, edx
call fcn.140002c52
mov edx, eax
mov qword [rbp + 0x1b38], 0x136
lea rax, [rbp + 0xc60]
mov qword [rbp + 0x1b20], rax
lea rcx, [rbp + 0x1b20]
movsxd rax, edx
lea rdx, [0x1405fd9c0]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov edx, 2
lea r8, [0x1408bdc40]
mov r9d, 0x1390
call fcn.1400048cc
cmp qword [rbp + 0x6e8], 0
je 0x1400a26d9
jne 0x1400a25be
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b7080]
lea rdi, [0x1404b708c]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
movsxd rdx, dword [rbp + 0x20e8]
mov rax, qword [rbp + 0x6e8]
lea rcx, [rax + rdx*4]
mov qword [rbp + 0x478], rcx
cmp dword [rcx - 4], 0
jle 0x1400a26d9
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdx, str.SUBSET
movsxd rax, eax
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x1ae0], rdx
mov qword [rbp + 0x1ae8], 7
cmp qword [rbp + 0x6e8], 0
lea rdi, [rax + 1]
jne 0x1400a2659
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, str.SUBSETINFO
lea r10, str.PSUBSETINFO
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r8, qword [rbp + 0x478]
lea rcx, [rbp + 0x2080]
add r8, 0xfffffffffffffffc
mov edx, 0xc
call fcn.140004390
mov edx, 0xc
lea rcx, [rbp + 0x2090]
mov r9d, edx
lea r8, [rbp + 0x2080]
call fcn.140002c52
mov edx, eax
neg rdi
lea r10, [0x1408bdc40]
add rdi, 0x1390
lea rax, [rbp + 0x2090]
mov r11, qword [rbp + 0x470]
lea rcx, [rbp + 0x1ae0]
cmovle rdi, r14
mov qword [rcx + 0x10], rax
mov r9, rdi
movsxd rax, edx
lea r8, [r10 + r11 + 1]
mov edx, 2
mov qword [rcx + 0x18], rax
call fcn.1400048cc
call fcn.140001eb0
mov edx, dword [0x140898f38]
inc edx
cmp edx, dword [rbp + 0x720]
jle 0x14009ef5e
mov dword [rbp + 0x298], edx
mov dword [0x140898f38], edx
movups xmm11, xmmword [rbp + 0x1be0]
movups xmm12, xmmword [rbp + 0x1bf0]
movups xmm13, xmmword [rbp + 0x1c00]
movups xmm14, xmmword [rbp + 0x1c10]
mov ebx, dword [rbp + 0x6f0]
mov edi, dword [rbp + 0x6f8]
mov rsi, qword [rbp + 0x260]
mov edx, dword [0x1408bdc0c]
test dl, 1
je 0x1400a309c
test byte [rbp + 0x460], 1
jne 0x1400a309c
mov rcx, rsp
lea rdx, [rbp + 0x11a0]
lea r8, [0x1404b70b8]
lea r9, [rbp + 0x1190]
lea r10, [0x1405fdb00]
lea r11, [0x1405fd580]
mov qword [rbp + 0x1b80], 0
mov qword [rcx + 0x20], rdx
lea rcx, [rbp + 0x1b80]
movabs rdx, 0x801228384ff08
mov qword [r9], 0x12c
mov qword [r9 + 8], r10
mov qword [r9 + 0x10], 0x5a
mov qword [r9 + 0x18], r11
call fcn.1400047aa
cmp qword [rbp + 0x1810], 0
je 0x1400a2883
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov qword [rbp + 0x190], rsp
call fcn.14000425a
movsxd rdx, eax
mov rax, qword [rbp + 0x1810]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
cmp qword [rbp + 0x1810], 0
jle 0x1400a282b
cmp qword [rbp + 0x1810], 1
jae 0x1400a63d5
jmp 0x1400a282b
cmp qword [rbp + 0x1810], 0
jbe 0x1400a282b
mov r9, qword [rbp + 0x1810]
mov byte [rcx + rax], 0x20
inc rcx
cmp rcx, r9
jb 0x1400a281f
mov r9, rdx
lea rcx, [0x1405fdb00]
neg r9
lea r11, [0x1404b7a10]
add r9, 0x12c
mov r10, qword [rbp + 0x1810]
cmovle r9, r14
lea r8, [rcx + rdx]
mov edx, 2
lea rcx, [rbp + 0x460]
mov qword [rcx], rax
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rcx, eax
mov eax, 0xb
mov qword [rbp + 0x190], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rcx
lea rdx, [0x1405fdb00]
neg r9
mov r10b, 0x20
add r9, 0x12c
lea r11, [0x1404b7a14]
mov byte [rax], r10b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0x1000]
mov byte [rax + 1], r10b
mov byte [rax + 2], r10b
mov byte [rax + 3], r10b
mov byte [rax + 4], r10b
mov byte [rax + 5], r10b
mov byte [rax + 6], r10b
mov byte [rax + 7], r10b
mov byte [rax + 8], r10b
mov byte [rax + 9], r10b
mov byte [rax + 0xa], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 0xb
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
test edi, edi
je 0x1400a29d7
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rcx, eax
mov eax, 5
mov qword [rbp + 0x190], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rcx
lea rdx, [0x1405fdb00]
neg r9
mov r10b, 0x20
add r9, 0x12c
lea r11, [0x1404b7a18]
mov byte [rax], r10b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0x930]
mov byte [rax + 1], r10b
mov byte [rax + 2], r10b
mov byte [rax + 3], r10b
mov byte [rax + 4], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 5
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
test ebx, ebx
je 0x1400a2a91
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rcx, eax
mov eax, 0xb
mov qword [rbp + 0x190], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rcx
lea rdx, [0x1405fdb00]
neg r9
mov r10b, 0x20
add r9, 0x12c
lea r11, [0x1404b7a1c]
mov byte [rax], r10b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0x950]
mov byte [rax + 1], r10b
mov byte [rax + 2], r10b
mov byte [rax + 3], r10b
mov byte [rax + 4], r10b
mov byte [rax + 5], r10b
mov byte [rax + 6], r10b
mov byte [rax + 7], r10b
mov byte [rax + 8], r10b
mov byte [rax + 9], r10b
mov byte [rax + 0xa], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 0xb
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
test r13d, r13d
je 0x1400a2b34
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rcx, eax
mov eax, 5
mov qword [rbp + 0x190], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rcx
lea rdx, [0x1405fdb00]
neg r9
mov r10b, 0x20
add r9, 0x12c
lea r11, [0x1404b7a20]
mov byte [rax], r10b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0x970]
mov byte [rax + 1], r10b
mov byte [rax + 2], r10b
mov byte [rax + 3], r10b
mov byte [rax + 4], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 5
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
cmp dword [rbp + 0x1818], 0
je 0x1400a2bdb
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rcx, eax
mov eax, 5
mov qword [rbp + 0x190], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rcx
lea rdx, [0x1405fdb00]
neg r9
mov r10b, 0x20
add r9, 0x12c
lea r11, [0x1404b7a24]
mov byte [rax], r10b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0x990]
mov byte [rax + 1], r10b
mov byte [rax + 2], r10b
mov byte [rax + 3], r10b
mov byte [rax + 4], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 5
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
cmp dword [rbp + 0x1800], 0
je 0x1400a2c8a
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rcx, eax
mov eax, 7
mov qword [rbp + 0x190], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rcx
lea rdx, [0x1405fdb00]
neg r9
mov r10b, 0x20
add r9, 0x12c
lea r11, [0x1404b7a28]
mov byte [rax], r10b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0x9b0]
mov byte [rax + 1], r10b
mov byte [rax + 2], r10b
mov byte [rax + 3], r10b
mov byte [rax + 4], r10b
mov byte [rax + 5], r10b
mov byte [rax + 6], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
test r15b, r15b
je 0x1400a2d35
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rcx, eax
mov eax, 7
mov qword [rbp + 0x190], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rcx
lea rdx, [0x1405fdb00]
neg r9
mov r10b, 0x20
add r9, 0x12c
lea r11, [0x1404b7a2c]
mov byte [rax], r10b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0x9d0]
mov byte [rax + 1], r10b
mov byte [rax + 2], r10b
mov byte [rax + 3], r10b
mov byte [rax + 4], r10b
mov byte [rax + 5], r10b
mov byte [rax + 6], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
cmp byte [0x1408bb05c], 0x59
jne 0x1400a2ecd
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rdx, eax
mov eax, 0x20
mov qword [rbp + 0x190], rsp
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rdx
lea r11, [0x1405fdb00]
neg r9
lea rcx, [rbp + 0x9f0]
add r9, 0x12c
lea r10, [0x1404b7a30]
movdqu xmm0, xmmword [0x1404b7410]
cmovle r9, r14
lea r8, [r11 + rdx]
mov edx, 2
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rcx], rax
mov qword [rcx + 8], 0x20
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
cmp dword [rbp + 0x1800], 0
je 0x1400a2e7f
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rcx, eax
mov eax, 7
mov qword [rbp + 0x190], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rcx
lea rdx, [0x1405fdb00]
neg r9
mov r10b, 0x20
add r9, 0x12c
lea r11, [0x1404b7a34]
mov byte [rax], r10b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0x500]
mov byte [rax + 1], r10b
mov byte [rax + 2], r10b
mov byte [rax + 3], r10b
mov byte [rax + 4], r10b
mov byte [rax + 5], r10b
mov byte [rax + 6], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7a38]
mov rdx, rax
mov r9d, 1
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
call fcn.140001eb0
cmp dword [rbp + 0x1808], 0
je 0x1400a2f74
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rcx, eax
mov eax, 5
mov qword [rbp + 0x190], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rcx
lea rdx, [0x1405fdb00]
neg r9
mov r10b, 0x20
add r9, 0x12c
lea r11, [0x1404b7a3c]
mov byte [rax], r10b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0xa10]
mov byte [rax + 1], r10b
mov byte [rax + 2], r10b
mov byte [rax + 3], r10b
mov byte [rax + 4], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 5
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
test r12b, r12b
je 0x1400a3023
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
movsxd rcx, eax
mov eax, 8
mov qword [rbp + 0x190], rsp
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rcx
lea rdx, [0x1405fdb00]
neg r9
mov r10b, 0x20
add r9, 0x12c
lea r11, [0x1404b7a40]
mov byte [rax], r10b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0xa30]
mov byte [rax + 1], r10b
mov byte [rax + 2], r10b
mov byte [rax + 3], r10b
mov byte [rax + 4], r10b
mov byte [rax + 5], r10b
mov byte [rax + 6], r10b
mov byte [rax + 7], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
mov edx, 0x12c
lea rcx, [rbp + 0x190]
lea r8, [0x1405fdb00]
mov r9d, edx
call fcn.140002c52
mov rdx, qword [rbp + 0xeb0]
lea rcx, [0x1404b7a44]
mov qword [rbp + 0xb08], rdx
mov edx, 3
mov qword [rbp + 0xb10], rcx
lea rcx, [rbp + 0xaf0]
lea r8, [0x1408bdc40]
mov r9d, 0x1390
movsxd rax, eax
lea r10, [rbp + 0x190]
lea r11, [0x1405fd880]
mov qword [rcx], r10
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x28], 1
call fcn.1400048cc
mov rcx, rsp
lea rdx, [0x1405fd640]
mov qword [rbp + 0x1cf8], rdx
lea rdx, [rbp + 0x1cf0]
lea r8, [0x1404b70c0]
lea r9, [rbp + 0x1720]
lea r10, [0x1408bdc40]
lea r11, [0x1404b7a48]
mov qword [rcx + 0x20], rdx
lea rcx, [rbp + 0x1b80]
movabs rdx, 0x801228384ff08
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], r10
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], r11
mov qword [rbp + 0x1cf0], 0x5a
call fcn.1400047aa
lea rdx, [0x1404b70c8]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1404b7a4c]
lea r8, [rbp + 0x1d00]
mov qword [r8], 1
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b70d0]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1404b7a50]
lea r8, [rbp + 0x1d10]
mov qword [r8], 1
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b70d8]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1404b7a54]
lea r8, [rbp + 0x1d20]
mov qword [r8], 1
mov qword [r8 + 8], r9
call fcn.14000281f
cmp dword [rbp + 0x6c0], 0
je 0x1400a31eb
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7a58]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
jmp 0x1400a323d
cmp dword [rbp + 0x6c8], 0
je 0x1400a323d
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7a68]
mov rdx, rax
mov r9d, 2
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7a6c]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test edi, edi
je 0x1400a32d3
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7a7c]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x1400a3320
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7a84]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r13d, r13d
je 0x1400a336e
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7a94]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1818], 0
je 0x1400a33c0
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7a9c]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1800], 0
je 0x1400a3412
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7aa4]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r15b, r15b
je 0x1400a3460
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7ab0]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bb05c], 0x59
jne 0x1400a3796
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp + 0x448], rsp
call fcn.14000425a
movsxd rcx, eax
mov eax, 0xf
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r10, rax
mov r11d, 0xf
movabs rax, 0x2aaaaaaaaaaaaaab
mov r9, r10
imul r11
sar rdx, 1
movdqu xmm0, xmmword [0x1404b7400]
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov qword [rbp + 0x440], rdx
mov rdx, r14
mov r11, qword [rbp + 0x440]
add rdx, 0xc
movd dword [r9], xmm0
movd dword [r9 + 4], xmm0
movd dword [r9 + 8], xmm0
add r9, 0xc
cmp rdx, r11
jb 0x1400a34d9
mov r9, rcx
lea rdx, [0x1408bdc40]
neg r9
mov r11b, 0xe
add r9, 0x1390
mov byte [r10 + 0xc], r11b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0x19c0]
mov byte [r10 + 0xd], r11b
mov byte [r10 + 0xe], r11b
mov qword [rcx], r10
lea r10, [0x1404b7abc]
mov qword [rcx + 8], 0xf
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x448]
mov rsp, rax
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp + 0x448], rsp
call fcn.14000425a
movsxd rdx, eax
mov eax, 0xf
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
movdqu xmm0, xmmword [0x1404b7400]
mov r9, rax
mov r10, qword [rbp + 0x440]
mov rcx, r14
add rcx, 0xc
movd dword [r9], xmm0
movd dword [r9 + 4], xmm0
movd dword [r9 + 8], xmm0
add r9, 0xc
cmp rcx, r10
jb 0x1400a359f
mov r9, rdx
lea rcx, [0x1408bdc40]
neg r9
mov r10b, 0xe
add r9, 0x1390
lea r11, [0x1404b7ac0]
mov byte [rax + 0xc], r10b
cmovle r9, r14
lea r8, [rcx + rdx]
mov edx, 2
lea rcx, [rbp + 0x19e0]
mov byte [rax + 0xd], r10b
mov byte [rax + 0xe], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 0xf
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x448]
mov rsp, rax
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp + 0x448], rsp
call fcn.14000425a
movsxd rdx, eax
mov eax, 0xf
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
movdqu xmm0, xmmword [0x1404b7400]
mov r9, rax
mov r10, qword [rbp + 0x440]
mov rcx, r14
add rcx, 0xc
movd dword [r9], xmm0
movd dword [r9 + 4], xmm0
movd dword [r9 + 8], xmm0
add r9, 0xc
cmp rcx, r10
jb 0x1400a3665
mov r9, rdx
lea rcx, [0x1408bdc40]
neg r9
mov r10b, 0xe
add r9, 0x1390
lea r11, [0x1404b7ac4]
mov byte [rax + 0xc], r10b
cmovle r9, r14
lea r8, [rcx + rdx]
mov edx, 2
lea rcx, [rbp + 0x1a00]
mov byte [rax + 0xd], r10b
mov byte [rax + 0xe], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 0xf
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x448]
mov rsp, rax
cmp dword [rbp + 0x1800], 0
je 0x1400a3796
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp + 0x630], rsp
call fcn.14000425a
movsxd rcx, eax
mov eax, 7
mov rax, 0x10
sub rsp, rax
lea rax, [rsp + 0x40]
mov r9, rcx
lea rdx, [0x1408bdc40]
neg r9
mov r10b, 0xe
add r9, 0x1390
lea r11, [0x1404b7ac8]
mov byte [rax], r10b
cmovle r9, r14
lea r8, [rdx + rcx]
mov edx, 2
lea rcx, [rbp + 0x440]
mov byte [rax + 1], r10b
mov byte [rax + 2], r10b
mov byte [rax + 3], r10b
mov byte [rax + 4], r10b
mov byte [rax + 5], r10b
mov byte [rax + 6], r10b
mov qword [rcx], rax
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x630]
mov rsp, rax
cmp dword [rbp + 0x1808], 0
je 0x1400a37e8
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7acc]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r12b, r12b
je 0x1400a3836
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7ad4]
mov rdx, rax
mov r9d, 9
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp + 0x630], rsp
call fcn.14000425a
movsxd rax, eax
mov qword [rbp + 0x638], rax
mov rax, rsi
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov rcx, rax
test rsi, rsi
jle 0x1400a389d
cmp rsi, 0x60
jle 0x1400a630c
mov edx, 0xe
mov r8, rsi
mov qword [rbp + 0x640], rcx
call fcn.1400020b8
mov rcx, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x638]
lea r11, [0x1408bdc40]
mov r9, rdx
lea r10, [0x1404b7ae0]
neg r9
add r9, 0x1390
mov qword [rbp + 0x1740], rcx
lea r8, [r11 + rdx]
cmovle r9, r14
lea rcx, [rbp + 0x1740]
mov edx, 2
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x630]
mov rsp, rax
call fcn.140001eb0
mov edx, dword [0x1408bdbf0]
and edx, 1
mov dword [rbp + 0x630], edx
xor edx, 1
cmp byte [0x1408bab04], 0x59
lea rcx, [rdx*4 + 0x18]
mov qword [rbp + 0x770], rcx
lea r9, [rdx*8 + 0x28]
mov qword [rbp + 0x768], r9
jne 0x1400a396c
cmp dword [rbp + 0x630], 0
je 0x1400a3956
mov edx, dword [0x1408bd4f4]
mov dword [0x1408bd3fc], edx
shl qword [rbp + 0x770], 2
jmp 0x1400a398d
mov edx, dword [0x1408bd500]
mov dword [0x1408bd3fc], edx
shl qword [rbp + 0x770], 2
jmp 0x1400a398d
lea rdx, [0x140000000]
shl rcx, 2
mov qword [rbp + 0x770], rcx
mov r9d, dword [rdx + rcx + 0x8bd4b0]
mov dword [0x1408bd3fc], r9d
lea rcx, [0x1408bd3fc]
mov dl, 0x20
mov byte [0x1405fdd1c], dl
mov byte [0x1405fdd1d], dl
mov byte [0x1405fdd1e], dl
mov byte [0x1405fdd1f], dl
mov byte [0x1405fdd20], dl
mov byte [0x1405fdd21], dl
mov byte [0x1405fdd22], dl
mov byte [0x1405fdd23], dl
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x205c]
lea rdx, [0x1405fdd1d]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
lea r9, [0x1408bd380]
mov dl, 0x20
mov r10, qword [rbp + 0x770]
mov byte [0x1408bab0a], dl
mov byte [0x1408bab0b], dl
mov byte [0x1408bab0c], dl
lea rcx, [r9 + r10 + 0x12c]
mov byte [0x1408bab0d], dl
mov byte [0x1408bab0e], dl
mov byte [0x1408bab0f], dl
mov byte [0x1408bab10], dl
mov byte [0x1408bab11], dl
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x206c]
lea rdx, [0x1408bab0b]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
cmp byte [0x1408bb063], 0x59
jne 0x1400a3b28
mov r9, rsp
lea r11, [0x1408bd380]
mov rdx, qword [rbp + 0x768]
lea rcx, [rbp + 0x1aa0]
lea r10, [0x1404b7ae4]
mov qword [rbp + 0x11f0], r10
mov qword [r9 + 0x20], 3
lea r8, [r11 + rdx*4 + 0x124]
mov edx, 0xc
lea r9, [0x1404b7ae8]
mov qword [rbp + 0x11f8], 1
call fcn.1400015ff
lea r8, [0x1405fdd3c]
lea rcx, [rbp + 0x11f0]
mov edx, 2
mov r9d, 8
mov qword [rcx + 0x18], 0xc
lea r10, [rbp + 0x1aa0]
mov qword [rcx + 0x10], r10
call fcn.1400048cc
lea rdx, [0x140000000]
mov rcx, qword [rbp + 0x768]
mov r9d, dword [rdx + rcx*4 + 0x8bd4a8]
mov dword [0x140898f00], r9d
jmp 0x1400a3bc8
mov r9, rsp
lea r11, [0x1408bd380]
mov rdx, qword [rbp + 0x770]
lea rcx, [rbp + 0x1ab0]
lea r10, [0x1404b7aec]
mov qword [rbp + 0x1210], r10
mov qword [r9 + 0x20], 3
lea r8, [r11 + rdx + 0x124]
mov edx, 0xc
lea r9, [0x1404b7af0]
mov qword [rbp + 0x1218], 1
call fcn.1400015ff
lea r8, [0x1405fdd3c]
lea rcx, [rbp + 0x1210]
mov edx, 2
mov r9d, 8
mov qword [rcx + 0x18], 0xc
lea r10, [rbp + 0x1ab0]
mov qword [rcx + 0x10], r10
call fcn.1400048cc
lea rdx, [0x140000000]
mov rcx, qword [rbp + 0x770]
mov r9d, dword [rdx + rcx + 0x8bd4a8]
mov dword [0x140898f00], r9d
mov r11, rsp
lea rcx, [rbp + 0x1f30]
mov edx, 0xc
lea r8, [0x140898f00]
lea r9, [0x1404b7af4]
lea r10, [0x1404b7af8]
mov qword [rbp + 0x1760], r10
mov qword [rbp + 0x1768], 1
mov qword [r11 + 0x20], 3
call fcn.1400015ff
mov edx, 2
lea rcx, [rbp + 0x1760]
lea r8, [0x1405fdd15]
mov r9d, 7
mov qword [rcx + 0x18], 0xc
lea r10, [rbp + 0x1f30]
mov qword [rcx + 0x10], r10
call fcn.1400048cc
mov rcx, rsp
lea rdx, [0x1405fd5e0]
mov qword [rbp + 0x1d38], rdx
lea rdx, [rbp + 0x1d30]
lea r8, [0x1404b70e0]
lea r9, [rbp + 0x1780]
lea r10, [0x1405fdb00]
lea r11, [0x1404b7afc]
mov qword [rcx + 0x20], rdx
lea rcx, [rbp + 0x1b80]
movabs rdx, 0x801228384ff08
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 8], r10
mov qword [r9 + 0x10], 4
mov qword [r9 + 0x18], r11
mov qword [rbp + 0x1d30], 0x5a
call fcn.1400047aa
lea rdx, [0x1404b70e8]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1405fdd3c]
lea r8, [rbp + 0x1d40]
mov qword [r8], 8
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b70f0]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1405fdd15]
lea r8, [rbp + 0x1d50]
mov qword [r8], 7
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b70f8]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1408bab0a]
lea r8, [rbp + 0x1d60]
mov qword [r8], 8
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b7100]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1405fdd1c]
lea r8, [rbp + 0x1d70]
mov qword [r8], 8
mov qword [r8 + 8], r9
call fcn.14000281f
mov r10d, dword [rbp + 0x630]
mov rdx, rsp
xor r10d, 1
lea r11, [0x1408bd380]
lea r9, [0x1404b7b04]
lea rcx, [rbp + 0x2130]
shl r10, 5
mov qword [rbp + 0x760], r10
mov qword [rdx + 0x20], 2
mov edx, 4
lea r8, [r11 + r10 + 0x134]
call fcn.140002310
lea rdx, [0x1404b7108]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x1d80], 4
lea r8, [rbp + 0x1d80]
lea r9, [rbp + 0x2130]
mov qword [r8 + 8], r9
call fcn.14000281f
mov rdx, rsp
lea r10, [0x1408bd380]
mov r11, qword [rbp + 0x760]
lea rcx, [rbp + 0x20d0]
lea r9, [0x1404b7b08]
mov qword [rdx + 0x20], 2
lea r8, [r10 + r11 + 0x138]
mov edx, 6
call fcn.14000272f
lea rdx, [0x1404b7110]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x1d90], 6
lea r8, [rbp + 0x1d90]
lea r9, [rbp + 0x20d0]
mov qword [r8 + 8], r9
call fcn.14000281f
mov rdx, rsp
lea r10, [0x1408bd380]
mov r11, qword [rbp + 0x760]
lea rcx, [rbp + 0x2140]
lea r9, [0x1404b7b0c]
mov qword [rdx + 0x20], 2
lea r8, [r10 + r11 + 0x13c]
mov edx, 4
call fcn.140002310
lea rdx, [0x1404b7118]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x1da0], 4
lea r8, [rbp + 0x1da0]
lea r9, [rbp + 0x2140]
mov qword [r8 + 8], r9
call fcn.14000281f
mov rdx, rsp
lea r10, [0x1408bd380]
mov r11, qword [rbp + 0x760]
lea rcx, [rbp + 0x20e0]
lea r9, [0x1404b7b10]
mov qword [rdx + 0x20], 2
lea r8, [r10 + r11 + 0x140]
mov edx, 6
call fcn.14000272f
lea rdx, [0x1404b7120]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x1db0], 6
lea r8, [rbp + 0x1db0]
lea r9, [rbp + 0x20e0]
mov qword [r8 + 8], r9
call fcn.14000281f
cmp qword [rbp + 0x1810], 0
je 0x1400a3fea
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov qword [rbp + 0x630], rsp
call fcn.14000425a
movsxd rdx, eax
mov rax, qword [rbp + 0x1810]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
cmp qword [rbp + 0x1810], 0
jle 0x1400a3f92
cmp qword [rbp + 0x1810], 1
jae 0x1400a6304
jmp 0x1400a3f92
cmp qword [rbp + 0x1810], 0
jbe 0x1400a3f92
mov r9, qword [rbp + 0x1810]
mov byte [rcx + rax], 0x20
inc rcx
cmp rcx, r9
jb 0x1400a3f86
mov r9, rdx
lea rcx, [0x1405fdb00]
neg r9
lea r11, [0x1404b7b14]
add r9, 0x12c
mov r10, qword [rbp + 0x1810]
cmovle r9, r14
lea r8, [rcx + rdx]
mov edx, 2
lea rcx, [rbp + 0xe70]
mov qword [rcx], rax
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x630]
mov rsp, rax
test byte [0x1408bdbf0], 1
je 0x1400a4015
lea rcx, [0x1408bd52c]
call case.0x1400ebcb9.72
lea rcx, [0x1408bd530]
movss dword [0x1408bd9d0], xmm0
call case.0x1400ebcb9.72
jmp 0x1400a4035
lea rcx, [0x1408bd524]
call case.0x1400ebcb9.72
lea rcx, [0x1408bd528]
movss dword [0x1408bd9d0], xmm0
call case.0x1400ebcb9.72
movss dword [0x1408bd9d4], xmm0
mov r10, rsp
lea rcx, [rbp + 0x1f40]
mov edx, 0xc
lea r8, [0x1408bd9d0]
lea r9, [0x1404b7b18]
mov qword [r10 + 0x20], 3
call fcn.1400015ff
mov r10, rsp
lea rcx, [0x1405fdd09]
mov edx, 5
lea r8, [rbp + 0x1f40]
mov r9d, 0xc
mov qword [r10 + 0x20], 0
call fcn.1400025f4
mov r10, rsp
lea rcx, [rbp + 0x1f50]
mov edx, 0xc
lea r8, [0x1408bd9d4]
lea r9, [0x1404b7b1c]
mov qword [r10 + 0x20], 3
call fcn.1400015ff
mov r10, rsp
lea rcx, [0x1405fdd0f]
mov edx, 5
lea r8, [rbp + 0x1f50]
mov r9d, 0xc
mov qword [r10 + 0x20], 0
call fcn.1400025f4
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov byte [0x1405fdd14], 0xf
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1405fdd09]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test edi, edi
je 0x1400a4180
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7b20]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x1400a41cd
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7b28]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r13d, r13d
je 0x1400a421b
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7b38]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1818], 0
je 0x1400a426d
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7b40]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1800], 0
je 0x1400a434c
mov ecx, 0x25
test byte [0x1408bdbf0], 1
je 0x1400a4299
mov dword [0x140898e80], 0x26
mov ecx, 0x26
jmp 0x1400a42a3
mov dword [0x140898e80], 0x25
lea rdx, [0x1408bd380]
lea rcx, [rdx + rcx*4 + 0x120]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x75c]
lea rdx, [0x1408bab0b]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdx, [0x1405fdb00]
lea rcx, [rbp + 0x1230]
movsxd rax, eax
lea r10, [0x1408bab0b]
mov r9, rax
lea r11, [0x1404b7b48]
neg r9
add r9, 0x12c
mov qword [rcx], r10
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
test r15b, r15b
je 0x1400a439a
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7b4c]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bb05c], 0x59
jne 0x1400a4881
mov ecx, 0x3d
test byte [0x1408bdbf0], 1
je 0x1400a43c6
mov dword [0x140898e80], 0x47
mov ecx, 0x47
jmp 0x1400a43d0
mov dword [0x140898e80], 0x3d
lea r9, [0x1408bd380]
mov dl, 0x20
mov byte [0x1408bab0a], dl
mov byte [0x1408bab0b], dl
mov byte [0x1408bab0c], dl
mov byte [0x1408bab0d], dl
lea rcx, [r9 + rcx*4 + 0x120]
mov byte [0x1408bab0e], dl
mov byte [0x1408bab0f], dl
mov byte [0x1408bab10], dl
mov byte [0x1408bab11], dl
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x88c]
lea rdx, [0x1408bab0b]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1408bab0b]
mov rdx, rax
mov r9d, 7
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rdx, [0x1408bd380]
movsxd r9, dword [0x140898e80]
lea rcx, [rdx + r9*4 + 0x124]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0xb2c]
lea rdx, [0x1408bab0b]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdx, [0x1405fdb00]
lea rcx, [rbp + 0x1250]
movsxd rax, eax
lea r10, [0x1408bab0a]
mov r9, rax
lea r11, [0x1404b7b58]
neg r9
add r9, 0x12c
mov qword [rcx], r10
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
lea rdx, [0x1408bd380]
movsxd r9, dword [0x140898e80]
lea rcx, [rdx + r9*4 + 0x128]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0xc5c]
lea rdx, [0x1408bab0b]
lea r8, [0x1404b7b5c]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 2
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1408bab0b]
mov rdx, rax
mov r9d, 7
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rdx, [0x1408bd380]
movsxd r9, dword [0x140898e80]
lea rcx, [rdx + r9*4 + 0x12c]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0xd8c]
lea rdx, [0x1408bab0b]
lea r8, [0x1404b7b60]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 2
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdx, [0x1405fdb00]
lea rcx, [rbp + 0x1270]
movsxd rax, eax
lea r10, [0x1408bab0a]
mov r9, rax
lea r11, [0x1404b7b64]
neg r9
add r9, 0x12c
mov qword [rcx], r10
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
lea rdx, [0x1408bd380]
movsxd r9, dword [0x140898e80]
lea rcx, [rdx + r9*4 + 0x130]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0xfdc]
lea rdx, [0x1408bab0b]
lea r8, [0x1404b7b68]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 2
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1408bab0b]
mov rdx, rax
mov r9d, 7
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rdx, [0x1408bd380]
movsxd r9, dword [0x140898e80]
lea rcx, [rdx + r9*4 + 0x134]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x108c]
lea rdx, [0x1408bab0b]
lea r8, [0x1404b7b6c]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 2
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdx, [0x1405fdb00]
lea rcx, [rbp + 0x1290]
movsxd rax, eax
lea r10, [0x1408bab0a]
mov r9, rax
lea r11, [0x1404b7b70]
neg r9
add r9, 0x12c
mov qword [rcx], r10
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
cmp dword [rbp + 0x1800], 0
je 0x1400a4881
lea rdx, [0x1408bd380]
movsxd r9, dword [0x140898e80]
lea rcx, [rdx + r9*4 + 0x138]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x2bc]
lea rdx, [0x1408bab0b]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdx, [0x1405fdb00]
lea rcx, [rbp + 0x1020]
movsxd rax, eax
lea r10, [0x1408bab0b]
mov r9, rax
lea r11, [0x1404b7b74]
neg r9
add r9, 0x12c
mov qword [rcx], r10
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
cmp dword [rbp + 0x1808], 0
je 0x1400a48d3
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7b78]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r12b, r12b
je 0x1400a4967
lea rcx, [rbp + 0x209c]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0xaec]
lea rdx, [0x1405fdd00]
lea r8, [0x1408baaf1]
mov r9d, 8
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov byte [0x1405fdd08], 0xf
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1405fdd00]
mov rdx, rax
mov r9d, 9
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
mov edx, 0x12c
lea rcx, [rbp + 0x630]
lea r8, [0x1405fdb00]
mov r9d, edx
call fcn.140002c52
mov rdx, qword [rbp + 0xeb0]
lea rcx, [0x1404b7b80]
mov qword [rbp + 0x1548], rdx
mov edx, 3
mov qword [rbp + 0x1550], rcx
lea rcx, [rbp + 0x1530]
lea r8, [0x1408bdc40]
mov r9d, 0x1390
movsxd rax, eax
lea r10, [rbp + 0x630]
lea r11, [0x1405fd880]
mov qword [rcx], r10
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x28], 1
call fcn.1400048cc
call fcn.140001eb0
cmp byte [0x1408bab04], 0x59
jne 0x1400a4a13
test byte [0x1408bdbf0], 1
je 0x1400a4a05
mov edx, dword [0x1408bd634]
mov dword [0x1408bd3fc], edx
jmp 0x1400a4a30
mov edx, dword [0x1408bd640]
mov dword [0x1408bd3fc], edx
jmp 0x1400a4a30
lea rdx, [0x140000000]
mov rcx, qword [rbp + 0x770]
mov r9d, dword [rdx + rcx + 0x8bd5f0]
mov dword [0x1408bd3fc], r9d
lea rcx, [0x1408bd3fc]
mov dl, 0x20
mov byte [0x1405fdd1c], dl
mov byte [0x1405fdd1d], dl
mov byte [0x1405fdd1e], dl
mov byte [0x1405fdd1f], dl
mov byte [0x1405fdd20], dl
mov byte [0x1405fdd21], dl
mov byte [0x1405fdd22], dl
mov byte [0x1405fdd23], dl
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x207c]
lea rdx, [0x1405fdd1d]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
lea r9, [0x1408bd380]
mov dl, 0x20
mov r10, qword [rbp + 0x770]
mov byte [0x1408bab0a], dl
mov byte [0x1408bab0b], dl
mov byte [0x1408bab0c], dl
lea rcx, [r9 + r10 + 0x26c]
mov byte [0x1408bab0d], dl
mov byte [0x1408bab0e], dl
mov byte [0x1408bab0f], dl
mov byte [0x1408bab10], dl
mov byte [0x1408bab11], dl
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x208c]
lea rdx, [0x1408bab0b]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
cmp byte [0x1408bb063], 0x59
jne 0x1400a4bcb
mov r9, rsp
lea r11, [0x1408bd380]
mov rdx, qword [rbp + 0x768]
lea rcx, [rbp + 0x1ac0]
lea r10, [0x1404b7b84]
mov qword [rbp + 0x12b0], r10
mov qword [r9 + 0x20], 3
lea r8, [r11 + rdx*4 + 0x264]
mov edx, 0xc
lea r9, [0x1404b7b88]
mov qword [rbp + 0x12b8], 1
call fcn.1400015ff
mov edx, 2
lea rcx, [rbp + 0x12b0]
lea r8, [0x1405fdd3c]
mov r9d, 8
mov qword [rcx + 0x18], 0xc
lea r10, [rbp + 0x1ac0]
mov qword [rcx + 0x10], r10
call fcn.1400048cc
lea rdx, [0x140000000]
mov rcx, qword [rbp + 0x768]
mov r9d, dword [rdx + rcx*4 + 0x8bd5e8]
mov dword [0x140898f00], r9d
jmp 0x1400a4c6b
mov r9, rsp
lea r11, [0x1408bd380]
mov rdx, qword [rbp + 0x770]
lea rcx, [rbp + 0x1ad0]
lea r10, [0x1404b7b8c]
mov qword [rbp + 0x12d0], r10
mov qword [r9 + 0x20], 3
lea r8, [r11 + rdx + 0x264]
mov edx, 0xc
lea r9, [0x1404b7b90]
mov qword [rbp + 0x12d8], 1
call fcn.1400015ff
mov edx, 2
lea rcx, [rbp + 0x12d0]
lea r8, [0x1405fdd3c]
mov r9d, 8
mov qword [rcx + 0x18], 0xc
lea r10, [rbp + 0x1ad0]
mov qword [rcx + 0x10], r10
call fcn.1400048cc
lea rdx, [0x140000000]
mov rcx, qword [rbp + 0x770]
mov r9d, dword [rdx + rcx + 0x8bd5e8]
mov dword [0x140898f00], r9d
mov r11, rsp
lea rcx, [rbp + 0x1f60]
mov edx, 0xc
lea r8, [0x140898f00]
lea r9, [0x1404b7b94]
lea r10, [0x1404b7b98]
mov qword [rbp + 0x17a0], r10
mov qword [rbp + 0x17a8], 1
mov qword [r11 + 0x20], 3
call fcn.1400015ff
mov edx, 2
lea rcx, [rbp + 0x17a0]
lea r8, [0x1405fdd15]
mov r9d, 7
mov qword [rcx + 0x18], 0xc
lea r10, [rbp + 0x1f60]
mov qword [rcx + 0x10], r10
call fcn.1400048cc
mov rcx, rsp
lea rdx, [0x1405fd5e0]
mov qword [rbp + 0x1dc8], rdx
lea rdx, [rbp + 0x1dc0]
lea r8, [0x1404b7128]
lea r9, [rbp + 0x17c0]
lea r10, [0x1405fdb00]
lea r11, [0x1404b7b9c]
mov qword [rcx + 0x20], rdx
lea rcx, [rbp + 0x1b80]
movabs rdx, 0x801228384ff08
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 8], r10
mov qword [r9 + 0x10], 4
mov qword [r9 + 0x18], r11
mov qword [rbp + 0x1dc0], 0x5a
call fcn.1400047aa
lea rdx, [0x1404b7130]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1405fdd3c]
lea r8, [rbp + 0x1dd0]
mov qword [r8], 8
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b7138]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1405fdd15]
lea r8, [rbp + 0x1de0]
mov qword [r8], 7
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b7140]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1408bab0a]
lea r8, [rbp + 0x1df0]
mov qword [r8], 8
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b7148]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1405fdd1c]
lea r8, [rbp + 0x1e00]
mov qword [r8], 8
mov qword [r8 + 8], r9
call fcn.14000281f
mov rdx, rsp
lea r10, [0x1408bd380]
mov r11, qword [rbp + 0x760]
lea rcx, [rbp + 0x2150]
lea r9, [0x1404b7ba4]
mov qword [rdx + 0x20], 2
lea r8, [r10 + r11 + 0x274]
mov edx, 4
call fcn.140002310
lea rdx, [0x1404b7150]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x1e10], 4
lea r8, [rbp + 0x1e10]
lea r9, [rbp + 0x2150]
mov qword [r8 + 8], r9
call fcn.14000281f
mov rdx, rsp
lea r10, [0x1408bd380]
mov r11, qword [rbp + 0x760]
lea rcx, [rbp + 0x20f0]
lea r9, [0x1404b7ba8]
mov qword [rdx + 0x20], 2
lea r8, [r10 + r11 + 0x278]
mov edx, 6
call fcn.14000272f
lea rdx, [0x1404b7158]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x1e20], 6
lea r8, [rbp + 0x1e20]
lea r9, [rbp + 0x20f0]
mov qword [r8 + 8], r9
call fcn.14000281f
mov rdx, rsp
lea r10, [0x1408bd380]
mov r11, qword [rbp + 0x760]
lea rcx, [rbp + 0x2160]
lea r9, [0x1404b7bac]
mov qword [rdx + 0x20], 2
lea r8, [r10 + r11 + 0x27c]
mov edx, 4
call fcn.140002310
lea rdx, [0x1404b7160]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x1e30], 4
lea r8, [rbp + 0x1e30]
lea r9, [rbp + 0x2160]
mov qword [r8 + 8], r9
call fcn.14000281f
mov rdx, rsp
lea r10, [0x1408bd380]
mov r11, qword [rbp + 0x760]
lea rcx, [rbp + 0x2100]
lea r9, [0x1404b7bb0]
mov qword [rdx + 0x20], 2
lea r8, [r10 + r11 + 0x280]
mov edx, 6
call fcn.14000272f
lea rdx, [0x1404b7168]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x1e40], 6
lea r8, [rbp + 0x1e40]
lea r9, [rbp + 0x2100]
mov qword [r8 + 8], r9
call fcn.14000281f
cmp qword [rbp + 0x1810], 0
je 0x1400a507e
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov qword [rbp + 0x760], rsp
call fcn.14000425a
movsxd rdx, eax
mov rax, qword [rbp + 0x1810]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
cmp qword [rbp + 0x1810], 0
jle 0x1400a5026
cmp qword [rbp + 0x1810], 1
jae 0x1400a62fc
jmp 0x1400a5026
cmp qword [rbp + 0x1810], 0
jbe 0x1400a5026
mov r9, qword [rbp + 0x1810]
mov byte [rcx + rax], 0x20
inc rcx
cmp rcx, r9
jb 0x1400a501a
mov r9, rdx
lea rcx, [0x1405fdb00]
neg r9
lea r11, [0x1404b7bb4]
add r9, 0x12c
mov r10, qword [rbp + 0x1810]
cmovle r9, r14
lea r8, [rcx + rdx]
mov edx, 2
lea rcx, [rbp + 0xe90]
mov qword [rcx], rax
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x760]
mov rsp, rax
test byte [0x1408bdbf0], 1
je 0x1400a50a9
lea rcx, [0x1408bd66c]
call case.0x1400ebcb9.72
lea rcx, [0x1408bd670]
movss dword [0x1408bd9d0], xmm0
call case.0x1400ebcb9.72
jmp 0x1400a50c9
lea rcx, [0x1408bd664]
call case.0x1400ebcb9.72
lea rcx, [0x1408bd668]
movss dword [0x1408bd9d0], xmm0
call case.0x1400ebcb9.72
movss dword [0x1408bd9d4], xmm0
mov r10, rsp
lea rcx, [rbp + 0x1f70]
mov edx, 0xc
lea r8, [0x1408bd9d0]
lea r9, [0x1404b7bb8]
mov qword [r10 + 0x20], 3
call fcn.1400015ff
mov r10, rsp
lea rcx, [0x1405fdd09]
mov edx, 5
lea r8, [rbp + 0x1f70]
mov r9d, 0xc
mov qword [r10 + 0x20], 0
call fcn.1400025f4
mov r10, rsp
lea rcx, [rbp + 0x1f80]
mov edx, 0xc
lea r8, [0x1408bd9d4]
lea r9, [0x1404b7bbc]
mov qword [r10 + 0x20], 3
call fcn.1400015ff
mov r10, rsp
lea rcx, [0x1405fdd0f]
mov edx, 5
lea r8, [rbp + 0x1f80]
mov r9d, 0xc
mov qword [r10 + 0x20], 0
call fcn.1400025f4
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov byte [0x1405fdd14], 0xf
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1405fdd09]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test edi, edi
je 0x1400a5214
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7bc0]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x1400a5261
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7bc8]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r13d, r13d
je 0x1400a52af
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7bd8]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1818], 0
je 0x1400a5301
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7be0]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1800], 0
je 0x1400a53e0
mov ecx, 0x25
test byte [0x1408bdbf0], 1
je 0x1400a532d
mov dword [0x140898e80], 0x26
mov ecx, 0x26
jmp 0x1400a5337
mov dword [0x140898e80], 0x25
lea rdx, [0x1408bd380]
lea rcx, [rdx + rcx*4 + 0x260]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x112c]
lea rdx, [0x1408bab0b]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdx, [0x1405fdb00]
lea rcx, [rbp + 0x12f0]
movsxd rax, eax
lea r10, [0x1408bab0b]
mov r9, rax
lea r11, [0x1404b7be8]
neg r9
add r9, 0x12c
mov qword [rcx], r10
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
test r15b, r15b
je 0x1400a542e
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7bec]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bb05c], 0x59
jne 0x1400a5915
mov ecx, 0x3d
test byte [0x1408bdbf0], 1
je 0x1400a545a
mov dword [0x140898e80], 0x47
mov ecx, 0x47
jmp 0x1400a5464
mov dword [0x140898e80], 0x3d
lea r9, [0x1408bd380]
mov dl, 0x20
mov byte [0x1408bab0a], dl
mov byte [0x1408bab0b], dl
mov byte [0x1408bab0c], dl
mov byte [0x1408bab0d], dl
lea rcx, [r9 + rcx*4 + 0x260]
mov byte [0x1408bab0e], dl
mov byte [0x1408bab0f], dl
mov byte [0x1408bab10], dl
mov byte [0x1408bab11], dl
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x15f8]
lea rdx, [0x1408bab0b]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1408bab0b]
mov rdx, rax
mov r9d, 7
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rdx, [0x1408bd380]
movsxd r9, dword [0x140898e80]
lea rcx, [rdx + r9*4 + 0x264]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x160c]
lea rdx, [0x1408bab0b]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdx, [0x1405fdb00]
lea rcx, [rbp + 0x1310]
movsxd rax, eax
lea r10, [0x1408bab0a]
mov r9, rax
lea r11, [0x1404b7bf8]
neg r9
add r9, 0x12c
mov qword [rcx], r10
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
lea rdx, [0x1408bd380]
movsxd r9, dword [0x140898e80]
lea rcx, [rdx + r9*4 + 0x268]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x161c]
lea rdx, [0x1408bab0b]
lea r8, [0x1404b7bfc]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 2
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1408bab0b]
mov rdx, rax
mov r9d, 7
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rdx, [0x1408bd380]
movsxd r9, dword [0x140898e80]
lea rcx, [rdx + r9*4 + 0x26c]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x1aac]
lea rdx, [0x1408bab0b]
lea r8, [0x1404b7c00]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 2
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdx, [0x1405fdb00]
lea rcx, [rbp + 0x1330]
movsxd rax, eax
lea r10, [0x1408bab0a]
mov r9, rax
lea r11, [0x1404b7c04]
neg r9
add r9, 0x12c
mov qword [rcx], r10
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
lea rdx, [0x1408bd380]
movsxd r9, dword [0x140898e80]
lea rcx, [rdx + r9*4 + 0x270]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x1abc]
lea rdx, [0x1408bab0b]
lea r8, [0x1404b7c08]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 2
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1408bab0b]
mov rdx, rax
mov r9d, 7
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rdx, [0x1408bd380]
movsxd r9, dword [0x140898e80]
lea rcx, [rdx + r9*4 + 0x274]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x1acc]
lea rdx, [0x1408bab0b]
lea r8, [0x1404b7c0c]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 2
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdx, [0x1405fdb00]
lea rcx, [rbp + 0x1350]
movsxd rax, eax
lea r10, [0x1408bab0a]
mov r9, rax
lea r11, [0x1404b7c10]
neg r9
add r9, 0x12c
mov qword [rcx], r10
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
cmp dword [rbp + 0x1800], 0
je 0x1400a5915
lea rdx, [0x1408bd380]
movsxd r9, dword [0x140898e80]
lea rcx, [rdx + r9*4 + 0x278]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x2cc]
lea rdx, [0x1408bab0b]
lea r8, [0x1408baaf1]
mov r9d, 7
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdx, [0x1405fdb00]
lea rcx, [rbp + 0x1040]
movsxd rax, eax
lea r10, [0x1408bab0b]
mov r9, rax
lea r11, [0x1404b7c14]
neg r9
add r9, 0x12c
mov qword [rcx], r10
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
cmp dword [rbp + 0x1808], 0
je 0x1400a5967
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7c18]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test r12b, r12b
je 0x1400a5a04
movss dword [rbp + 0x20bc], xmm15
lea rcx, [rbp + 0x20bc]
call case.0x1400ebcb9.72
mov r10, rsp
lea rcx, [rbp + 0x15fc]
lea rdx, [0x1405fdd00]
lea r8, [0x1408baaf1]
mov r9d, 8
movss dword [rcx], xmm0
mov qword [r10 + 0x20], 8
call fcn.140004c78
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov byte [0x1405fdd08], 0xf
call fcn.14000425a
lea r10, [0x1405fdb00]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1405fdd00]
mov rdx, rax
mov r9d, 9
neg rdx
add rdx, 0x12c
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
mov edx, 0x12c
lea rcx, [rbp + 0x760]
lea r8, [0x1405fdb00]
mov r9d, edx
call fcn.140002c52
mov rdx, qword [rbp + 0xeb0]
lea rcx, [0x1404b7c20]
mov qword [rbp + 0x1578], rdx
mov edx, 3
mov qword [rbp + 0x1580], rcx
lea rcx, [rbp + 0x1560]
lea r8, [0x1408bdc40]
mov r9d, 0x1390
movsxd rax, eax
lea r10, [rbp + 0x760]
lea r11, [0x1405fd880]
mov qword [rcx], r10
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x28], 1
call fcn.1400048cc
call fcn.140001eb0
mov rcx, rsp
lea rdx, [0x1405fd640]
mov qword [rbp + 0x1e58], rdx
lea rdx, [rbp + 0x1e50]
lea r8, [0x1404b7170]
lea r9, [rbp + 0x17e0]
lea r10, [0x1408bdc40]
lea r11, [0x1404b7c24]
mov qword [rcx + 0x20], rdx
lea rcx, [rbp + 0x1b80]
movabs rdx, 0x801228384ff08
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], r10
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], r11
mov qword [rbp + 0x1e50], 0x5a
call fcn.1400047aa
lea rdx, [0x1404b7178]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1404b7c28]
lea r8, [rbp + 0x1e60]
mov qword [r8], 1
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b7180]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1404b7c2c]
lea r8, [rbp + 0x1e70]
mov qword [r8], 1
mov qword [r8 + 8], r9
call fcn.14000281f
lea rdx, [0x1404b7188]
lea rcx, [rbp + 0x1b80]
lea r9, [0x1404b7c30]
lea r8, [rbp + 0x1e80]
mov qword [r8], 1
mov qword [r8 + 8], r9
call fcn.14000281f
cmp qword [rbp + 0x1810], 0
je 0x1400a5c51
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp + 0x15d0], rsp
call fcn.14000425a
movsxd rdx, eax
mov rax, qword [rbp + 0x1810]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
cmp qword [rbp + 0x1810], 0
jle 0x1400a5bf9
cmp qword [rbp + 0x1810], 1
jae 0x1400a62f4
jmp 0x1400a5bf9
cmp qword [rbp + 0x1810], 0
jbe 0x1400a5bf9
mov r9, qword [rbp + 0x1810]
mov byte [rcx + rax], 0xe
inc rcx
cmp rcx, r9
jb 0x1400a5bed
mov r9, rdx
lea rcx, [0x1408bdc40]
neg r9
lea r11, [0x1404b7c34]
add r9, 0x1390
mov r10, qword [rbp + 0x1810]
cmovle r9, r14
lea r8, [rcx + rdx]
mov edx, 2
lea rcx, [rbp + 0xeb0]
mov qword [rcx], rax
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x15d0]
mov rsp, rax
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r10, [0x1408bdc40]
mov r11, rsp
movsxd rax, eax
lea r8, [0x1404b7c38]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r11 + 0x20], r14
lea rcx, [r10 + rax]
cmovle rdx, r14
call fcn.1400025f4
test edi, edi
je 0x1400a5ce7
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7c48]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x1400a5d34
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7c50]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
test r13d, r13d
je 0x1400a5d82
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7c60]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1818], 0
je 0x1400a5dd4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7c68]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1800], 0
je 0x1400a5e26
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7c70]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
test r15b, r15b
je 0x1400a5e74
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7c7c]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bb05c], 0x59
jne 0x1400a6089
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7c88]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7c94]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7ca0]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7cac]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7cb8]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7cc4]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1800], 0
je 0x1400a6089
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7cd0]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1808], 0
je 0x1400a60db
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7cdc]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
test r12b, r12b
je 0x1400a6129
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rbx, [0x1408bdc40]
mov rdi, rsp
movsxd rax, eax
lea r8, [0x1404b7ce4]
mov rdx, rax
mov r9d, 9
neg rdx
add rdx, 0x1390
mov qword [rdi + 0x20], r14
lea rcx, [rbx + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov r12, rsp
call fcn.14000425a
movsxd rbx, eax
mov rax, rsi
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov rdi, rax
test rsi, rsi
jle 0x1400a617a
cmp rsi, 0x60
jle 0x1400a6230
mov rcx, rdi
mov edx, 0xe
mov r8, rsi
call fcn.1400020b8
mov r10, rbx
lea rcx, [rbp + 0x1800]
neg r10
mov edx, 2
mov qword [rcx], rdi
lea rdi, [0x1408bdc40]
add r10, 0x1390
mov qword [rcx + 8], rsi
lea rsi, [0x1404b7cf0]
cmovg r14, r10
mov r9, r14
lea r8, [rdi + rbx]
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, r12
mov rsp, rax
call fcn.140001eb0
movups xmm15, xmmword [rbp + 0x20a0]
lea rsp, [rbp + 0x21b8]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x6d0], 0
xor r14d, r14d
jmp 0x14009c721
mov r9, r14
jmp 0x14009cae7
movups xmm14, xmmword [rbp + 0x1c10]
xor r14d, r14d
mov r15b, byte [rbp]
mov r12b, 0xff
mov r13d, dword [rbp + 8]
mov ebx, dword [rbp + 0x6f0]
mov edi, dword [rbp + 0x6f8]
mov rsi, qword [rbp + 0x260]
jmp 0x14009cde3
cmp rsi, 0x50
jl 0x1400a62ef
movabs rax, 0x6666666666666667
mov r9, rsi
imul rsi
sar rdx, 5
sar r9, 0x3f
sub rdx, r9
movdqu xmm0, xmmword [0x1404b7400]
lea r10, [rdx + rdx*4]
mov rdx, r14
shl r10, 4
movdqu xmmword [rdx + rdi], xmm0
movdqu xmmword [rdx + rdi + 0x10], xmm0
movdqu xmmword [rdx + rdi + 0x20], xmm0
movdqu xmmword [rdx + rdi + 0x30], xmm0
movdqu xmmword [rdx + rdi + 0x40], xmm0
add rdx, 0x50
cmp rdx, r10
jb 0x1400a6268
lea rdx, [r10 + 1]
cmp rdx, rsi
ja 0x1400a617a
mov r13, rsi
sub r13, r10
cmp r13, 0x10
jl 0x1400a62ea
mov r11, r13
mov r9, r14
movdqu xmm0, xmmword [0x1404b7400]
lea rdx, [r10 + rdi]
and r11, 0xfffffffffffffff0
movdqu xmmword [r9 + rdx], xmm0
add r9, 0x10
cmp r9, r11
jb 0x1400a62bd
cmp r11, r13
jae 0x1400a617a
mov r11, r14
jmp 0x1400a62cc
mov r10, r14
jmp 0x1400a628e
mov rcx, r14
jmp 0x1400a5bdc
mov rcx, r14
jmp 0x1400a5009
mov rcx, r14
jmp 0x1400a3f75
cmp rsi, 0x50
jl 0x1400a63d0
movabs rax, 0x6666666666666667
mov r9, rsi
imul rsi
sar rdx, 5
sar r9, 0x3f
sub rdx, r9
mov r9, r14
movdqu xmm0, xmmword [0x1404b7400]
lea rdx, [rdx + rdx*4]
shl rdx, 4
movdqu xmmword [r9 + rcx], xmm0
movdqu xmmword [r9 + rcx + 0x10], xmm0
movdqu xmmword [r9 + rcx + 0x20], xmm0
movdqu xmmword [r9 + rcx + 0x30], xmm0
movdqu xmmword [r9 + rcx + 0x40], xmm0
add r9, 0x50
cmp r9, rdx
jb 0x1400a6344
lea r9, [rdx + 1]
cmp r9, rsi
ja 0x1400a389d
mov rax, rsi
sub rax, rdx
cmp rax, 0x10
jl 0x1400a63cb
mov r11, rax
mov r10, r14
movdqu xmm0, xmmword [0x1404b7400]
lea r9, [rdx + rcx]
and r11, 0xfffffffffffffff0
movdqu xmmword [r10 + r9], xmm0
add r10, 0x10
cmp r10, r11
jb 0x1400a639e
cmp r11, rax
jae 0x1400a389d
add rdx, rcx
mov byte [r11 + rdx], 0xe
inc r11
cmp r11, rax
jb 0x1400a63b9
jmp 0x1400a389d
mov r11, r14
jmp 0x1400a63ad
mov rdx, r14
jmp 0x1400a636f
mov rcx, r14
jmp 0x1400a280e
lea edx, [rax + 1]
cmp edx, 1
ja 0x1400a6ad3
test eax, eax
je 0x1400a63fb
cmp eax, 0xffffffff
je 0x1400a7366
jmp 0x1400a6484
mov ecx, 0xe
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, r14
mov byte [0x1405fdd44], 0x4d
lea rcx, [0x140000000]
lea rdi, [rdx + rdx*2]
lea rdx, [rdi*4]
lea rdi, [rcx + rax + 0x4b7cf5]
movd xmm0, dword [rdi]
movd xmm1, dword [rdi + 4]
movd xmm2, dword [rdi + 8]
lea r8, [rcx + rax + 0x5fdd45]
movd dword [r8], xmm0
movd dword [r8 + 4], xmm1
movd dword [r8 + 8], xmm2
add rax, 0xc
cmp rax, rdx
jb 0x1400a642d
mov al, 0x20
lea rdx, [0x1405fdd51]
mov byte [rdx], 0x52
mov byte [rdx + 1], 0x45
mov byte [rdx + 2], al
mov byte [rdx + 3], al
mov byte [rdx + 4], al
mov byte [rdx + 5], al
mov byte [rdx + 6], al
mov rax, rsp
lea rcx, [0x1408bd3c8]
lea rdx, [0x1405fdd25]
lea r8, [0x1404b7d04]
mov r9d, 5
mov qword [rax + 0x20], 2
call fcn.140004c78
mov rax, rsp
lea rcx, [0x1408bd3d4]
lea rdx, [0x1405fdd2a]
lea r8, [0x1404b7d08]
mov r9d, 6
mov qword [rax + 0x20], 2
call fcn.140004c78
mov dl, byte [rbp + 0x6d0]
movabs rax, 0x303120302e303031
mov qword [0x1405fdd09], rax
mov dword [0x1405fdd11], 0xf302e30
test dl, dl
je 0x1400a66cd
mov rdi, rsp
lea rcx, [rbp + 0x1080]
mov edx, 0xc
lea r8, [0x1408bd44c]
lea r9, [0x1404b7d0c]
lea rax, [0x1404b7d10]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], 1
mov qword [rdi + 0x20], 3
call fcn.1400015ff
mov edx, 2
lea rcx, [rbp + 0x5f0]
lea r8, [0x1405fdc8d]
mov r9d, 7
mov qword [rcx + 0x18], 0xc
lea rax, [rbp + 0x1080]
mov qword [rcx + 0x10], rax
call fcn.1400048cc
mov rdx, rsp
lea rax, [0x1405fdb00]
mov qword [rbp + 0x618], rax
lea rax, [rbp + 0xdf0]
mov rdi, qword [rbp + 0x708]
lea rcx, [rbp + 0x1b80]
lea r8, [0x1404b7190]
lea r9, [rbp + 0x610]
mov qword [rdx + 0x20], rax
movabs rdx, 0x801228384ff08
lea r10, [0x1405fdc30]
lea r11, [0x1405fd460]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 0x10], rdi
mov qword [r9 + 0x18], r10
mov qword [rax], 0x5a
mov qword [rax + 8], r11
call fcn.1400047aa
mov rax, qword [rbp + 0x508]
lea rcx, [rbp + 0x1b80]
mov rdi, qword [rbp + 0x500]
lea rdx, [0x1404b7198]
mov qword [rbp + 0xe00], rax
lea r8, [rbp + 0xe00]
mov qword [r8 + 8], rdi
call fcn.14000281f
lea rdx, [0x1404b71a0]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd15]
lea r8, [rbp + 0xe10]
mov qword [r8], 7
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b71a8]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1408bab0a]
lea r8, [rbp + 0xe20]
mov qword [r8], 8
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b71b0]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd1c]
lea r8, [rbp + 0xe30]
mov qword [r8], 8
mov qword [r8 + 8], rax
call fcn.14000281f
lea rax, [0x1405fdd44]
lea rdx, [0x1404b71b8]
mov qword [rbp + 0xe40], 0x14
lea r8, [rbp + 0xe40]
mov qword [r8 + 8], rax
jmp 0x1400a6892
mov rdi, rsp
lea rcx, [rbp + 0x1120]
mov edx, 0xc
lea r8, [0x1408bd44c]
lea r9, [0x1404b7d14]
lea rax, [0x1404b7d18]
mov qword [rbp + 0xaa0], rax
mov qword [rbp + 0xaa8], 1
mov qword [rdi + 0x20], 3
call fcn.1400015ff
mov edx, 2
lea rcx, [rbp + 0xaa0]
lea r8, [0x1405fdc8d]
mov r9d, 7
mov qword [rcx + 0x18], 0xc
lea rax, [rbp + 0x1120]
mov qword [rcx + 0x10], rax
call fcn.1400048cc
mov rdx, rsp
lea rax, [0x1405fdb00]
mov qword [rbp + 0xac8], rax
lea rax, [rbp + 0x10c0]
mov rdi, qword [rbp + 0x708]
lea rcx, [rbp + 0x1b80]
lea r8, [0x1404b71c0]
lea r9, [rbp + 0xac0]
mov qword [rdx + 0x20], rax
movabs rdx, 0x801228384ff08
lea r10, [0x1405fdc30]
lea r11, [0x1405fd4c0]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 0x10], rdi
mov qword [r9 + 0x18], r10
mov qword [rax], 0x5a
mov qword [rax + 8], r11
call fcn.1400047aa
mov rax, qword [rbp + 0x508]
lea rcx, [rbp + 0x1b80]
mov rdi, qword [rbp + 0x500]
lea rdx, [0x1404b71c8]
mov qword [rbp + 0x10d0], rax
lea r8, [rbp + 0x10d0]
mov qword [r8 + 8], rdi
call fcn.14000281f
lea rdx, [0x1404b71d0]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd15]
lea r8, [rbp + 0x10e0]
mov qword [r8], 7
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b71d8]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1408bab0a]
lea r8, [rbp + 0x10f0]
mov qword [r8], 8
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b71e0]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd1c]
lea r8, [rbp + 0x1100]
mov qword [r8], 8
mov qword [r8 + 8], rax
call fcn.14000281f
lea rax, [0x1405fdd44]
lea rdx, [0x1404b71e8]
mov qword [rbp + 0x1110], 0x14
lea r8, [rbp + 0x1110]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1b80]
call fcn.14000281f
cmp qword [rbp + 0x1810], 0
je 0x1400a6911
lea rcx, [0x1405fdb00]
mov edx, 0x12c
call fcn.14000425a
lea rdx, [0x1405fdb00]
lea rcx, [rbp + 0xa80]
movsxd rax, eax
lea rdi, [0x1405fdd25]
mov r9, rax
lea r11, [0x1404b7d1c]
neg r9
add r9, 0x12c
mov r10, qword [rbp + 0x468]
lea r8, [rdx + rax]
cmovle r9, r14
mov edx, 2
mov qword [rcx], rdi
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], 1
call fcn.1400048cc
test r13d, r13d
je 0x1400a1e76
cmp qword [rbp + 0x668], 0
jne 0x1400a695a
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b71f0]
lea rdi, [0x1404b71fc]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
movsxd rdi, dword [rbp + 0x20e8]
mov rax, qword [rbp + 0x668]
movss xmm14, dword [rax + rdi*4 - 4]
comiss xmm14, xmm15
jbe 0x1400a6aa5
cmp qword [rbp + 0x670], 0
jne 0x1400a69b9
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b7208]
lea r10, [0x1404b7214]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
cmp qword [rbp + 0x668], 0
jne 0x1400a69f9
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b7220]
lea r10, [0x1404b722c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x670]
lea rcx, [rbp + 0xb20]
mov edx, 0xc
lea r8, [rbp + 0x14c]
lea r9, [0x1404b7d20]
movss xmm3, dword [rax + rdi*4 - 4]
mov rdi, rsp
divss xmm3, xmm14
movss dword [r8], xmm3
mov qword [rdi + 0x20], 3
call fcn.1400015ff
cmp qword [rbp + 0x670], 0
jne 0x1400a6a7a
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404b6aa0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404b7238]
lea rdi, [0x1404b7244]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rdi
call fcn.140002199
mov rax, rsp
lea rcx, [0x1405fdca6]
mov edx, 6
lea r8, [rbp + 0xb20]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
jmp 0x1400a6ac7
mov al, 0x30
mov byte [0x1405fdca6], 0x20
mov byte [0x1405fdca7], al
mov byte [0x1405fdca8], 0x2e
mov byte [0x1405fdca9], al
mov byte [0x1405fdcaa], al
mov byte [0x1405fdcab], 0xf
jmp 0x1400a1e76
mov edx, eax
and edx, 0xfffffffd
cmp edx, 0xfffffffc
je 0x1400a6ae9
lea edx, [rax + 6]
cmp edx, 1
ja 0x1400a706e
cmp eax, 0xfffffffa
je 0x1400a7433
mov dl, 0x20
lea rcx, [0x1408bab0a]
mov byte [rcx], dl
mov byte [rcx + 1], dl
mov byte [rcx + 2], dl
mov byte [rcx + 3], dl
mov byte [rcx + 4], dl
mov byte [rcx + 5], dl
mov byte [rcx + 6], dl
mov byte [rcx + 7], dl
lea rdi, [0x1405fdd1c]
mov byte [rdi], dl
mov byte [rdi + 1], dl
mov byte [rdi + 2], dl
mov byte [rdi + 3], dl
mov byte [rdi + 4], dl
mov byte [rdi + 5], dl
mov byte [rdi + 6], dl
mov byte [rdi + 7], dl
mov edx, eax
and edx, 0xfffffffb
cmp edx, 0xfffffffa
je 0x1400a73dd
cmp eax, 0xfffffffc
jne 0x1400a6b70
movdqu xmm3, xmmword [0x1404b7431]
mov al, 0x20
mov byte [0x1405fdc40], 0x49
movdqu xmmword [0x1405fdc41], xmm3
mov byte [0x1405fdc51], al
mov byte [0x1405fdc52], al
mov byte [0x1405fdc53], al
jmp 0x1400a6be5
cmp eax, 0xfffffffb
jne 0x1400a6be5
mov byte [0x1405fdc40], 0x49
mov rax, r14
mov rdx, qword [rbp + 0x268]
lea rcx, [0x140000000]
lea rdi, [rcx + rax + 0x4b7d25]
movd xmm0, dword [rdi]
movd xmm1, dword [rdi + 4]
movd xmm2, dword [rdi + 8]
lea r8, [rcx + rax + 0x5fdc41]
movd dword [r8], xmm0
movd dword [r8 + 4], xmm1
movd dword [r8 + 8], xmm2
add rax, 0xc
cmp rax, rdx
jb 0x1400a6b8d
mov al, 0x20
lea rdx, [0x1405fdc4d]
mov byte [rdx], 0x4c
mov byte [rdx + 1], 0x4f
mov byte [rdx + 2], 0x57
mov byte [rdx + 3], al
mov byte [rdx + 4], al
mov byte [rdx + 5], al
mov byte [rdx + 6], al
mov al, byte [rbp + 0x6d0]
test al, al
je 0x1400a6dbd
mov rdi, rsp
lea rcx, [rbp + 0xae0]
mov edx, 0xc
lea r8, [0x1408bd44c]
lea r9, [0x1404b7d38]
lea rax, [0x1404b7d3c]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x488], 1
mov qword [rdi + 0x20], 3
call fcn.1400015ff
mov edx, 2
lea rcx, [rbp + 0x480]
lea r8, [0x1405fdc8d]
mov r9d, 7
mov qword [rcx + 0x18], 0xc
lea rax, [rbp + 0xae0]
mov qword [rcx + 0x10], rax
call fcn.1400048cc
mov rdx, rsp
lea rax, [0x1405fdb00]
mov qword [rbp + 0x4a8], rax
lea rax, [rbp + 0x8d0]
mov rdi, qword [rbp + 0x708]
lea rcx, [rbp + 0x1b80]
lea r8, [0x1404b7250]
lea r9, [rbp + 0x4a0]
mov qword [rdx + 0x20], rax
movabs rdx, 0x801228384ff08
lea r10, [0x1405fdc30]
lea r11, [0x1405fd460]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 0x10], rdi
mov qword [r9 + 0x18], r10
mov qword [rax], 0x5a
mov qword [rax + 8], r11
call fcn.1400047aa
mov rax, qword [rbp + 0x508]
lea rcx, [rbp + 0x1b80]
mov rdi, qword [rbp + 0x500]
lea rdx, [0x1404b7258]
mov qword [rbp + 0x8e0], rax
lea r8, [rbp + 0x8e0]
mov qword [r8 + 8], rdi
call fcn.14000281f
lea rdx, [0x1404b7260]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd15]
lea r8, [rbp + 0x8f0]
mov qword [r8], 7
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b7268]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1408bab0a]
lea r8, [rbp + 0x900]
mov qword [r8], 8
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b7270]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd1c]
lea r8, [rbp + 0x910]
mov qword [r8], 8
mov qword [r8 + 8], rax
call fcn.14000281f
lea rax, [0x1405fdc40]
lea rdx, [0x1404b7278]
mov qword [rbp + 0x920], 0x14
lea r8, [rbp + 0x920]
mov qword [r8 + 8], rax
jmp 0x1400a6f82
mov rdi, rsp
lea rcx, [rbp + 0xfd0]
mov edx, 0xc
lea r8, [0x1408bd44c]
lea r9, [0x1404b7d40]
lea rax, [0x1404b7d44]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], 1
mov qword [rdi + 0x20], 3
call fcn.1400015ff
mov edx, 2
lea rcx, [rbp + 0x590]
lea r8, [0x1405fdc8d]
mov r9d, 7
mov qword [rcx + 0x18], 0xc
lea rax, [rbp + 0xfd0]
mov qword [rcx + 0x10], rax
call fcn.1400048cc
mov rdx, rsp
lea rax, [0x1405fdb00]
mov qword [rbp + 0x5b8], rax
lea rax, [rbp + 0xd90]
mov rdi, qword [rbp + 0x708]
lea rcx, [rbp + 0x1b80]
lea r8, [0x1404b7280]
lea r9, [rbp + 0x5b0]
mov qword [rdx + 0x20], rax
movabs rdx, 0x801228384ff08
lea r10, [0x1405fdc30]
lea r11, [0x1405fd4c0]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 0x10], rdi
mov qword [r9 + 0x18], r10
mov qword [rax], 0x5a
mov qword [rax + 8], r11
call fcn.1400047aa
mov rax, qword [rbp + 0x508]
lea rcx, [rbp + 0x1b80]
mov rdi, qword [rbp + 0x500]
lea rdx, [0x1404b7288]
mov qword [rbp + 0xda0], rax
lea r8, [rbp + 0xda0]
mov qword [r8 + 8], rdi
call fcn.14000281f
lea rdx, [0x1404b7290]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd15]
lea r8, [rbp + 0xdb0]
mov qword [r8], 7
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b7298]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1408bab0a]
lea r8, [rbp + 0xdc0]
mov qword [r8], 8
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b72a0]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdd1c]
lea r8, [rbp + 0xdd0]
mov qword [r8], 8
mov qword [r8 + 8], rax
call fcn.14000281f
lea rax, [0x1405fdc40]
lea rdx, [0x1404b72a8]
mov qword [rbp + 0xde0], 0x14
lea r8, [rbp + 0xde0]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1b80]
call fcn.14000281f
cmp qword [rbp + 0x1810], 0
je 0x1400a1e76
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov qword [rbp + 0x1a0], rsp
call fcn.14000425a
movsxd rdx, eax
mov rax, qword [rbp + 0x1810]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov rcx, rax
cmp qword [rbp + 0x1810], 0
jle 0x1400a700d
cmp qword [rbp + 0x1810], 1
jae 0x1400a73d5
jmp 0x1400a700d
cmp qword [rbp + 0x1810], 0
jbe 0x1400a700d
mov rdi, qword [rbp + 0x1810]
mov byte [rax + rcx], 0x20
inc rax
cmp rax, rdi
jb 0x1400a7001
mov r9, rdx
lea r10, [0x1405fdb00]
neg r9
lea rdi, [0x1404b7d48]
add r9, 0x12c
mov qword [rbp + 0x2d0], rcx
lea rcx, [rbp + 0x2d0]
mov rax, qword [rbp + 0x1810]
lea r8, [r10 + rdx]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x1a0]
mov rsp, rax
jmp 0x1400a1e76
cmp eax, 0xfffffffd
je 0x1400a7461
lea edx, [rax + 0x10]
cmp edx, 9
ja 0x1400a70d6
mov dl, 0x44
mov al, 0x45
mov cl, 0x20
lea rdi, [0x1405fdc40]
mov byte [rdi], dl
mov byte [rdi + 1], al
mov byte [rdi + 2], 0x53
mov byte [rdi + 3], al
mov byte [rdi + 4], 0x4c
mov byte [rdi + 5], al
mov byte [rdi + 6], 0x43
mov byte [rdi + 7], 0x54
mov byte [rdi + 8], al
mov byte [rdi + 9], dl
lea rdx, [0x1405fdc4a]
mov byte [rdx], cl
mov byte [rdx + 1], cl
mov byte [rdx + 2], cl
mov byte [rdx + 3], cl
mov byte [rdx + 4], cl
mov byte [rdx + 5], cl
mov byte [rdx + 6], cl
mov byte [rdx + 7], cl
mov byte [rdx + 8], cl
mov byte [rdx + 9], cl
jmp 0x1400a71e4
lea edx, [rax + 0x1a]
cmp edx, 9
ja 0x1400a7134
mov al, 0x54
mov dl, 0x20
lea rcx, [0x1405fdc40]
mov byte [rcx], 0x4f
mov byte [rcx + 1], 0x4d
mov byte [rcx + 2], 0x49
mov byte [rcx + 3], al
mov byte [rcx + 4], al
lea rax, [0x1405fdc45]
mov byte [rax], 0x45
mov byte [rax + 1], 0x44
mov byte [rax + 2], dl
mov byte [rax + 3], dl
mov byte [rax + 4], dl
mov byte [rax + 5], dl
mov byte [rax + 6], dl
mov byte [rax + 7], dl
mov byte [rax + 8], dl
mov byte [rax + 9], dl
mov byte [rax + 0xa], dl
mov byte [rax + 0xb], dl
mov byte [rax + 0xc], dl
mov byte [rax + 0xd], dl
mov byte [rax + 0xe], dl
jmp 0x1400a71e4
add eax, 0x24
cmp eax, 9
ja 0x1400a718f
mov al, 0x45
mov dl, 0x20
lea rcx, [0x1405fdc40]
mov byte [rcx], 0x52
mov byte [rcx + 1], al
mov byte [rcx + 2], 0x4d
mov byte [rcx + 3], 0x4f
mov byte [rcx + 4], 0x56
mov byte [rcx + 5], al
lea rax, [0x1405fdc46]
mov byte [rax], 0x44
mov byte [rax + 1], dl
mov byte [rax + 2], dl
mov byte [rax + 3], dl
mov byte [rax + 4], dl
mov byte [rax + 5], dl
mov byte [rax + 6], dl
mov byte [rax + 7], dl
mov byte [rax + 8], dl
mov byte [rax + 9], dl
mov byte [rax + 0xa], dl
mov byte [rax + 0xb], dl
mov byte [rax + 0xc], dl
mov byte [rax + 0xd], dl
jmp 0x1400a71e4
mov edx, 0xc
lea rdi, [rbp + 0x2c0]
mov rcx, rdi
lea r8, [0x140898f04]
lea rax, str.UNKNOWN:
mov qword [rbp], rax
mov qword [rbp + 8], 8
call fcn.140004390
lea r8, [0x1405fdc40]
lea rcx, [rbp]
mov edx, 2
mov r9d, 0x14
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xc
call fcn.1400048cc
mov rdx, rsp
lea rax, [0x1405fdb00]
mov qword [rbp + 0x898], rax
lea rax, [rbp + 0xe50]
mov rdi, qword [rbp + 0x708]
lea rcx, [rbp + 0x1b80]
lea r8, [0x1404b72b0]
lea r9, [rbp + 0x890]
mov qword [rdx + 0x20], rax
movabs rdx, 0x801228384ff08
lea r10, [0x1405fdc30]
lea r11, [0x1405fd520]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 0x10], rdi
mov qword [r9 + 0x18], r10
mov qword [rax], 0x5a
mov qword [rax + 8], r11
call fcn.1400047aa
lea rdx, [0x1404b72b8]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdc40]
lea r8, [rbp + 0xe60]
mov qword [r8], 0x14
mov qword [r8 + 8], rax
call fcn.14000281f
cmp qword [rbp + 0x1810], 0
je 0x1400a1e76
lea rcx, [0x1405fdb00]
mov edx, 0x12c
mov qword [rbp + 0x190], rsp
call fcn.14000425a
movsxd rdx, eax
mov rax, qword [rbp + 0x1810]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov rcx, rax
cmp qword [rbp + 0x1810], 0
jle 0x1400a7305
cmp qword [rbp + 0x1810], 1
jae 0x1400a7459
jmp 0x1400a7305
cmp qword [rbp + 0x1810], 0
jbe 0x1400a7305
mov rdi, qword [rbp + 0x1810]
mov byte [rax + rcx], 0x20
inc rax
cmp rax, rdi
jb 0x1400a72f9
mov r9, rdx
lea r10, [0x1405fdb00]
neg r9
lea rdi, [0x1404b7d58]
add r9, 0x12c
mov qword [rbp + 0x150], rcx
lea rcx, [rbp + 0x150]
mov rax, qword [rbp + 0x1810]
lea r8, [r10 + rdx]
cmovle r9, r14
mov edx, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x190]
mov rsp, rax
jmp 0x1400a1e76
mov ecx, 0xe
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, r14
mov byte [0x1405fdd44], 0x4d
lea rcx, [0x140000000]
lea rdi, [rdx + rdx*2]
lea rdx, [rdi*4]
lea rdi, [rcx + rax + 0x4b7d5d]
movd xmm0, dword [rdi]
movd xmm1, dword [rdi + 4]
movd xmm2, dword [rdi + 8]
lea r8, [rcx + rax + 0x5fdd45]
movd dword [r8], xmm0
movd dword [r8 + 4], xmm1
movd dword [r8 + 8], xmm2
add rax, 0xc
cmp rax, rdx
jb 0x1400a7398
jmp 0x1400a6465
mov rax, r14
jmp 0x1400a6ff0
mov dl, 0x44
mov al, 0x50
mov cl, 0x20
lea rdi, [0x1405fdc40]
mov byte [rdi], dl
mov byte [rdi + 1], 0x52
mov byte [rdi + 2], 0x4f
mov byte [rdi + 3], al
mov byte [rdi + 4], al
mov byte [rdi + 5], 0x45
mov byte [rdi + 6], dl
lea rdx, [0x1405fdc47]
mov byte [rdx], cl
mov byte [rdx + 1], cl
mov byte [rdx + 2], cl
mov byte [rdx + 3], cl
mov byte [rdx + 4], cl
mov byte [rdx + 5], cl
mov byte [rdx + 6], cl
mov byte [rdx + 7], cl
mov byte [rdx + 8], cl
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], cl
mov byte [rdx + 0xb], cl
mov byte [rdx + 0xc], cl
jmp 0x1400a6be5
mov dl, 0x20
lea rcx, [0x1405fdd1c]
mov byte [rcx], 0x41
mov byte [rcx + 1], dl
mov byte [rcx + 2], dl
mov byte [rcx + 3], dl
mov byte [rcx + 4], dl
mov byte [rcx + 5], dl
mov byte [rcx + 6], dl
mov byte [rcx + 7], dl
jmp 0x1400a6b30
mov rax, r14
jmp 0x1400a72e8
mov dl, 0x44
mov al, 0x45
mov cl, 0x20
lea rdi, [0x1405fdc40]
mov byte [rdi], dl
mov byte [rdi + 1], al
mov byte [rdi + 2], 0x4c
mov byte [rdi + 3], al
mov byte [rdi + 4], 0x54
mov byte [rdi + 5], al
mov byte [rdi + 6], dl
lea rdx, [0x1405fdc47]
mov byte [rdx], cl
mov byte [rdx + 1], cl
mov byte [rdx + 2], cl
mov byte [rdx + 3], cl
mov byte [rdx + 4], cl
mov byte [rdx + 5], cl
mov byte [rdx + 6], cl
mov byte [rdx + 7], cl
mov byte [rdx + 8], cl
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], cl
mov byte [rdx + 0xb], cl
mov byte [rdx + 0xc], cl
jmp 0x1400a71e4
mov r11, rsp
lea rcx, str.STATISTICS
mov rax, qword [rbp + 0x2298]
mov rdi, qword [rbp + 0x2290]
mov r10, qword [rbp + 0x22b0]
mov qword [r11 + 0x20], 0xa
mov qword [r11 + 0x28], rax
mov qword [r11 + 0x30], rdi
mov qword [r11 + 0x38], r10
mov rdx, qword [rbp + 0x6b0]
mov r8, qword [rbp + 0x6a8]
mov r9, qword [rbp + 0x2288]
call fcn.140001b18
mov rax, rsp
lea rcx, [0x1405fd9c1]
mov edx, 0x135
mov r9, qword [rbp + 0x2290]
mov qword [rax + 0x20], 0
mov r8, qword [rbp + 0x6a8]
call fcn.1400025f4
cmp qword [rbp + 0x6e0], 0
jle 0x1400a7579
mov edx, 2
lea rcx, [rbp + 0x1130]
mov r8, qword [rbp + 0x278]
lea rax, [0x1404b7d78]
mov r9, qword [rbp + 0x270]
mov r10d, 1
lea rdi, [0x1405fdc54]
mov qword [rcx], rax
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], r10
call fcn.1400048cc
cmp qword [rbp + 0x6d8], 0
jle 0x1400a75c5
mov edx, 2
lea rcx, [rbp + 0x1150]
mov r8, qword [rbp + 0x288]
lea rax, [0x1404b7d7c]
mov r9, qword [rbp + 0x280]
mov r10d, 1
lea rdi, [0x1405fdc55]
mov qword [rcx], rax
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], r10
call fcn.1400048cc
lea rax, [0x1408bdc40]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x1378], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404b72c0]
lea rdi, [0x1404b7d80]
lea r9, [rbp + 0x1370]
lea r10, [0x1405fd640]
lea r11, [rbp + 0x1820]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], rdi
mov qword [r11], 0x5a
mov qword [r11 + 8], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404b72c8]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1404b7d84]
lea r8, [rbp + 0x1830]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b72d0]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1404b7d88]
lea r8, [rbp + 0x1840]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b72d8]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1404b7d8c]
lea r8, [rbp + 0x1850]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
cmp dword [rbp + 0x6c0], 0
je 0x1400a7710
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7d90]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
jmp 0x1400a7762
cmp dword [rbp + 0x6c8], 0
je 0x1400a7762
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7da0]
mov rdx, rax
mov r9d, 2
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7da4]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x6f8], 0
je 0x1400a77fd
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7db4]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x6f0], 0
je 0x1400a784f
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7dbc]
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test r13d, r13d
je 0x1400a789d
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7dcc]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1818], 0
je 0x1400a78ef
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7dd4]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x1400a793c
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7ddc]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test r15b, r15b
je 0x1400a798a
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7de8]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bb05c], 0x59
jne 0x1400a7b9a
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7df4]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7e00]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7e0c]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7e18]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7e24]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7e30]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x1400a7b9a
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7e3c]
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test esi, esi
je 0x1400a7be7
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7e48]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test r12b, r12b
je 0x1400a7c35
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7e50]
mov rdx, rax
mov r9d, 9
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp + 0x230], rsp
call fcn.14000425a
movsxd rax, eax
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x260]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov rdi, rax
cmp qword [rbp + 0x260], 0
jle 0x1400a7ca2
cmp qword [rbp + 0x260], 0x60
jle 0x1400a928a
mov rcx, rdi
mov edx, 0xe
mov r8, qword [rbp + 0x260]
call fcn.1400020b8
mov r11, qword [rbp + 0x250]
lea r10, [0x1408bdc40]
mov r9, r11
lea rcx, [rbp + 0x1390]
neg r9
mov edx, 2
add r9, 0x1390
mov rax, qword [rbp + 0x260]
lea r8, [r10 + r11]
cmovle r9, r14
mov qword [rcx], rdi
lea rdi, [0x1404b7e5c]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x230]
mov rsp, rax
call fcn.140001eb0
lea rax, [0x1408bdc40]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x13b8], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404b72e0]
lea rdi, [0x1405fdc77]
lea r9, [rbp + 0x13b0]
lea r10, [0x1405fd6a0]
lea r11, [rbp + 0x1860]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 0x10], 0x16
mov qword [r9 + 0x18], rdi
mov qword [r11], 0x5a
mov qword [r11 + 8], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404b72e8]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1405fdc56]
lea r8, [rbp + 0x1870]
mov qword [r8], 6
mov qword [r8 + 8], rax
call fcn.14000281f
cmp dword [rbp + 0x6c0], 0
je 0x1400a7e16
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea r11, [0x1408bdc40]
lea rcx, [rbp + 0x1060]
movsxd rax, eax
mov edx, 2
mov r9, rax
lea rdi, [0x1405fdc6c]
neg r9
lea r10, [0x1404b7e60]
add r9, 0x1390
mov qword [rcx], rdi
lea r8, [r11 + rax]
cmovle r9, r14
mov qword [rcx + 8], 0xb
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 1
call fcn.1400048cc
jmp 0x1400a7e68
cmp dword [rbp + 0x6c8], 0
je 0x1400a7e68
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7e64]
mov rdx, rax
mov r9d, 2
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str.EXACT_MATCH
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x6f8], 0
je 0x1400a7f03
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7e78]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x6f0], 0
je 0x1400a7f55
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str._ASYMPTOTE
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test r13d, r13d
je 0x1400a7fa3
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str._P_
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1818], 0
je 0x1400a7ff5
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7e98]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x1400a8042
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str.__WARM
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test r15b, r15b
je 0x1400a8090
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str._QUASI_
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bb05c], 0x59
jne 0x1400a81c5
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str._____CMLE
mov rdx, rax
mov r9d, 0x10
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str.___CMLE_INFIT
mov rdx, rax
mov r9d, 0x10
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str.___CMLE_OUTFIT
mov rdx, rax
mov r9d, 0x10
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x1400a81c5
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str._CMLE
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test esi, esi
je 0x1400a8212
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7f00]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test r12b, r12b
je 0x1400a8260
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7f08]
mov rdx, rax
mov r9d, 9
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov qword [rbp + 0x240], rsp
call fcn.14000425a
movsxd rax, eax
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x260]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x40]
mov rdi, rax
cmp qword [rbp + 0x260], 0
jle 0x1400a82cd
cmp qword [rbp + 0x260], 0x60
jle 0x1400a91d7
mov rcx, rdi
mov edx, 0x20
mov r8, qword [rbp + 0x260]
call fcn.1400020b8
mov r11, qword [rbp + 0x258]
lea r10, [0x1408bdc40]
mov r9, r11
lea rcx, [rbp + 0x13d0]
neg r9
mov edx, 2
add r9, 0x1390
mov rax, qword [rbp + 0x260]
lea r8, [r10 + r11]
cmovle r9, r14
mov qword [rcx], rdi
lea rdi, [0x1404b7f14]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 1
call fcn.1400048cc
mov rax, qword [rbp + 0x240]
mov rsp, rax
call fcn.140001eb0
lea rax, [0x1408bdc40]
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x13f8], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404b72f0]
lea rdi, [0x1405fdc5c]
lea r9, [rbp + 0x13f0]
lea r10, [0x1405fd700]
lea r11, [rbp + 0x1880]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 0x10], 6
mov qword [r9 + 0x18], rdi
mov qword [r11], 0x5a
mov qword [r11 + 8], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404b72f8]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1408bab13]
lea r8, [rbp + 0x1890]
mov qword [r8], 4
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404b7300]
lea rcx, [rbp + 0x1b80]
lea rax, [0x1408bab13]
lea r8, [rbp + 0x18a0]
mov qword [r8], 4
mov qword [r8 + 8], rax
call fcn.14000281f
cmp dword [rbp + 0x6c0], 0
je 0x1400a8450
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str.CORR.__EXP.
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
jmp 0x1400a84a2
cmp dword [rbp + 0x6c8], 0
je 0x1400a84a2
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7f28]
mov rdx, rax
mov r9d, 2
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str._OBS___EXP_
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x6f8], 0
je 0x1400a853d
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7f3c]
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x6f0], 0
je 0x1400a858f
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str.LOWER_UPPER
mov rdx, rax
mov r9d, 0xc
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test r13d, r13d
je 0x1400a85dd
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str.VALUE
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp dword [rbp + 0x1818], 0
je 0x1400a862f
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str._RMSR
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x1400a867c
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str.__WMLE
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test r15b, r15b
je 0x1400a86ca
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str._QCMLE
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
cmp byte [0x1408bb05c], 0x59
jne 0x1400a87ff
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str._MEASURE__S.E.
mov rdx, rax
mov r9d, 0x10
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, [0x1404b7f90]
mov rdx, rax
mov r9d, 0x10
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str.__MNSQ____ZSTD
mov rdx, rax
mov r9d, 0x10
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test ebx, ebx
je 0x1400a87ff
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str._WMLE
mov rdx, rax
mov r9d, 8
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test esi, esi
je 0x1400a884c
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rdi, [0x1408bdc40]
mov r10, rsp
movsxd rax, eax
lea r8, str.WEIGH
mov rdx, rax
mov r9d, 6
neg rdx
add rdx, 0x1390
mov qword [r10 + 0x20], r14
lea rcx, [rdi + rax]
cmovle rdx, r14
call fcn.1400025f4
test r12b, r12b
je 0x1400a889a
cmp qword [rbp + 0x260], 0x50
jl 0x1400a9285
mov rax, qword [rbp + 0x290]
mov rdx, r14
mov r8, rax
movdqu xmmword [rdx + rdi], xmm13
movdqu xmmword [rdx + rdi + 0x10], xmm13
movdqu xmmword [rdx + rdi + 0x20], xmm13
movdqu xmmword [rdx + rdi + 0x30], xmm13
movdqu xmmword [rdx + rdi + 0x40], xmm13
add rdx, 0x50
cmp rdx, r8
jb 0x1400a91f2
mov qword [rbp + 0x290], r8
lea rdx, [rax + 1]
cmp rdx, qword [rbp + 0x260]
ja 0x1400a82cd
mov r10, qword [rbp + 0x260]
sub r10, rax
cmp r10, 0x10
jl 0x1400a9280
mov r9, r10
mov r8, r14
and r9, 0xfffffffffffffff0
lea rdx, [rax + rdi]
movdqu xmmword [r8 + rdx], xmm13
add r8, 0x10
cmp r8, r9
jb 0x1400a9253
cmp r9, r10
jae 0x1400a82cd
add rax, rdi
mov byte [r9 + rax], 0x20
inc r9
cmp r9, r10
jb 0x1400a926e
jmp 0x1400a82cd
mov r9, r14
jmp 0x1400a9262
mov rax, r14
jmp 0x1400a9224
cmp qword [rbp + 0x260], 0x50
jl 0x1400a9338
mov rax, qword [rbp + 0x290]
mov rdx, r14
mov r8, rax
movdqu xmmword [rdx + rdi], xmm11
movdqu xmmword [rdx + rdi + 0x10], xmm11
movdqu xmmword [rdx + rdi + 0x20], xmm11
movdqu xmmword [rdx + rdi + 0x30], xmm11
movdqu xmmword [rdx + rdi + 0x40], xmm11
add rdx, 0x50
cmp rdx, r8
jb 0x1400a92a5
mov qword [rbp + 0x290], r8
lea rdx, [rax + 1]
cmp rdx, qword [rbp + 0x260]
ja 0x1400a7ca2
mov r10, qword [rbp + 0x260]
sub r10, rax
cmp r10, 0x10
jl 0x1400a9333
mov r9, r10
mov r8, r14
and r9, 0xfffffffffffffff0
lea rdx, [rax + rdi]
movdqu xmmword [r8 + rdx], xmm11
add r8, 0x10
cmp r8, r9
jb 0x1400a9306
cmp r9, r10
jae 0x1400a7ca2
add rax, rdi
mov byte [r9 + rax], 0xe
inc r9
cmp r9, r10
jb 0x1400a9321
jmp 0x1400a7ca2
mov r9, r14
jmp 0x1400a9315
mov rax, r14
jmp 0x1400a92d7
mov rax, r14
jmp 0x14009ffe8
mov byte [0x1408bb2db], 0x20
jmp 0x14009f9bf
mov dword [0x140898f38], 1
jmp 0x1400a2737
cmp rsi, 0x50
jl 0x1400a9424
movabs rax, 0x6666666666666667
mov r9, rsi
imul rsi
sar rdx, 5
sar r9, 0x3f
sub rdx, r9
mov r9, r14
movdqu xmm0, xmmword [0x1404b7400]
lea rdx, [rdx + rdx*4]
shl rdx, 4
movdqu xmmword [r9 + rcx], xmm0
movdqu xmmword [r9 + rcx + 0x10], xmm0
movdqu xmmword [r9 + rcx + 0x20], xmm0
movdqu xmmword [r9 + rcx + 0x30], xmm0
movdqu xmmword [r9 + rcx + 0x40], xmm0
add r9, 0x50
cmp r9, rdx
jb 0x1400a9398
lea r9, [rdx + 1]
cmp r9, rsi
ja 0x14009ed2b
mov rax, rsi
sub rax, rdx
cmp rax, 0x10
jl 0x1400a941f
mov r11, rax
mov r10, r14
movdqu xmm0, xmmword [0x1404b7400]
lea r9, [rdx + rcx]
and r11, 0xfffffffffffffff0
movdqu xmmword [r10 + r9], xmm0
add r10, 0x10
cmp r10, r11
jb 0x1400a93f2
cmp r11, rax
jae 0x14009ed2b
add rdx, rcx
mov byte [r11 + rdx], 0xe
inc r11
cmp r11, rax
jb 0x1400a940d
jmp 0x14009ed2b
mov r11, r14
jmp 0x1400a9401
mov rdx, r14
jmp 0x1400a93c3
cmp rsi, 0x50
jl 0x1400a94ed
movabs rax, 0x6666666666666667
mov r9, rsi
imul rsi
sar rdx, 5
sar r9, 0x3f
sub rdx, r9
mov r9, r14
movdqu xmm0, xmmword [0x1404b7410]
lea rdx, [rdx + rdx*4]
shl rdx, 4
movdqu xmmword [r9 + rcx], xmm0
movdqu xmmword [r9 + rcx + 0x10], xmm0
movdqu xmmword [r9 + rcx + 0x20], xmm0
movdqu xmmword [r9 + rcx + 0x30], xmm0
movdqu xmmword [r9 + rcx + 0x40], xmm0
add r9, 0x50
cmp r9, rdx
jb 0x1400a9461
lea r9, [rdx + 1]
cmp r9, rsi
ja 0x14009df1c
mov rax, rsi
sub rax, rdx
cmp rax, 0x10
jl 0x1400a94e8
mov r11, rax
mov r10, r14
movdqu xmm0, xmmword [0x1404b7410]
lea r9, [rdx + rcx]
and r11, 0xfffffffffffffff0
movdqu xmmword [r10 + r9], xmm0
add r10, 0x10
cmp r10, r11
jb 0x1400a94bb
cmp r11, rax
jae 0x14009df1c
add rdx, rcx
mov byte [r11 + rdx], 0x20
inc r11
cmp r11, rax
jb 0x1400a94d6
jmp 0x14009df1c
mov r11, r14
jmp 0x1400a94ca
mov rdx, r14
jmp 0x1400a948c
cmp rsi, 0x50
jl 0x1400a95b6
movabs rax, 0x6666666666666667
mov r9, rsi
imul rsi
sar rdx, 5
sar r9, 0x3f
sub rdx, r9
mov r9, r14
movdqu xmm0, xmmword [0x1404b7400]
lea rdx, [rdx + rdx*4]
shl rdx, 4
movdqu xmmword [r9 + rcx], xmm0
movdqu xmmword [r9 + rcx + 0x10], xmm0
movdqu xmmword [r9 + rcx + 0x20], xmm0
movdqu xmmword [r9 + rcx + 0x30], xmm0
movdqu xmmword [r9 + rcx + 0x40], xmm0
add r9, 0x50
cmp r9, rdx
jb 0x1400a952a
lea r9, [rdx + 1]
cmp r9, rsi
ja 0x14009d8c4
mov rax, rsi
sub rax, rdx
cmp rax, 0x10
jl 0x1400a95b1
mov r11, rax
mov r10, r14
movdqu xmm0, xmmword [0x1404b7400]
lea r9, [rdx + rcx]
and r11, 0xfffffffffffffff0
movdqu xmmword [r10 + r9], xmm0
add r10, 0x10
cmp r10, r11
jb 0x1400a9584
cmp r11, rax
jae 0x14009d8c4
add rdx, rcx
mov byte [r11 + rdx], 0xe
inc r11
cmp r11, rax
jb 0x1400a959f
jmp 0x14009d8c4
mov r11, r14
jmp 0x1400a9593
mov rdx, r14
jmp 0x1400a9555
lea rcx, [rbp + 0x20e8]
call fcn.1400021ad
movss xmm4, dword [0x1408bd3cc]
jmp 0x14009ccd6
mov dword [0x140898f38], 1
jmp 0x14009cde3
xor eax, eax
jmp 0x14009ca4a
mov r12b, byte [rbp]
xor r14d, r14d
mov byte [rbp + 0x6d0], 0
jmp 0x14009c861
comiss xmm15, xmm3
ja 0x14009fef1
jmp 0x1400a09a2