Function at 0x140051582
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1e88
call fcn.14009e890
sub rsp, rax
movaps xmmword [rsp + 0x1e70], xmm9
movaps xmmword [rsp + 0x1e60], xmm8
movaps xmmword [rsp + 0x1e50], xmm7
movaps xmmword [rsp + 0x1e40], xmm6
mov r15, rdx
mov r12, rcx
lea r13, [rcx + 0x1a8]
lea rbp, [rcx + 0x1c9]
lea rbx, [rsp + 0x91]
lea rdi, [rcx + 0x178]
xorps xmm6, xmm6
movss xmm7, dword [0x1400a3660]
lea rax, [rcx + 0xd0]
mov qword [rsp + 0x2e8], rax
lea rax, [rcx + 0x150]
mov qword [rsp + 0x150], rax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x2e0], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x2d8], rax
xor r14d, r14d
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xd8], rdi
cmp byte [r12 + 0x1d8], 0
jne 0x1400544cc
mov rax, qword [r12 + 0x70]
mov rcx, qword [r12 + 0x88]
test rax, rax
jne 0x1400516a4
cmp rcx, 2
je 0x1400516a4
cmp dword [rdi], 2
je 0x14005167b
mov rcx, rdi
mov rdx, r15
call fcn.140044440
test al, al
jne 0x140051883
mov byte [r12 + 0x1d8], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
jmp 0x14005163c
mov dl, byte [r12 + 0x1c8]
mov byte [r12 + 0x1c8], 3
cmp dl, 3
je 0x140054382
movdqu xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x90], dl
mov ecx, dword [rbp]
mov edx, dword [rbp + 3]
mov dword [rbx + 3], edx
mov dword [rbx], ecx
dec rax
cmp rax, 2
jae 0x1400517cc
mov rsi, qword [rsp + 0x78]
lea rcx, [rsi + 0x18]
mov rdx, qword [r15]
call fcn.14001839c
mov rax, qword [rsi + 0x10]
lea rsi, [rsp + 0x370]
test rax, rax
je 0x140051741
cmp rax, 2
jne 0x14005444d
cmp byte [rsp + 0x90], 2
je 0x140051741
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x38]
test rax, rax
js 0x1400517db
call fcn.14002ce7d
mov qword [rsp + 0x11c0], rax
cmp dword [r12 + 0x70], 1
jne 0x14005175f
mov qword [r12 + 0x70], 2
mov rcx, rsi
mov rdx, r12
mov r8, r15
call fcn.1400555b3
test byte [rsp + 0x370], 1
je 0x14005179e
cmp qword [rsp + 0x378], 0
je 0x140051791
lea rcx, [rsp + 0x378]
call fcn.14000188f
jmp 0x14005179e
lea rcx, [rsp + 0x380]
call fcn.14002967e
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x1400517bf
cmp eax, 3
je 0x1400517bf
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
lea rcx, [rsp + 0x11c0]
call fcn.140044b35
lea rcx, [rsp + 0x70]
call fcn.1400496ca
jmp 0x14005163c
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.140029882
test al, al
jne 0x140054457
lea rcx, [rsp + 0x11c0]
mov rdx, r12
mov r8, r15
call fcn.1400555b3
mov rax, qword [rsp + 0x11c0]
test rax, rax
je 0x1400517cc
cmp eax, 1
jne 0x140054457
cmp qword [rsp + 0x11c8], 0
je 0x140053a13
mov rcx, rsi
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x11c8]
call fcn.140029993
cmp byte [rsp + 0x390], 2
jne 0x140053a54
mov rcx, r13
call fcn.1400492e9
mov rax, qword [rsp + 0x90]
mov qword [r13 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
jmp 0x14005163c
mov al, byte [r12 + 0xc1]
mov byte [rsp + 0x65], al
mov eax, dword [r12 + 0xc2]
mov dword [rsp + 0x54], eax
mov al, byte [r12 + 0xc6]
mov byte [rsp + 0x66], al
mov al, byte [r12 + 0xc8]
mov byte [rsp + 0x67], al
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x100], rbp
mov rsi, qword [r12 + 0x158]
test rsi, rsi
je 0x1400535b6
mov qword [rsp + 0x348], 2
and qword [rsp + 0x368], 0
mov rax, qword [rsp + 0x150]
mov r12, qword [rax]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], rsi
xor edi, edi
mov qword [rsp + 0x80], rdi
lea rcx, [rsp + 0x70]
call fcn.140028feb
test al, 1
je 0x1400535c5
cmp dl, 0xd
jne 0x14005195b
lea rax, [rdi + 1]
mov qword [rsp + 0x80], rax
cmp rsi, rax
jbe 0x1400535c5
mov al, byte [r12 + rdi + 1]
add rdi, 2
mov qword [rsp + 0x80], rdi
cmp al, 0xa
je 0x140051915
jmp 0x1400535ed
movzx eax, dl
cmp eax, 0xa
jne 0x140051968
inc rdi
jmp 0x14005190d
lea rcx, [rsp + 0x70]
call fcn.140028fc3
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
cmp rax, 0xfffffffffffffff7
ja 0x140051a69
lea rdx, [rax + 8]
cmp rdx, rcx
ja 0x140051a69
mov r8, qword [rsp + 0x70]
movq xmm0, qword [r8 + rax]
movdqa xmmword [rsp + 0x1e0], xmm0
mov r9b, byte [rsp + 0x1e6]
mov r10b, byte [rsp + 0x1e5]
mov r11b, byte [rsp + 0x1e4]
mov bl, byte [rsp + 0x1e3]
mov bpl, byte [rsp + 0x1e2]
mov r15b, byte [rsp + 0x1e0]
mov r14b, byte [rsp + 0x1e1]
mov qword [rsp + 0x80], rdx
mov edi, 6
cmp r15b, 0x48
lea r13, [rsp + 0x180]
jne 0x140052c51
cmp r14b, 0x54
jne 0x140052c51
cmp bpl, 0x54
jne 0x140052c51
cmp bl, 0x50
jne 0x140052c51
cmp r11b, 0x2f
lea rbx, [rsp + 0x91]
jne 0x140051b5e
cmp r10b, 0x31
jne 0x140051b5e
cmp r9b, 0x2e
jne 0x140051b5e
pextrw r9d, xmm0, 3
shr r9d, 8
cmp r9b, 0x30
je 0x14005287a
cmp r9d, 0x31
jne 0x140051b5e
mov r9b, 2
jmp 0x14005287d
cmp rcx, rax
jbe 0x1400535c5
mov rdx, qword [rsp + 0x70]
mov r9b, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rsp + 0x80], r8
mov edi, 6
cmp r9b, 0x48
jne 0x140051b56
cmp rcx, r8
jbe 0x1400535c5
mov r9b, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x80], r8
cmp r9b, 0x54
jne 0x140051b56
cmp rcx, r8
jbe 0x1400535c5
mov r9b, byte [rdx + rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x80], r8
cmp r9b, 0x54
jne 0x140051b56
cmp rcx, r8
jbe 0x1400535c5
mov r9b, byte [rdx + rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x80], r8
cmp r9b, 0x50
jne 0x140051b56
cmp rcx, r8
jbe 0x1400535c5
mov r9b, byte [rdx + rax + 4]
lea r8, [rax + 5]
mov qword [rsp + 0x80], r8
cmp r9b, 0x2f
jne 0x140051b56
cmp rcx, r8
jbe 0x1400535c5
mov r8b, byte [rdx + rax + 5]
add rax, 6
mov qword [rsp + 0x80], rax
cmp r8b, 0x31
jne 0x140051b56
cmp rcx, rax
jbe 0x1400535c5
cmp byte [rdx + rax], 0x2e
mov eax, 0
cmove rdi, rax
je 0x1400535c5
lea r13, [rsp + 0x180]
mov rax, qword [rsp + 0x38]
cmp dil, 6
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
jne 0x1400535f7
cmp byte [rsp + 0x67], 0
mov rbp, qword [rsp + 0x100]
je 0x1400535ff
xor esi, esi
mov ax, 0xc8
mov qword [rsp + 0x1f0], rax
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x170], rcx
xor r15d, r15d
mov rdi, qword [rsp + 0xd8]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x190]
lea rcx, [rsp + 0x2b0]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x180]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x328]
mov rdx, qword [rsp + 0x150]
mov r8, rsi
call fcn.14000eab9
cmp byte [rsp + 0x54], 0
lea rbp, [rsp + 0x280]
je 0x140051c74
cmp r15, 0x65
jae 0x14005452e
mov rax, r15
shl rax, 5
add rax, rsp
add rax, 0x11c0
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
lea r8, [rsp + 0x11c0]
cmp r8, rax
je 0x140051c74
mov r9, qword [r8 + 0x10]
mov r10, qword [r8 + 0x18]
cmp r9, r10
ja 0x14005452e
cmp r10, rdx
ja 0x14005452e
add r8, 0x20
cmp r10, r9
je 0x140051c31
movzx r11d, byte [rcx + r9]
cmp r11d, 0xd
je 0x140051c6a
cmp r11d, 0xa
jne 0x140051c6f
mov byte [rcx + r9], 0x20
inc r9
jmp 0x140051c54
mov rcx, rbp
lea rdx, [rsp + 0x328]
call fcn.14001c2c6
mov rax, qword [r12 + 0x10]
mov qword [r12 + 0x10], 3
cmp rax, 3
jne 0x140051ca2
mov rcx, r13
call fcn.140024cf2
jmp 0x140051cca
mov qword [rsp + 0x180], rax
mov ecx, 0xb
lea rdi, [rsp + 0x188]
mov rsi, qword [rsp + 0x2e0]
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rsp + 0xd8]
cmp byte [rsp + 0x170], 2
sete byte [rsp + 0x37]
cmp byte [rsp + 0x66], 0
je 0x140051d25
mov edx, 2
xor ecx, ecx
call fcn.14008a2ad
movups xmmword [rbx + 0xf], xmm6
movups xmmword [rbx + 0x27], xmm6
mov qword [rsp + 0x88], rax
and qword [rsp + 0x90], 0
mov eax, 8
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xb0], rax
and word [rsp + 0xc8], 0
xor eax, eax
jmp 0x140051d2a
mov eax, 3
mov qword [rsp + 0x70], rax
mov r14, qword [rsp + 0x1b8]
mov rax, r14
add rax, r15
jb 0x14005452e
mov rsi, qword [rsp + 0x1a0]
cmp rax, rsi
jbe 0x140051f72
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov r13, 0xffffffffffffffff
shr r13, cl
inc r13
cmp rax, 2
mov eax, 1
cmovb r13, rax
cmp r13, 0x8001
jae 0x14005452e
mov qword [rsp + 0x58], r15
test r13, r13
je 0x14005452e
test r14, r14
je 0x140051ecd
mov rdi, qword [rsp + 0x198]
movzx eax, word [rsp + 0x1d8]
lea rbp, [rsi*4]
mov rcx, rbp
xor r15d, r15d
test rcx, rcx
je 0x140051de3
cmp word [rdi + r15*4], 0xffff
je 0x140051dda
movzx edx, word [rdi + r15*4 + 2]
and edx, eax
mov r8d, r15d
sub r8d, edx
test r8d, eax
je 0x140051de6
add rcx, 0xfffffffffffffffc
inc r15
jmp 0x140051dba
xor r15d, r15d
lea rbx, [rsp + 0x370]
mov rcx, rbx
mov rdx, r13
call fcn.140024a1a
mov rcx, rbx
call fcn.140024984
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rdx
dec r13d
mov word [rsp + 0x1d8], r13w
cmp r15, rsi
ja 0x14005452e
mov r12, rdx
lea rax, [rdi + r15*4]
shl r15, 2
sub rbp, r15
lea r13, [rsp + 0x180]
test rbp, rbp
je 0x140051e5e
lea rbx, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
mov rcx, r13
call fcn.14002ad41
add rbp, 0xfffffffffffffffc
mov rax, rbx
jmp 0x140051e3c
mov rax, rdi
lea rbp, [rsp + 0x280]
test r15, r15
je 0x140051e8b
lea rbx, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
mov rcx, r13
call fcn.14002ad41
add r15, 0xfffffffffffffffc
mov rax, rbx
jmp 0x140051e69
mov rax, r12
shr rax, 2
add rax, r14
sub r12, rax
lea rcx, [rsp + 0x1a8]
mov rdx, r12
call fcn.14001a869
mov rcx, rdi
mov rdx, rsi
call fcn.1400187f1
mov r12, qword [rsp + 0x48]
lea rbx, [rsp + 0x91]
mov rdi, qword [rsp + 0xd8]
jmp 0x140051f6d
lea eax, [r13 - 1]
mov word [rsp + 0x1d8], ax
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov rdx, r13
call fcn.140024a1a
mov rcx, rdi
call fcn.140024984
mov rdi, rax
mov r12, rdx
mov rcx, qword [rsp + 0x198]
mov rdx, rsi
call fcn.1400187f1
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x1a0], r12
mov r12, qword [rsp + 0x48]
mov rax, r13
shr rax, 2
sub r13, rax
mov rcx, r13
call fcn.140024b70
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0x1a8]
call fcn.140018808
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x1b0], rdi
and qword [rsp + 0x1b8], 0
mov rdi, qword [rsp + 0xd8]
lea r13, [rsp + 0x180]
mov r15, qword [rsp + 0x58]
cmp r15, 0x65
jae 0x14005452e
shl r15, 5
lea rax, [rsp + r15]
add rax, 0x11c0
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x11c0]
lea rsi, [rsp + 0x370]
cmp rax, qword [rsp + 0x258]
mov qword [rsp + 0x58], rax
je 0x14005276a
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov r8, rax
sub r8, rdx
jb 0x14005452e
cmp rax, qword [rsp + 0x290]
ja 0x14005452e
add rdx, qword [rsp + 0x288]
mov rcx, rsi
call fcn.1400277d2
cmp qword [rsp + 0x370], 0
jne 0x140053631
lea rax, [rsp + 0x378]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
lea rcx, [rsp + 0x200]
mov rdx, rbp
call fcn.14000e7ce
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm1
mov rdi, qword [rsp + 0x370]
and qword [rsp + 0x370], 0
test rdi, rdi
je 0x14005452e
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x1f8], rax
mov rcx, rsi
call fcn.140018618
cmp qword [rsp + 0x260], 0
mov qword [rsp + 0x178], rdi
jne 0x14005210b
cmp byte [rsp + 0x268], 0x14
mov rax, qword [rsp + 0x58]
jne 0x140052110
test byte [rsp + 0x37], 1
jne 0x1400520e3
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x110]
call fcn.14002d46b
jmp 0x140052107
mov r9d, 5
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x110]
lea r8, [0x1400bdd99]
call fcn.14002d47d
xor al, 1
mov byte [rsp + 0x37], al
mov rax, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
cmp rdi, 3
je 0x1400525aa
mov r8, qword [rax]
mov r9, qword [rax + 8]
lea rcx, [rsp + 0x200]
mov rdx, rbp
call fcn.14000e7ce
mov rsi, qword [rsp + 0xa8]
cmp edi, 1
jne 0x14005214f
test rsi, rsi
js 0x140052186
cvtsi2ss xmm0, rsi
jmp 0x14005219d
mov r12, qword [rsp + 0x90]
mov rax, r12
shr rax, 2
mov rcx, r12
sub rcx, rax
cmp rsi, rcx
jne 0x140052236
test rsi, rsi
je 0x14005265a
add r12, r12
lea rcx, [rsp + 0x70]
mov rdx, r12
jmp 0x140052231
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov r13, qword [rsp + 0x90]
test r13, r13
js 0x1400521b1
cvtsi2ss xmm1, r13
jmp 0x1400521c9
mov rax, r13
shr rax, 1
mov ecx, r13d
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x140052220
lea rcx, [0x140020dd2]
call case.0x1400184dd.461
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
mov rbp, qword [rsp + 0x88]
lea rax, [r13*4]
mov rcx, rbp
test rax, rax
je 0x140052429
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x140052207
and qword [rsp + 0x70], 0
add r13, r13
lea rcx, [rsp + 0x70]
mov rdx, r13
call fcn.14002ab7e
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x260]
call fcn.14002a8fb
mov ebp, eax
movzx edi, word [rsp + 0xc8]
mov eax, edi
and eax, ebp
mov r14, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xe0], rcx
xor esi, esi
mov r12, rax
mov eax, 0
cmp r12, r15
jae 0x140052288
movzx r13d, word [r14 + r12*4]
cmp r13, 0xffff
je 0x140052304
movzx eax, word [r14 + r12*4 + 2]
mov ecx, edi
and ecx, eax
mov edx, r12d
sub edx, ecx
and edx, edi
cmp rdx, rsi
jb 0x14005237e
cmp ax, bp
jne 0x1400522f9
cmp qword [rsp + 0xe8], r13
jbe 0x14005452e
imul rbx, r13, 0x60
mov rax, qword [rsp + 0xe0]
lea rcx, [rax + rbx]
add rcx, 0x38
lea rdx, [rsp + 0x260]
call fcn.14001aa39
test al, al
jne 0x1400524d3
inc rsi
inc r12
mov rax, r12
jmp 0x140052288
lea rsi, [rsp + 0x370]
mov rcx, rsi
lea rdx, [rsp + 0x260]
call fcn.14002793f
lea rcx, [rsp + 0x70]
mov edx, ebp
mov r8, rsi
lea r9, [rsp + 0x200]
call fcn.14002b1ff
cmp r12, qword [rsp + 0x90]
lea rbx, [rsp + 0x91]
lea r13, [rsp + 0x180]
jae 0x14005452e
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xe8]
mov word [rax + r12*4], cx
mov word [rax + r12*4 + 2], bp
mov r12, qword [rsp + 0x48]
lea rbp, [rsp + 0x280]
jmp 0x1400525a5
mov rdi, qword [rsp + 0x70]
lea rbx, [rsp + 0x370]
mov rcx, rbx
lea rdx, [rsp + 0x260]
call fcn.14002793f
lea rcx, [rsp + 0x70]
mov edx, ebp
mov r8, rbx
lea r9, [rsp + 0x200]
call fcn.14002b1ff
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov word [rsp + 0x20], bp
mov r8, r12
mov r9, qword [rsp + 0xe8]
call fcn.14001a817
mov rcx, qword [rsp + 0x70]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
cmp rdi, 2
cmove rdx, rcx
cmp rsi, 0x200
mov rsi, rbx
cmovb rdx, rcx
mov qword [rsp + 0x70], rdx
mov r12, qword [rsp + 0x48]
lea rbx, [rsp + 0x91]
lea rbp, [rsp + 0x280]
jmp 0x14005259d
mov rbx, qword [rsp + 0x98]
imul rsi, rsi, 0x60
add rsi, rbx
movzx edi, word [rsp + 0xc8]
xor r12d, r12d
cmp rbx, rsi
je 0x140052236
lea r15, [rbx + 0x60]
lea r14, [r12 + 1]
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0x70]
call fcn.14001a36a
movzx ecx, ax
mov edx, edi
and edx, ecx
mov word [rbx + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, r13
jae 0x140052470
cmp word [rbp + r8*4], 0xffff
je 0x1400524a7
movzx edx, word [rbp + r8*4 + 2]
and edx, edi
mov r9d, r8d
sub r9d, edx
and r9d, edi
cmp r9, rcx
jb 0x1400524b5
inc rcx
inc r8
mov rdx, r8
jmp 0x140052470
mov word [rbp + r8*4], r12w
mov word [rbp + r8*4 + 2], ax
jmp 0x1400524c8
mov word [rsp + 0x20], ax
mov rcx, rbp
mov rdx, r13
mov r9d, r12d
call fcn.14001a817
mov rbx, r15
mov r12, r14
jmp 0x140052443
mov rax, qword [rsp + 0xe0]
lea rsi, [rax + rbx]
cmp qword [rax + rbx], 0
je 0x1400526f1
mov rbx, qword [rsi + 0x10]
mov rdi, qword [rsp + 0xc0]
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
lea rax, [rsp + 0x378]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0x370], 1
mov qword [rsp + 0x378], rbx
and qword [rsp + 0x380], 0
mov qword [rsp + 0x388], r13
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x370]
call fcn.14002b27e
cmp qword [rsp + 0xc0], rbx
mov r12, qword [rsp + 0x48]
lea rbp, [rsp + 0x280]
jbe 0x14005452e
mov rax, qword [rsp + 0xb0]
shl rbx, 6
mov ecx, 1
mov qword [rax + rbx + 0x10], rcx
mov qword [rax + rbx + 0x18], rdi
mov qword [rsi], rcx
mov qword [rsi + 0x10], rdi
lea rbx, [rsp + 0x91]
lea rsi, [rsp + 0x370]
lea r13, [rsp + 0x180]
mov rax, qword [rsp + 0x58]
add rax, 0x20
movdqa xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0x200], xmm0
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x370], rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x378], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x380], rcx
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0x388], rcx
mov byte [rsp + 0x390], 0
mov rdi, rax
mov eax, dword [rsp + 0x2a1]
mov ecx, dword [rsp + 0x2a4]
lea rdx, [rsp + 0x378]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
mov rcx, r13
lea rdx, [rsp + 0x200]
mov r8, rsi
call fcn.14001ae74
mov rax, rdi
mov rdi, qword [rsp + 0xd8]
jmp 0x140051fa2
mov word [rsp + 0xc8], 7
mov edx, 8
lea rsi, [rsp + 0x370]
mov rcx, rsi
call fcn.140024a1a
mov rcx, rsi
call fcn.140024984
mov r13, rax
mov rbp, rdx
mov rcx, qword [rsp + 0x88]
mov rdx, r12
call fcn.1400187f1
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], rbp
mov ecx, 8
mov edx, 0x240
call fcn.140085c56
test rax, rax
je 0x140054551
mov r12, rax
lea rcx, [rsp + 0x98]
call fcn.14002a480
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], 6
and qword [rsp + 0xa8], 0
jmp 0x140052236
mov rdi, qword [rsp + 0xc0]
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
lea rax, [rsp + 0x378]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
and qword [rsp + 0x370], 0
mov qword [rsp + 0x378], r13
and qword [rsp + 0x380], 0
mov qword [rsp + 0x388], r13
lea rcx, [rsp + 0xb0]
lea rbx, [rsp + 0x370]
mov rdx, rbx
call fcn.14002b27e
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov rsi, rbx
jmp 0x14005240f
mov r13, qword [rsp + 0x70]
mov bpl, 1
cmp r13, 3
je 0x14005286f
mov ecx, 0x20
mov edx, 8
call fcn.14008a2ad
mov r14, rax
movups xmm0, xmmword [0x1400d21c0]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [0x1400d21d0]
movdqu xmmword [rax + 0x10], xmm0
xor ecx, ecx
call fcn.140044997
mov ecx, 0x60
mov edx, 8
call fcn.14008a2ad
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x70]
rep movsq qword [rdi], qword [rsi]
lea rcx, fcn.14002a410
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0x994e8e7cac1735c8
movabs r8, 0x7e8b11961d4ab214
mov r9, rax
call case.0x140017e00.401
test rax, rax
je 0x140052a1b
mov r12, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x7e8b11961d4ab214
xor rdx, rcx
movabs rcx, 0x994e8e7cac1735c8
xor rax, rcx
or rax, rdx
jne 0x140052a10
mov ecx, 0xc
lea rdi, [rsp + 0x370]
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov edx, 8
mov rcx, r12
call fcn.14000c6a0
cmp qword [rsp + 0x370], 3
je 0x140052a1b
lea rcx, [rsp + 0x370]
call fcn.14002a410
jmp 0x140052a1b
xor r14d, r14d
mov r15b, 1
jmp 0x140052a26
mov r9b, 1
mov qword [rsp + 0x170], r9
cmp rcx, rdx
jbe 0x1400535c5
mov cl, byte [r8 + rax + 8]
add rax, 9
mov qword [rsp + 0x80], rax
cmp cl, 0x20
jne 0x140051b5e
lea rcx, [rsp + 0x70]
call fcn.140028fc3
test dword [rsp + 0x54], 0xff0000
je 0x1400528ce
lea rcx, [rsp + 0x70]
call fcn.140028f87
test al, al
jne 0x1400535c5
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
cmp rcx, rax
jbe 0x1400535c5
mov rdx, qword [rsp + 0x70]
mov bpl, byte [rdx + rax]
add bpl, 0xd0
mov edi, 3
cmp bpl, 9
ja 0x1400535f2
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x1400535c5
mov r15b, byte [rdx + rax + 1]
add r15b, 0xd0
cmp r15b, 9
ja 0x1400535f2
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x1400535c5
mov r13b, byte [rdx + rax + 2]
add r13b, 0xd0
cmp r13b, 0xa
jae 0x1400535f2
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x1400535c5
movzx r8d, byte [rdx + rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x80], r9
cmp r8d, 0xa
je 0x140052c80
cmp r8d, 0xd
je 0x140052c5e
cmp r8d, 0x20
jne 0x1400535f2
test dword [rsp + 0x54], 0xff0000
je 0x140052999
lea rcx, [rsp + 0x70]
call fcn.140028f87
test al, al
jne 0x1400535c5
lea rcx, [rsp + 0x70]
call fcn.140028fc3
mov r10, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
xor ecx, ecx
cmp rax, rdx
jbe 0x1400535c5
mov r14, rdx
movzx r8d, byte [r10 + rdx]
inc rdx
cmp r8d, 9
je 0x1400529fe
cmp r8d, 0x20
je 0x1400529fe
cmp r8d, 0xa
je 0x1400533a7
cmp r8d, 0xd
je 0x1400533b0
test r8b, r8b
js 0x1400529fe
lea r9d, [r8 - 0x21]
cmp r9b, 0x5d
ja 0x1400535f2
test r8b, r8b
movzx ecx, cl
mov r8d, 1
cmovs ecx, r8d
jmp 0x1400529b7
mov rcx, r12
mov rdx, rsi
call fcn.1400014d7
xor r15d, r15d
lea rsi, [rsp + 0x370]
mov r12, qword [rsp + 0x2a8]
test r12, r12
je 0x140052b62
movups xmm0, xmmword [rsp + 0x2a8]
movups xmm1, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
test r14, r14
jne 0x140052a8a
mov ecx, 0x20
mov edx, 8
call fcn.14008a2ad
mov r14, rax
movups xmm0, xmmword [0x1400d21c0]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x1400d21d0]
movups xmmword [rax + 0x10], xmm0
xor ecx, ecx
call fcn.140044997
mov ecx, 0x20
mov edx, 8
call fcn.14008a2ad
movdqa xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movdqu xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
lea rcx, [0x1400bd2c0]
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0xcaffd038331fd92a
movabs r8, 0xdac8f3f5a1dbf9d8
mov r9, rax
call case.0x140017e00.401
test rax, rax
je 0x140052b58
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xdac8f3f5a1dbf9d8
xor rdx, rcx
movabs rcx, 0xcaffd038331fd92a
xor rax, rcx
or rax, rdx
jne 0x140052b4d
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x380], xmm1
movdqa xmmword [rsp + 0x370], xmm0
mov edx, 8
mov rcx, rsi
call fcn.14000c6a0
cmp qword [rsp + 0x370], 0
je 0x140052b58
lea rcx, [rsp + 0x370]
call fcn.14000188f
jmp 0x140052b58
mov rcx, rsi
mov rdx, rdi
call fcn.1400014d7
xor ebp, ebp
lea rsi, [rsp + 0x370]
mov ecx, 0xc
mov rdi, rsi
lea rsi, [rsp + 0x180]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x370]
mov rax, qword [rsp + 0x170]
mov byte [rsp + 0x3da], al
mov rcx, qword [rsp + 0x1f0]
mov word [rsp + 0x3d8], cx
mov qword [rsp + 0x3d0], r14
cmp cx, 0x64
mov rdi, qword [rsp + 0xd8]
je 0x140052be1
movzx eax, cx
cmp eax, 0x65
je 0x1400537b8
cmp eax, 0xcc
je 0x140053794
cmp eax, 0x130
je 0x140053794
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x140053867
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x158], 0
je 0x1400537a0
mov rcx, rsi
call fcn.14002db67
cmp r13d, 3
jne 0x140052c16
mov rax, qword [rsp + 0x70]
cmp eax, 3
je 0x140052c16
lea rcx, [rsp + 0x70]
call fcn.14002a410
lea rcx, [rsp + 0x280]
call fcn.14000188f
test r12, r12
jne 0x140052c40
cmp qword [rsp + 0x2a8], 0
je 0x140052c40
lea rcx, [rsp + 0x2a8]
call fcn.14000188f
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x158]
jmp 0x1400518f6
lea rbx, [rsp + 0x91]
jmp 0x140051b5e
cmp rcx, r9
jbe 0x1400535c5
mov cl, byte [rdx + rax + 4]
add rax, 5
mov qword [rsp + 0x80], rax
cmp cl, 0xa
jne 0x1400535f2
lea rcx, [rsp + 0x70]
call fcn.140028fc3
lea r9, [0x1400f6a40]
xor r14d, r14d
mov qword [rsp + 0x178], r9
movzx eax, bpl
imul eax, eax, 0x64
movzx ecx, r15b
imul ecx, ecx, 0xa
add ecx, eax
movzx eax, r13b
add eax, ecx
mov qword [rsp + 0x1f0], rax
sub rsi, qword [rsp + 0x78]
xor r9d, r9d
xor r13d, r13d
mov qword [rsp + 0x58], r9
shl r9, 5
mov qword [rsp + 0x110], r9
lea rax, [rsp + r9]
add rax, 0x370
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xe0], r13
mov rcx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
cmp rcx, rdi
jbe 0x1400535c5
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rax + rdi]
lea r15, [rdi + 1]
mov qword [rsp + 0x80], r15
cmp eax, 0xa
je 0x140053405
cmp eax, 0xd
je 0x14005341b
lea rdx, [0x1400bced9]
cmp byte [rax + rdx], 0
je 0x140052ef6
mov rdx, rdi
not rdx
add rdx, rcx
mov rax, qword [rsp + 0xe8]
lea r8, [rax + rdi]
add r8, 2
mov r10, rdi
inc rdi
cmp rcx, rdi
jbe 0x1400535c5
mov rax, r8
mov r8, qword [rsp + 0xe8]
movzx r9d, byte [r8 + r10 + 1]
dec rdx
lea r8, [rax + 1]
lea r11, [0x1400bced9]
cmp byte [r9 + r11], 0
jne 0x140052d5f
lea r11, [r10 + 2]
add qword [rsp + 0xe0], r11
mov rdx, qword [rsp + 0xe8]
add rdx, r11
mov r8, rcx
and qword [rsp + 0x80], 0
sub r8, r11
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r8
cmp r9b, 0x3a
je 0x140052e3d
cmp byte [rsp + 0x65], 0
je 0x1400531c7
sub r10, rcx
mov rcx, qword [rsp + 0xe8]
add rcx, rdi
inc rcx
xor r15d, r15d
cmp r9b, 0x20
je 0x140052dfd
movzx r11d, r9b
cmp r11d, 9
jne 0x1400531ca
lea r9, [r10 + r15]
add r9, 2
test r9, r9
je 0x1400535c5
mov r9b, byte [rcx + r15]
inc r15
mov qword [rsp + 0x80], r15
cmp r9b, 0x3a
jne 0x140052de9
add r15, qword [rsp + 0xe0]
lea rcx, [rsp + 0x70]
call fcn.140028fc3
mov qword [rsp + 0xe0], r15
mov r8, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
cmp rbp, r13
jbe 0x1400535c5
movzx eax, byte [r8 + r13]
lea r15, [r13 + 1]
mov qword [rsp + 0x80], r15
cmp rax, 0x20
je 0x140052e23
cmp eax, 9
je 0x140052e23
lea rcx, [0x1400bcfd9]
cmp byte [rax + rcx], 0
jne 0x140052f53
cmp eax, 0xa
je 0x140052eb6
cmp eax, 0xd
jne 0x140053228
cmp rbp, r15
jbe 0x1400535c5
mov al, byte [r8 + r13 + 1]
add r13, 2
mov qword [rsp + 0x80], r13
cmp al, 0xa
je 0x140052eb9
jmp 0x140053579
mov r13, r15
cmp byte [rsp + 0x54], 0
je 0x1400532e8
lea rcx, [rsp + 0x70]
mov r15, r8
call fcn.140028feb
test al, 1
je 0x1400535c5
mov r8, r15
cmp dl, 9
je 0x140052e4f
movzx eax, dl
cmp eax, 0x20
je 0x140052e4f
jmp 0x1400532e8
cmp dword [rsp + 0x54], 0x1000000
lea r13, [rsp + 0x180]
jb 0x140053394
test al, al
je 0x140053394
movzx eax, al
cmp eax, 0xa
je 0x1400531b0
cmp eax, 0xd
je 0x140053188
cmp rcx, r15
jbe 0x1400535c5
mov rax, qword [rsp + 0xe8]
mov al, byte [rax + r15]
inc r15
mov qword [rsp + 0x80], r15
lea r13, [rsp + 0x180]
jmp 0x140052f0c
mov rax, qword [0x1400fd0f0]
test rax, rax
jne 0x140052f90
mov cl, 0xf
call fcn.14002913a
mov ebp, eax
mov cl, 0xb
call fcn.14002913a
movzx eax, al
lea rcx, [rax - 1]
or rcx, 1
lea rdx, [rax + 2]
test bpl, bpl
cmovne rcx, rdx
mov qword [0x1400fd0f0], rcx
cmovne rax, rdx
cmp rax, 3
lea r13, [0x1400bcfd9]
je 0x140052fab
cmp rax, 2
je 0x140052fc5
cmp rax, 1
je 0x140052fb9
jmp 0x140052fcf
lea rcx, [rsp + 0x70]
call fcn.14002903c
test al, al
je 0x140052fcf
lea rcx, [rsp + 0x70]
call fcn.140029006
jmp 0x140052fcf
lea rcx, [rsp + 0x70]
call fcn.14002903c
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov r15, qword [rsp + 0x80]
cmp r15, 0xfffffffffffffff7
ja 0x140053096
lea rcx, [r15 + 8]
cmp rcx, r9
ja 0x140053096
movq xmm0, qword [r10 + r15]
movdqa xmmword [rsp + 0x2f0], xmm0
movzx eax, byte [rsp + 0x2f0]
cmp byte [rax + r13], 0
je 0x1400530c3
movd edx, xmm0
mov eax, edx
shr eax, 8
movzx r8d, al
cmp byte [r8 + r13], 0
je 0x1400530c8
mov eax, edx
shr eax, 0x10
movzx r8d, al
cmp byte [r8 + r13], 0
je 0x1400530ce
shr edx, 0x18
cmp byte [rdx + r13], 0
je 0x1400530d4
pextrw eax, xmm0, 2
movzx edx, al
cmp byte [rdx + r13], 0
je 0x1400530df
shr eax, 8
cmp byte [rax + r13], 0
je 0x1400530e5
pextrw eax, xmm0, 3
movzx edx, al
cmp byte [rdx + r13], 0
je 0x1400530eb
shr eax, 8
cmp byte [rax + r13], 0
je 0x1400530f2
mov qword [rsp + 0x80], rcx
mov r15, rcx
jmp 0x140052fe1
cmp r9, r15
jbe 0x1400535c5
movzx eax, byte [r10 + r15]
inc r15
mov qword [rsp + 0x80], r15
lea r13, [0x1400bcfd9]
cmp byte [rax + r13], 0
jne 0x140052fe1
jmp 0x1400530fd
inc r15
jmp 0x1400530ef
add r15, 2
jmp 0x1400530ef
add r15, 3
jmp 0x1400530ef
add r15, 4
mov rcx, r15
mov eax, edx
jmp 0x1400530f2
add r15, 5
jmp 0x1400530ef
add r15, 6
jmp 0x1400530ef
add r15, 7
mov rcx, r15
mov qword [rsp + 0x80], rcx
mov r15, rcx
mov rbp, 0xffffffffffffffff
cmp al, 0xa
je 0x14005313b
movzx ecx, al
cmp ecx, 0xd
jne 0x14005329c
cmp r9, r15
jbe 0x1400535c5
mov al, byte [r10 + r15]
inc r15
mov qword [rsp + 0x80], r15
mov rbp, 0xfffffffffffffffe
cmp al, 0xa
jne 0x140053579
cmp byte [rsp + 0x54], 0
je 0x14005336d
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x1f8], r10
mov r13, r9
call fcn.140028feb
mov r10, qword [rsp + 0x1f8]
test al, 1
je 0x1400535c5
cmp dl, 9
je 0x140052f53
mov r9, r13
movzx eax, dl
cmp eax, 0x20
je 0x140052f53
jmp 0x14005336d
cmp rcx, r15
jbe 0x1400535c5
mov rax, qword [rsp + 0xe8]
mov al, byte [rax + r15]
inc r15
mov qword [rsp + 0x80], r15
cmp al, 0xa
jne 0x14005359b
add qword [rsp + 0xe0], r15
lea rcx, [rsp + 0x70]
call fcn.140028fc3
jmp 0x140052cf0
xor r15d, r15d
cmp dword [rsp + 0x54], 0x1000000
jb 0x14005359b
add rax, r15
lea r13, [rsp + 0x180]
test r9b, r9b
je 0x140053394
movzx ecx, r9b
cmp ecx, 0xa
je 0x1400531b0
cmp ecx, 0xd
je 0x140053216
cmp r8, r15
jbe 0x1400535c5
mov r9b, byte [rax]
inc r15
mov qword [rsp + 0x80], r15
inc rax
jmp 0x1400531db
cmp r8, r15
jbe 0x1400535c5
mov al, byte [rdx + r15]
jmp 0x14005319d
cmp dword [rsp + 0x54], 0x1000000
jb 0x140053579
test al, al
je 0x140053579
movzx eax, al
cmp eax, 0xa
je 0x140053285
cmp eax, 0xd
je 0x140053265
cmp rbp, r15
jbe 0x1400535c5
mov al, byte [r8 + r15]
inc r15
mov qword [rsp + 0x80], r15
jmp 0x140053236
cmp rbp, r15
jbe 0x1400535c5
mov al, byte [r8 + r15]
inc r15
mov qword [rsp + 0x80], r15
cmp al, 0xa
jne 0x140053579
lea rcx, [rsp + 0x70]
call fcn.140028fc3
add qword [rsp + 0xe0], r15
jmp 0x140052cf0
cmp dword [rsp + 0x54], 0x1000000
jb 0x140053579
test al, al
je 0x140053579
movzx eax, al
cmp eax, 0xa
je 0x140053285
cmp eax, 0xd
je 0x1400532d9
cmp r9, r15
jbe 0x1400535c5
mov al, byte [r10 + r15]
inc r15
mov qword [rsp + 0x80], r15
jmp 0x1400532aa
cmp r9, r15
jbe 0x1400535c5
mov al, byte [r10 + r15]
jmp 0x140053272
lea rcx, [rsp + 0x70]
call fcn.140028fc3
mov r10, rax
xor ebp, ebp
mov r9, qword [rsp + 0x58]
cmp r9, 0x64
movabs r8, 0x100002600
je 0x1400539f0
add r13, qword [rsp + 0xe0]
inc r9
mov rdx, rbp
test rdx, rdx
je 0x140053346
mov rax, rdx
movzx ecx, byte [r10 + rdx - 1]
cmp rcx, 0x20
ja 0x14005333c
lea rdx, [rax - 1]
bt r8, rcx
jb 0x14005331e
cmp rax, rbp
jbe 0x140053349
jmp 0x14005452e
mov rax, rbp
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0xe8]
mov qword [rcx], rdx
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], rax
jmp 0x140052cc5
add rbp, r15
mov rax, r10
add rax, r15
and qword [rsp + 0x80], 0
sub r9, r15
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r9
mov r13, r15
jmp 0x1400532f7
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
mov rdi, rax
jmp 0x140051b63
mov r9, r10
lea r8, [r10 + rdx]
jmp 0x1400533d3
cmp rax, rdx
jbe 0x1400535c5
cmp byte [r10 + rdx], 0xa
jne 0x1400535f2
mov r9, r10
lea rdx, [r14 + 2]
lea r8, [r10 + r14]
add r8, 2
and qword [rsp + 0x80], 0
sub rax, rdx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rax
test cl, 1
lea rax, [0x1400f6a40]
cmovne r9, rax
mov eax, 0
cmovne r14, rax
jmp 0x140052c94
add r15, qword [rsp + 0xe0]
mov rax, r15
and rax, 0xffffffffffffff00
mov rdi, r15
jmp 0x140053455
cmp rcx, r15
jbe 0x1400535c5
mov rax, qword [rsp + 0xe8]
mov al, byte [rax + rdi + 1]
add rdi, 2
mov qword [rsp + 0x80], rdi
cmp al, 0xa
jne 0x14005358a
add rdi, qword [rsp + 0xe0]
mov rax, rdi
and rax, 0xffffffffffffff00
movzx ecx, dil
or rcx, rax
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x1f0]
lea eax, [rcx - 0x3e8]
mov r13d, 4
cmp ax, 0xfc7c
jb 0x140053a04
call fcn.140027e45
test rax, rax
mov rbp, qword [rsp + 0x100]
mov rdi, qword [rsp + 0xd8]
mov r15, qword [rsp + 0x58]
je 0x1400534c0
mov r9, rdx
mov rcx, qword [rsp + 0x178]
mov rdx, r14
mov r8, rax
call fcn.14001ee92
test al, al
je 0x1400534c0
and qword [rsp + 0x70], 0
jmp 0x1400534d5
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0x178]
mov r8, r14
call fcn.14000e63c
mov r10, qword [rsp + 0x110]
add rsi, qword [rsp + 0x38]
xor eax, eax
cmp r10, rax
je 0x140053548
mov rcx, qword [rsp + rax + 0x378]
cmp rcx, 0xffff
ja 0x14005391a
mov rdx, qword [rsp + rax + 0x370]
mov r8, qword [rsp + rax + 0x380]
sub rdx, r12
add rcx, rdx
sub r8, r12
mov r9, qword [rsp + rax + 0x388]
add r9, r8
mov qword [rsp + rax + 0x11c0], rdx
mov qword [rsp + rax + 0x11c8], rcx
mov qword [rsp + rax + 0x11d0], r8
mov qword [rsp + rax + 0x11d8], r9
add rax, 0x20
jmp 0x1400534e4
mov rax, qword [rsp + 0x70]
movdqu xmm0, xmmword [rbx - 0x19]
movdqa xmmword [rsp + 0x180], xmm0
mov rcx, qword [rbx - 9]
mov qword [rsp + 0x190], rcx
mov r12, qword [rsp + 0x48]
lea r13, [rsp + 0x180]
jmp 0x140051baf
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
or rax, 1
jmp 0x1400535a6
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x1400535a6
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
mov rdi, rax
lea r13, [rsp + 0x180]
jmp 0x140051b63
xor eax, eax
lea rsi, [rsp + 0x370]
jmp 0x140053724
mov r13d, 3
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x100]
mov rdi, qword [rsp + 0xd8]
lea rsi, [rsp + 0x370]
jmp 0x1400536ae
mov edi, 2
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x100]
lea rsi, [rsp + 0x370]
shl edi, 3
movabs rax, 0x409000a000000
mov ecx, edi
shr rax, cl
mov qword [rsp + 0xf0], rax
mov r13d, 4
mov rdi, qword [rsp + 0xd8]
jmp 0x1400536ae
mov r15b, 1
mov al, 0xb
mov qword [rsp + 0xf0], rax
mov r13d, 4
mov bpl, 1
test r15b, r15b
je 0x140053660
mov rax, qword [rsp + 0x70]
cmp eax, 3
je 0x140053660
lea rcx, [rsp + 0x70]
call fcn.14002a410
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsp + 0x258]
je 0x14005367c
lea rcx, [rsp + 0x180]
call fcn.140029f26
lea rcx, [rsp + 0x280]
call fcn.14000188f
test bpl, bpl
je 0x1400536a6
cmp qword [rsp + 0x2a8], 0
je 0x1400536a6
lea rcx, [rsp + 0x2a8]
call fcn.14000188f
mov rbp, qword [rsp + 0x100]
lea r14, [rsp + 0x348]
mov rcx, r14
call fcn.140019da1
mov rcx, r14
call fcn.140019db0
cmp r13, 4
je 0x140053b15
mov r8d, 0x5a
lea rcx, [rsp + 0x1166]
lea rdx, [rsp + 0x110c]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x138], eax
mov al, byte [rsp + 0x134]
mov byte [rsp + 0x13c], al
cmp r13, 3
jne 0x140053b3f
mov rax, qword [r12 + 0x158]
mov r15, qword [rsp + 0x108]
xor r14d, r14d
xor ecx, ecx
cmp byte [r12 + 0xd0], 0
sete cl
cmp rax, qword [r12 + rcx*8 + 0xd8]
jae 0x140053ac0
mov rcx, rsi
mov rdx, qword [rsp + 0x2e8]
mov r8, r15
call fcn.140054d2d
cmp dword [rsp + 0x370], 2
add eax, dword [rax]
add byte [rdx], al
je 0x140053acb
lea rcx, [rsp + 0x11c0]
mov rdx, rsi
call fcn.1400561e9
cmp qword [rsp + 0x11c0], 0
jne 0x140053ad3
cmp qword [rsp + 0x11c8], 0
jne 0x1400518d0
jmp 0x140053b0e
xor eax, eax
mov qword [rsp + 0x68], rax
xor r14d, r14d
jmp 0x1400537c2
mov r13d, 3
mov r12, qword [rsp + 0x48]
mov rcx, rsi
call fcn.14002db67
jmp 0x140053647
mov r14b, 1
xor eax, eax
mov qword [rsp + 0x68], rax
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x370]
mov al, byte [rsp + 0x378]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x37f]
shl eax, 0x10
movzx ecx, word [rsp + 0x37d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x379]
or rax, rcx
mov qword [rsp + 0x2c8], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x110c]
lea rdx, [rsp + 0x380]
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0x3da]
mov byte [rsp + 0x35], al
lea rcx, [rsp + 0x378]
mov eax, dword [rcx + 0x63]
mov dword [rsp + 0x130], eax
mov al, byte [rcx + 0x67]
mov byte [rsp + 0x134], al
mov qword [rsp + 0xf8], r14
mov eax, r14d
xor al, 1
mov cl, byte [rsp + 0x37]
and cl, al
mov byte [rsp + 0x34], cl
jmp 0x140053647
mov r12, qword [rsp + 0x48]
movzx eax, byte [r12 + 0xa0]
cmp rax, 0xb
je 0x1400538a4
cmp eax, 5
je 0x1400539c1
cmp eax, 7
jne 0x1400538a4
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x1400538a4
mov r14b, 1
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x1400537c7
movups xmm8, xmmword [0x1400bddd0]
movaps xmmword [rsp + 0x210], xmm8
movups xmm9, xmmword [0x1400bddc0]
movaps xmmword [rsp + 0x200], xmm9
mov rcx, rsi
lea rdx, [rsp + 0x200]
call fcn.14001a920
test al, al
je 0x1400538f1
cmp byte [rsp + 0x3da], 1
jne 0x140053938
mov r13d, 4
mov al, 2
jmp 0x1400539d2
mov rcx, rsi
call fcn.14002d503
cmp rax, 1
jne 0x140053983
cmp rdx, 0xfffffffffffffffe
jae 0x1400539ca
xor r14d, r14d
mov qword [rsp + 0x68], rdx
jmp 0x1400537c7
lea rcx, [rsp + 0x70]
call fcn.140018618
mov al, 9
mov qword [rsp + 0xf0], rax
mov r12, qword [rsp + 0x48]
jmp 0x1400535e0
movaps xmmword [rsp + 0x210], xmm8
movaps xmmword [rsp + 0x200], xmm9
lea r13, [rsp + 0x260]
mov rcx, r13
mov rdx, rsi
lea r14, [rsp + 0x200]
mov r8, r14
call fcn.14002bbb2
mov rcx, r14
mov rdx, r13
call fcn.14002c768
mov rcx, r14
call fcn.14002da32
movzx eax, al
not rax
jmp 0x1400539c3
movups xmm0, xmmword [0x1400bddb0]
movaps xmmword [rsp + 0x210], xmm0
movdqu xmm0, xmmword [0x1400bdda0]
movdqa xmmword [rsp + 0x200], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x200]
call fcn.14001a920
test al, al
je 0x1400539df
mov r13d, 4
mov al, 1
jmp 0x1400539d2
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x1400539e8
mov r13d, 4
mov al, 9
mov qword [rsp + 0xf0], rax
jmp 0x1400537ab
mov qword [rsp + 0x68], 0xffffffffffffffff
xor r14d, r14d
jmp 0x1400537c7
mov eax, 5
mov qword [rsp + 0x38], rax
mov edi, 5
jmp 0x1400535f2
mov al, 0xa
mov qword [rsp + 0xf0], rax
jmp 0x1400535cb
mov rsi, qword [rsp + 0x11d0]
mov cl, 8
call fcn.14002cbea
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.14002ce2a
mov rcx, qword [rsp + 0x80]
mov dl, byte [rsp + 0x90]
mov r8, rdi
mov rdi, qword [rsp + 0xd8]
call fcn.14002ce84
jmp 0x1400517cc
mov rax, qword [rsp + 0x370]
test rax, rax
je 0x14005452e
lea rdx, [rsp + 0x378]
mov rcx, qword [rdx + 0x10]
lea r8, [rsp + 0x188]
mov qword [r8 + 0x10], rcx
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r8], xmm0
mov qword [rsp + 0x180], rax
mov rax, qword [r12 + 0x70]
dec rax
cmp rax, 2
jae 0x140053aae
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
lea rcx, [rsp + 0x180]
call fcn.14000188f
jmp 0x1400517cc
xor ecx, ecx
mov dl, 9
call fcn.14002cbea
jmp 0x140053b27
mov r13d, 4
jmp 0x140053ae9
mov rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x148], rax
mov r13d, 3
mov dl, byte [rsp + 0x33]
mov r8b, byte [rsp + 0x32]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xf8]
mov r11b, byte [rsp + 0x35]
mov r10b, byte [rsp + 0x34]
jmp 0x140053bc1
call fcn.14002cf70
jmp 0x140053b27
xor ecx, ecx
mov rdx, qword [rsp + 0xf0]
call fcn.14002cbea
xor r14d, r14d
mov dl, byte [rsp + 0x33]
mov r8b, byte [rsp + 0x32]
mov r11b, byte [rsp + 0x35]
mov r10b, byte [rsp + 0x34]
jmp 0x140053bef
movzx eax, byte [rsp + 0xf0]
mov rcx, qword [rsp + 0x2c8]
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x148], rcx
mov r8d, 0x5a
lea rcx, [rsp + 0x10b0]
lea rdx, [rsp + 0x1166]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x128], eax
mov al, byte [rsp + 0x13c]
mov byte [rsp + 0x12c], al
mov rcx, qword [rsp + 0xf8]
mov edx, ecx
mov r10b, byte [rsp + 0x34]
mov r8d, r10d
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x238], rax
mov r11b, byte [rsp + 0x35]
mov byte [rsp + 0x53], r11b
xor r14d, r14d
cmp r13, 4
mov r9b, byte [rsp + 0x47]
je 0x140053c71
cmp r13, 3
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xf8], rcx
jne 0x140053c7c
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x11c0], rax
mov cl, byte [r12 + 0xca]
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
mov r9, qword [r12 + 0x158]
test r9, r9
mov qword [rsp + 0x148], rax
je 0x140053d8d
mov byte [rsp + 0x58], cl
mov byte [rsp + 0x32], r8b
mov byte [rsp + 0x33], dl
mov rcx, qword [rsp + 0x150]
mov rcx, qword [rcx]
xor edx, edx
cmp r9, rdx
je 0x140053c63
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x140053c5e
cmp r8d, 0xa
jne 0x140053d56
inc rdx
jmp 0x140053c44
mov ebx, r10d
mov esi, r11d
mov rdx, r9
jmp 0x140053d65
mov r13d, 5
jmp 0x140053eb1
mov r15d, r10d
mov ecx, 0x5a
lea rdi, [rsp + 0x1050]
lea rsi, [rsp + 0x10b0]
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0x12c]
mov byte [rsp + 0x124], al
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x120], eax
mov byte [r12 + 0xc8], 0
cmp byte [r12 + 0xca], 2
jne 0x140053ccb
test r8b, r8b
jne 0x140053cde
cmp r8b, 1
mov eax, 0
adc al, 1
mov byte [r12 + 0xca], al
mov al, byte [rsp + 0x53]
mov byte [r12 + 0xcb], al
test dl, dl
setne cl
mov r10, qword [rsp + 0x238]
cmp r10, 0xfffffffffffffffe
mov r9, qword [rsp + 0x2d0]
je 0x1400542cb
cmp r10, 0xffffffffffffffff
je 0x1400542d2
test r10, r10
jne 0x1400542d6
mov qword [r12 + 0x70], 3
mov byte [rsp + 0x36], cl
mov rcx, r12
mov byte [rsp + 0x33], dl
mov rdx, qword [rsp + 0x108]
mov edi, r8d
mov esi, r11d
call fcn.140054bbb
mov r11d, esi
mov cl, byte [rsp + 0x36]
mov r8d, edi
mov dl, byte [rsp + 0x33]
jmp 0x1400542ff
mov ebx, r10d
mov esi, r11d
cmp r9, rdx
jb 0x14005452e
mov rcx, qword [rsp + 0x150]
call fcn.14000e9eb
mov dl, byte [rsp + 0x33]
mov r8b, byte [rsp + 0x32]
mov rax, qword [rsp + 0x148]
mov r11d, esi
mov r10d, ebx
mov cl, byte [rsp + 0x58]
cmp byte [rax + 0x30], 0
je 0x140053de5
test cl, cl
jne 0x140053de5
cmp qword [r12 + 0x158], 0
jne 0x140053de5
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
lea rcx, [rsp + 0x11c0]
mov ebx, edx
mov esi, r8d
mov r15d, r11d
mov r13d, r10d
call fcn.140044b35
mov r10d, r13d
mov r11d, r15d
mov r8d, esi
mov edx, ebx
mov r13d, 4
jmp 0x140053e8f
mov qword [rsp + 0x370], rax
cmp dword [r12 + 0x88], 2
mov rcx, rax
jne 0x140053e81
mov r15, rax
cmp qword [r12 + 0x158], 0x18
mov rcx, rax
jb 0x140053e81
mov rax, qword [rsp + 0x150]
mov rcx, qword [rax]
mov byte [rsp + 0x32], r8b
mov r8d, 0x18
mov ebx, edx
lea rdx, [0x1400ce763]
mov r13d, r11d
mov esi, r10d
call sub.VCRUNTIME140.dll_memcmp
mov r10d, esi
mov r11d, r13d
mov r8b, byte [rsp + 0x32]
mov edx, ebx
mov rcx, r15
test eax, eax
jne 0x140053e81
xor ecx, ecx
mov dl, 5
call fcn.14002cbea
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x370]
call fcn.140044b35
mov rcx, qword [rsp + 0x140]
mov r10d, esi
mov r11d, r13d
mov r8b, byte [rsp + 0x32]
mov edx, ebx
mov qword [rsp + 0x140], rcx
mov r13d, 3
lea rbx, [rsp + 0x91]
lea rsi, [rsp + 0x370]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xf8]
mov r9b, byte [rsp + 0x47]
cmp r13, 3
mov byte [rsp + 0x33], dl
mov byte [rsp + 0x32], r8b
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xf8], rcx
mov byte [rsp + 0x47], r9b
mov byte [rsp + 0x35], r11b
mov byte [rsp + 0x34], r10b
je 0x140054111
cmp r13, 4
je 0x140054142
cmp r13, 5
je 0x140054484
invalid
nop
invalid
add byte [rax], al
mov qword [rsp + 0x11c0], r13
mov rax, qword [rsp + 0x140]
add dword [rax], eax
add byte [rax - 0x77], cl
test byte [rax + rcx*8], ah
adc dword [rax], eax
add byte [rax], al
mov ecx, 0x5a
lea rdi, [rsp + 0x11d0]
lea rsi, [rsp + 0xff0]
and al, 0xf0
sldt word [rax]
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x122a], r9b
mov al, byte [rsp + 0x11c]
lea rcx, [rsp + 0x11c8]
mov byte [rcx + 0x67], al
mov eax, dword [rsp + 0x118]
mov dword [rcx + 0x63], eax
cmp qword [rsp + 0x250], 0
je 0x140054189
and qword [rsp + 0x370], 0
lea rbx, [rsp + 0x370]
mov rcx, rbx
call fcn.140029b18
mov rsi, rax
xor ecx, ecx
call fcn.140029af3
mov rdi, rax
mov ecx, 0x60
mov edx, 8
call fcn.14008a2ad
mov rcx, rax
mov r13d, 1
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rdi
and qword [rax + 0x30], 0
movabs rax, 0x8000000000000000
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x40], r13
and qword [rcx + 0x58], 0
movups xmmword [rcx + 0x48], xmm6
mov qword [rsp + 0x160], rcx
lock inc qword [rcx]
mov r15, qword [rsp + 0x108]
jle 0x14005452e
and qword [rsp + 0x380], 0
mov byte [rsp + 0x390], r14b
and qword [rsp + 0x370], 0
mov byte [rsp + 0x378], r14b
mov rcx, rbx
call fcn.140029e70
mov qword [rsp + 0x58], rax
mov ecx, 0xb0
mov edx, 8
call fcn.14008a2ad
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], 3
mov byte [rax + 0x70], r14b
and qword [rax + 0x78], 0
mov byte [rax + 0x88], r14b
and qword [rax + 0x90], 0
mov byte [rax + 0xa0], r14b
mov byte [rax + 0xa8], r14b
lock inc qword [rax]
mov r13, qword [rsp + 0x168]
mov ebx, 1
jle 0x14005452e
mov r14, rax
mov al, byte [rsp + 0x36]
and al, 1
movzx eax, al
mov edi, 2
sub rdi, rax
mov ecx, 0x30
mov edx, 8
call fcn.14008a2ad
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
and qword [rax + 0x28], 0
invalid
sub byte [rax], al
movups xmmword [rax + 0x18], xmm6
lock inc qword [rax]
jle 0x14005452e
mov rsi, rax
mov rcx, r13
call fcn.1400492e9
mov rdx, r14
mov qword [r12 + 0x1a8], r14
mov qword [r12 + 0x1b0], rsi
mov rax, qword [rsp + 0x160]
add byte [rcx - 0x77], cl
test byte [rax + rdi*4], ah
add dword [rax], eax
add byte [rax - 0x75], cl
mov ecx, dword [rsp + 0x58]
mov qword [r12 + 0x1c0], rcx
mov byte [r12 + 0x1c8], 0
mov ebx, 1
mov r14, qword [rsp + 0x250]
lea rdi, [rsp + 0x370]
mov r8, rsi
jmp 0x1400541be
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x370], 3
mov rcx, rdi
mov rdx, rsi
call fcn.14004545b
test rax, rax
je 0x14005414d
jmp 0x140054532
cmp dword [r12 + 0x88], 5
jne 0x140054174
mov byte [r12 + 0x1d8], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
mov r15, qword [rsp + 0x108]
mov r13, qword [rsp + 0x168]
jmp 0x14005163c
xor ebx, ebx
xor r14d, r14d
mov r15, qword [rsp + 0x108]
mov r13, qword [rsp + 0x168]
lea rdi, [rsp + 0x370]
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x240]
test byte [rsp + 0x36], 2
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x240], r8
je 0x140054256
call fcn.14002c25b
mov rdi, rax
mov rsi, rdx
cmp qword [r12], 0
je 0x1400541fc
mov rcx, qword [rsp + 0x2d8]
call fcn.14002c21d
mov qword [r12], 1
mov qword [r12 + 8], rdi
mov edx, 1
lea rcx, [rsp + 0x1220]
mov r8, rsi
call fcn.14004f410
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], rdx
lea rdi, [rsp + 0x370]
mov rcx, rdi
call fcn.14004f4f8
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x240]
mov ecx, 0xe
lea rsi, [rsp + 0x11c0]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x3e0], rbx
mov qword [rsp + 0x3e8], r14
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], r8
mov qword [rsp + 0x400], rdx
and qword [rsp + 0x408], 0
mov rdi, qword [rsp + 0xd8]
mov rcx, rdi
lea rdx, [rsp + 0x370]
call fcn.14004545b
test rax, rax
lea rbx, [rsp + 0x91]
mov r14d, 0
je 0x14005163c
jmp 0x140054532
mov al, 1
xor r9d, r9d
jmp 0x1400542db
mov al, 2
jmp 0x1400542db
xor eax, eax
mov r9, r10
mov qword [r12 + 0x70], 2
mov byte [r12 + 0x78], al
mov byte [r12 + 0x79], 0
mov qword [rsp + 0x2d0], r9
mov qword [r12 + 0x80], r9
mov r10d, r15d
add cl, cl
mov byte [rsp + 0x36], cl
mov ecx, 0x5a
lea rdi, [rsp + 0xff0]
lea rsi, [rsp + 0x1050]
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0x124]
mov byte [rsp + 0x11c], al
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x118], eax
mov r9b, byte [rsp + 0x53]
mov cl, byte [rsp + 0x53]
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x148]
and al, 0x48
add dword [rax], eax
add byte [rax - 0x77], cl
test byte [rax + rax*2], ah
add dword [rax], eax
add byte [rax - 0x75], cl
mov esp, 0xd824
add byte [rax - 0x73], cl
mov ah, 0x24
jo 0x140054371
add byte [rax], al
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xf8]
jmp 0x140053eb1
mov esi, 1
cmp eax, 4
je 0x140054489
test rax, rax
jne 0x1400543b9
cmp rcx, 2
jne 0x1400543b9
cmp qword [r12 + 0x158], 0
je 0x14005448b
xor esi, esi
call fcn.14002cf77
invalid
mov edi, ebp
invalid
mov r14, rax
jmp 0x1400544ce
cmp byte [r12 + 0xc0], 0
jne 0x140054489
cmp qword [r12 + 0x158], 0
jne 0x140054489
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.14005617a
cmp dword [rdi], 2
je 0x140054489
lea rsi, [rsp + 0x11c0]
lea rdx, [rsp + 0x370]
mov rcx, rsi
call fcn.1400561e9
cmp qword [rsi], 0
jne 0x1400544c4
xor r14d, r14d
cmp qword [rsp + 0x11c8], 0
mov esi, 0
jne 0x1400544ce
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
xor esi, esi
call fcn.14002cf70
jmp 0x1400543b1
cmp rax, 1
jne 0x14005452e
mov rcx, r13
call fcn.1400492e9
mov rax, qword [rsp + 0x90]
mov qword [r13 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov esi, 1
jmp 0x1400544ce
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov ecx, edi
mov rdx, r12
mov r8, r15
call fcn.14005617a
cmp dword [rdi], 2
je 0x140054489
invalid
lea rsi, [rsp + 0x11c0]
lea rdx, [rsp + 0x370]
xchg esp, eax
and al, 0x70
jo 0x1400544b7
add byte [rax], al
mov rcx, rsi
call fcn.1400561e9
cmp qword [rsi], 0
je 0x14005450a
mov r14, qword [rsp + 0x11c8]
xor esi, esi
mov rax, rsi
mov rdx, r14
movaps xmm6, xmmword [rsp + 0x1e40]
movaps xmm7, xmmword [rsp + 0x1e50]
movaps xmm8, xmmword [rsp + 0x1e60]
add byte [rax], al
movaps xmm9, xmmword [rsp + 0x1e70]
add rsp, 0x1e88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0x11c8], 0
jne 0x1400543aa
cmp byte [r12 + 0xca], 0
je 0x140054537
call fcn.14002cf70
mov r14, rax
jmp 0x14005453a
ud2
mov r14, rax
jmp 0x1400544cc
xor r14d, r14d
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
jmp 0x1400544cc
mov ecx, 8
mov edx, 0x240
call fcn.14009f43b