Function at 0x1401662a0
Capabilities:
Access peb ldr_data
Encode data using base64
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x230], xmm6
mov qword [rbp + 0x228], 0xfffffffffffffffe
mov qword [rbp + 0x220], r9
mov edi, r8d
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x208], rcx
mov r15, qword [rbp + 0x2d0]
mov r12, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x200], rax
mov rsi, qword [rbp + 0x2b8]
mov r13, qword [rbp + 0x2b0]
mov dword [rbp + 0x1c4], 0
add byte [rax - 0x73], cl
add eax, 0x487178
lea rcx, [0x1405ed558]
mov r8d, edi
and r8d, 0x7f
cmp r8d, 0x29
clc
sub dword [rbx + 0x3c], esi
mov edx, r8d
movsxd rdx, dword [rax + rdx*4]
add rdx, rax
jmp rdx
mov rax, r12
mov r10d, esi
mov edi, 0xffeb982f
mov rsi, qword [rbp + 0x2c0]
mov r12, qword [rbp + 0x220]
mov rbx, r15
mov r14, r15
jmp 0x140166560
cmp r8d, 0x43
jae 0x1401663d0
cmp r8d, 0x34
ja 0x140168eb3
cmp r8d, 0x2f
jb 0x140168ee1
cmp r8d, 0x32
jb 0x140169008
mov rax, r12
jne 0x140166d55
mov r13d, dword [rbp + 0x220]
mov rbx, r15
mov r14d, r15d
mov edi, 0x6eebe309
mov r9, rsi
mov r8, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x208]
mov rsi, qword [rbp + 0x210]
jmp 0x140166560
cmp r8d, 0x4f
jbe 0x14016641d
cmp r8d, 0x55
ja 0x140169ef2
cmp r8d, 0x53
jb 0x14016a1d5
jne 0x140169088
mov rax, r12
mov r8d, r12d
mov rdx, rsi
mov esi, dword [rbp + 0x210]
mov edi, 0xa0d7b0db
mov r9, qword [rbp + 0x220]
mov r10, qword [rbp + 0x2c0]
mov rbx, r15
mov r12, r15
jmp 0x140166560
cmp r8d, 0x48
ja 0x140169e60
cmp r8d, 0x46
jb 0x14016a010
jne 0x140169046
mov rbx, r15
mov edx, esi
mov r8, qword [rbp + 0x2c0]
mov r8d, r8d
mov edi, 0xabd96a4a
mov rax, r12
mov r9, r12
loope 0x14016649f
mov edx, ebp
mov rsi, qword [rbp + 0x220]
jmp 0x140166560
mov rax, r12
mov rbx, r15
mov r14d, dword [rbp + 0x208]
mov r12d, esi
mov edi, 0xdf999a37
mov rdx, r13
jmp 0x140166560
mov rbx, r15
mov edx, r15d
mov edi, 0x6d52034b
mov r9, r13
mov rax, r12
loopne 0x1401664dc
mov eax, esp
mov r10, qword [rbp + 0x208]
jmp 0x140166560
ret
add byte [rax], al
invalid
mov rax, r12
mov r9, qword [rbp + 0x220]
mov r14d, esi
mov edi, 0xd9cf2c2
mov rbx, r15
sti
mov r10, r15
mov r13, qword [rbp + 0x208]
add byte [rax], al
jmp 0x140166560
mov rax, r12
mov rdx, qword [rbp + 0x2c0]
mov r10d, edx
sar byte [rdi + 0x615c56be], cl
mov r8, qword [rbp + 0x220]
mov rbx, r15
mov r13, r15
jmp 0x140166560
mov rbx, r15
mov edx, r15d
mov edi, 0x28e79304
mov rax, r12
mov rsi, r12
jmp 0x140166560
mov r8d, dword [rbp + 0x210]
mov edi, 0x6bc33597
mov rbx, r15
mov r9, r15
mov ecx, edi
mov r10, rsi
mov rax, r12
mov rsi, r13
mov r13, r12
jmp 0x140166560
mov rax, r12
mov rbx, r15
mov r10d, r13d
mov edi, 0x6720f63a
mov r9, rsi
mov rsi, qword [rbp + 0x210]
mov r14, qword [rbp + 0x220]
jmp 0x140166560
mov rbx, r15
mov r13d, dword [rbp + 0x220]
mov edi, 0x3e55b90a
mov rax, r12
mov r9, r12
mov ecx, esp
mov ecx, esp
mov r8, qword [rbp + 0x210]
nop word cs:[rax + rax]
mov r11, r13
jmp 0x14016657d
mov r9, rdx
mov edx, r14d
mov edi, 0x6d52034b
mov r8, r12
mov r10, r11
mov rsi, qword [rbp + 0x220]
mov qword [rbp + 0x220], r11
mov r15, r10
mov r13, r8
mov r11, r9
mov ebx, ecx
mov ebx, ecx
mov r8d, edi
and r8d, 0x7f
cmp r8d, 0x29
jae case.default.0x1401665a4
mov r8d, r8d
movsxd r8, dword [rcx + r8*4]
add r8, rcx
jmp r8
mov r10d, dword [rbp + 0x220]
mov edi, 0xffeb982f
mov r12, r15
jmp 0x14016657d
cmp r8d, 0x42
ja 0x140166610
cmp r8d, 0x35
jae 0x1401667ad
cmp r8d, 0x2f
jb 0x140166830
cmp r8d, 0x32
jb 0x1401668b5
jne 0x140166765
mov rdx, r11
mov r11d, r15d
mov r14d, r14d
mov edi, 0x6eebe309
mov r9, qword [rbp + 0x220]
mov r8, rsi
mov rsi, r13
jmp 0x14016657d
cmp r8d, 0x4f
jbe 0x140166654
cmp r8d, 0x55
ja 0x140166a6c
cmp r8d, 0x52
jbe 0x140166ad4
cmp r8d, 0x53
jne 0x140166932
mov r8d, r12d
mov r10, rsi
mov esi, r13d
mov edi, 0xa0d7b0db
mov r9, r15
mov rdx, qword [rbp + 0x220]
mov r12, r14
jmp 0x14016657d
cmp r8d, 0x48
ja 0x140166a01
cmp r8d, 0x46
jb 0x140166b34
jne 0x1401668ef
mov r10, rdx
mov edx, dword [rbp + 0x220]
mov r8d, esi
mov edi, 0xabd96a4a
mov r9, r12
mov rsi, r15
jmp 0x14016657d
mov r14d, r11d
mov r12d, dword [rbp + 0x220]
mov edi, 0xdf999a37
jmp 0x14016657d
mov r10, r14
mov r14d, dword [rbp + 0x220]
mov edi, 0xd9cf2c2
or eax, 0xe9f9894d
enter 0xfffffffffffffffe, 0xffffffffffffffff
or eax, 0xe9f9894d
enter 0xfffffffffffffffe, 0xffffffffffffffff
mov r10d, esi
mov edi, 0x615c56be
invalid
mov r8, r15
mov r11, r14
jmp 0x140166576
invalid
mov edx, r14d
mov edi, 0x28e79304
mov rsi, r12
jmp 0x14016657d
mov r8d, r13d
mov eax, ebp
mov edi, 0x6bc33597
mov r9, r14
mov r10, qword [rbp + 0x220]
mov r11, r12
mov rsi, rdx
jmp 0x14016657d
invalid
invalid
invalid
mov r10d, edx
mov edi, 0x6720f63a
mov r9, qword [rbp + 0x220]
mov rsi, r13
out dx, al
out dx, al
mov r14, r15
jmp 0x14016657d
mov r11d, r15d
mov edi, 0x3e55b90a
mov r9, r12
mov r8, r13
jmp 0x14016657d
mov esi, esi
xor edx, edx
test byte [rbp + 0x1c4], 1
mov r8, qword [rbp + 0x190]
cmove r8, rdx
mov qword [rbp + 0x190], r8
mov dl, 1
add dword [rcx + 0x1c495], ecx
add byte [rdi + 0x1ac7493], bh
add dword [rcx + 0x1c495], ecx
add byte [rdi + 0x1ac7493], bh
mov r15, rbx
mov r12, rax
mov r13, qword [rbp + 0x2b0]
lea rax, [0x1405ed498]
jmp 0x140166327
mov al, 1
cmp r8d, 0x34
jne 0x1401669a8
mov dword [rbp + 0x21c], eax
add r11, 0x30
mov qword [rsi], r11
mov qword [rdx], 0
mov rcx, qword [rbp + 0x220]
mov eax, ecx
shl rcx, 0x22
or rcx, rax
movabs rax, 0xa3a4693468e91a42
xor rax, rcx
mov qword [r12], rax
xor ebx, ebx
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
mov qword [rbp + 0x210], r13
mov r13, rdx
mov qword [rbp + 0x208], rsi
cmp r8d, 0x3c
jae case.default.0x1401667e2
add r8d, 0xffffffcb
lea rax, [0x1405ed53c]
movsxd rcx, dword [rax + r8*4]
add rcx, rax
jmp rcx
lea rcx, [0x140790398]
call fcn.140095900
test eax, eax
jne 0x14016b58f
nop
mov rsi, qword [0x1407903e8]
test rsi, rsi
je 0x14016afc1
test r15b, 1
mov qword [0x1407903e8], 0
jne 0x14016af6d
mov edx, 0x1249220a
mov r8, rsi
call fcn.140164a70
jmp 0x14016afc1
mov qword [rbp + 0x200], rsi
mov rsi, qword [rbp + 0x220]
mov al, 1
mov dword [rbp + 0x21c], eax
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x220], r15
mov r13, rdx
mov rbx, r14
mov r15, r14
cmp r8d, 0x2b
jbe 0x140168eff
cmp r8d, 0x2c
je 0x140168865
cmp r8d, 0x2e
jne 0x1401689ba
nop
mov rcx, qword [rbp + 0x210]
mov rax, rcx
shl rax, 0x1c
xor rax, rcx
movabs rcx, 0x3187d0567a1d8d03
xor rcx, rax
mov rdx, qword [rbp + 0x200]
sub rdx, rcx
mov rax, qword [rbp + 0x220]
mov qword [rax], rdx
xor ebx, ebx
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
mov r15, r14
mov qword [rbp + 0x210], r13
cmp r8d, 0x2f
je 0x140169023
cmp r8d, 0x31
jne 0x140166cf4
nop
mov rax, qword [r12]
add qword [rax + 0xf8], 2
xor ebx, ebx
jmp 0x14016b098
mov al, 1
cmp r8d, 0x48
jne 0x140166c18
mov dword [rbp + 0x21c], eax
xor r15, r11
movabs rax, 0xf64a685c821fb2c5
xor rax, r15
add rax, r14
mov qword [rdx], rax
mov eax, r13d
mov rcx, qword [rbp + 0x220]
mov qword [rcx], rax
shl rax, 0x1e
mov qword [rsi], rax
xor ebx, ebx
jmp 0x14016b098
mov al, 1
cmp r8d, 0x55
jne 0x140166c94
mov dword [rbp + 0x21c], eax
nop
mov eax, dword [0x14078fa4f]
lea rdi, [0x1407838ef]
add rdi, rax
mov ecx, 0x40
call fcn.1400954c0
mov edx, dword [0x14078fa4b]
add rdx, rdi
nop
mov qword [rbp + 0x220], rax
mov rcx, rax
call fcn.1401638e0
nop
mov rdi, qword [rsi]
mov rbx, qword [rbp + 0x220]
cmp rdi, rbx
je 0x14016699d
test rdi, rdi
je 0x14016699d
mov rcx, rdi
call fcn.140095f50
mov rcx, rdi
call fcn.1400954d0
nop
mov qword [rsi], rbx
xor ebx, ebx
jmp 0x14016b098
mov dword [rbp + 0x21c], eax
mov rcx, r11
mov r8, rsi
call fcn.140163b80
xor ebx, ebx
jmp 0x14016b098
cmp r8d, 0x3e
jbe 0x140166d19
cmp r8d, 0x40
jbe 0x140168cad
cmp r8d, 0x42
jne 0x140169b00
lea rax, [0x1405e7948]
mov qword [r15], rax
mov rcx, qword [rbp + 0x220]
lea rax, [rcx + 0x38]
mov qword [r11], rax
mov byte [rcx + 8], 0
xor ebx, ebx
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
mov qword [rbp + 0x208], r11
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x200], rsi
mov r13, rdx
cmp r8d, 0x4a
jbe 0x140169e74
cmp r8d, 0x4b
jne 0x140168e82
nop
mov rax, qword [rbp + 0x210]
cmp rax, qword [rbp + 0x220]
mov rax, qword [rbp + 0x208]
setbe byte [rax]
mov eax, dword [0x14078390b]
mov rcx, qword [rbp + 0x200]
mov qword [rcx], rax
xor ebx, ebx
jmp 0x14016b098
mov qword [rbp + 0x200], rsi
mov rsi, qword [rbp + 0x220]
mov al, 1
mov dword [rbp + 0x21c], eax
mov qword [rbp + 0x208], r11
mov qword [rbp + 0x220], r15
mov r15, r14
mov qword [rbp + 0x210], r13
mov r13, rdx
cmp r8d, 0x59
jae 0x140169f06
cmp r8d, 0x56
je 0x140169505
cmp r8d, 0x58
jne 0x14016952b
nop
mov rax, qword [rbp + 0x200]
mov byte [rax + 9], 0
mov word [rax + 0xa], 0
xor ebx, ebx
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
mov qword [rbp + 0x208], r11
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x210], r13
cmp r8d, 0x50
je 0x14016a1e9
cmp r8d, 0x52
jne 0x140168c8f
cmp dword [rbp + 0x210], 0x80000004
jb 0x14016953f
and edi, 0x100
je 0x14016953f
xor r12d, r12d
mov r15, qword [rbp + 0x220]
xor ebx, ebx
xor edi, edi
jmp 0x14016a471
mov al, 1
mov dword [rbp + 0x21c], eax
mov qword [rbp + 0x208], r11
mov rsi, qword [rbp + 0x220]
cmp r8d, 0x43
je 0x14016a024
cmp r8d, 0x45
jne 0x140168c24
lea rax, [0x1405e9118]
mov qword [rsi], rax
lea rdi, [rsi + 0x50]
xorps xmm6, xmm6
movups xmmword [rsi + 0x50], xmm6
movups xmmword [rsi + 8], xmm6
movups xmmword [rsi + 0x18], xmm6
movups xmmword [rsi + 0x28], xmm6
movups xmmword [rsi + 0x38], xmm6
mov byte [rsi + 0x48], 0
mov ecx, 0x88
call fcn.1400954c0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x50], rax
movups xmmword [rsi + 0x60], xmm6
call fcn.1401641b0
mov ebx, eax
mov dword [rbp + 0x17c], eax
mov qword [rbp + 0x150], rdi
mov ecx, 0x48
call fcn.1400954c0
nop
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x60], rax
movups xmmword [rsi + 0x70], xmm6
mov qword [rsi + 0x80], 0
xor eax, eax
test al, al
jne 0x140169553
mov dword [rbp + 0x208], ebx
mov qword [rbp + 0x210], rdi
lea rax, [rsi + 0x60]
mov qword [rbp + 0x200], rax
lea rdx, [rsi + 0x70]
jmp 0x140167f27
mov dword [rbp + 0x21c], eax
mov rbx, r11
call fcn.1401641a0
movzx r15d, byte [0x140790470]
mov rcx, qword [0x1407218e0]
mov edx, dword [0x140721894]
xor edx, r15d
mov esi, 0xffff5fd3
mov qword [rbp + 0x220], rax
sub esi, eax
sub edx, esi
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov qword [rbp + 0x210], rax
mov rcx, qword [0x1407218c0]
mov eax, dword [0x1407218ac]
xor eax, r15d
sub eax, esi
cdqe
add rax, rcx
mov ecx, 0x492403d
call qword [0x140704440]
test al, 1
je 0x140166d49
lea rsi, [rbp - 0x38]
jmp 0x1401689f5
mov dword [rbp + 0x21c], eax
call fcn.1401649d0
xor esi, eax
mov eax, r13d
mov ecx, esi
xor cl, 0xf4
mov rdx, rax
shl rdx, cl
xor rdx, rax
mov rax, rsi
shl rax, 0x22
or rax, rsi
mov rcx, rsi
shl rcx, 0x1b
xor rcx, rsi
movabs r8, 0x1345431b8bc6206
xor r8, rcx
movabs rcx, 0x4ee6226107439df9
xor rcx, rax
xor rcx, r8
and rcx, rdx
xor rcx, r8
mov qword [r12], rcx
xor ebx, ebx
jmp 0x14016b098
nop
mov eax, dword [rbp + 0x210]
movabs rcx, 0x1a3a469328e8cef2
xor rcx, rax
shl rax, 0x1e
xor rcx, rax
mov qword [r15], rcx
xor ebx, ebx
jmp 0x14016b098
cmp r8d, 0x3c
je 0x140169493
cmp r8d, 0x3e
jne 0x1401694d5
nop
mov rax, qword [rbp + 0x210]
mov qword [rax], rsi
mov rax, qword [rbp + 0x220]
mov byte [rax], 0
xor ebx, ebx
jmp 0x14016b098
mov r12, qword [rbp + 0x220]
jmp 0x140168b73
cmp r8d, 0x34
jne 0x1401690a8
mov qword [rbp + 0x220], rsi
mov dword [rbp + 0x21c], 0
add byte [rax], al
add byte [rbx + rcx*4 - 0x63], cl
or byte [rdx], al
add byte [rax], al
add byte [rax], al
add byte [rbx + rcx*4 - 0x63], cl
or byte [rdx], al
add byte [rax], al
mov rdx, r13
mov rsi, qword [rbp + 0x2c0]
mov r12, rax
jmp 0x140166777
mov al, 1
mov dword [rbp + 0x21c], eax
mov rbx, r11
call fcn.140164070
mov byte [r15], 0
lea rax, [0x1405e7948]
mov qword [rbx], rax
lea rax, [rsi + 0x38]
mov rcx, qword [rbp + 0x220]
mov qword [rcx], rax
mov byte [rsi + 8], 0
xor ebx, ebx
fucomi st(1)
fadd dword [rdx]
invalid
fucomi st(1)
fadd dword [rdx]
add byte [rax + 0x1c858901], dh
mov al, 1
mov dword [rbp + 0x21c], eax
test r15, r15
jne 0x14016880c
invalid
in eax, dx
mov al, 1
mov dword [rbp + 0x21c], eax
test r15, r15
jne 0x14016880c
jmp 0x14016acc3
add byte ds:[rax], al
mov al, 1
mov dword [rbp + 0x21c], eax
lea rcx, [0x140790398]
call fcn.1400954b0
jmp 0x14016b096
mov al, 1
mov dword [rbp + 0x21c], eax
mov rax, rsi
shr rax, 0x3b
jne 0x14016b571
lea rax, [r13 + 8]
mov qword [rbp + 0x220], rax
mov rax, qword [r13]
mov qword [rbp + 0x210], rax
mov r12, qword [r13 + 8]
mov r15, rsi
shl r15, 5
cmp rsi, 0x80
jb 0x140168500
movabs rax, 0x7ffffffffffffff
cmp rsi, rax
je 0x14016b58a
add r15, 0x27
add edi, 0x27
mov rcx, r15
call fcn.1400954c0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14016a322
mov al, 1
mov dword [rbp + 0x21c], eax
mov rbx, r15
lea rax, [0x1405e9728]
mov qword [rbx], rax
lea rsi, [0x1405e9798]
mov qword [rbx + 8], rsi
lea rax, [rbx + 0x10]
mov qword [rbp + 0x220], rax
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 0xf
mov byte [rbx + 0x18], 0
lea rdi, [0x1405e7948]
mov qword [rbx + 0x10], rdi
xorps xmm6, xmm6
movups xmmword [rbx + 0x38], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x38]
mov qword [rbp + 0x210], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x38], rax
movups xmmword [rbx + 0x48], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 8]
mov qword [rbp + 0x220], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x58], rsi
lea rax, [rbx + 0x60]
mov qword [rbp + 0x210], rax
mov qword [rbx + 0x78], 0
mov qword [rbx + 0x80], 0xf
mov byte [rbx + 0x68], 0
mov qword [rbx + 0x60], rdi
movups xmmword [rbx + 0x88], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x88]
mov qword [rbp + 0x208], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x88], rax
movups xmmword [rbx + 0x98], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x58]
mov qword [rbp + 0x210], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x98], rax
mov qword [rbx + 0xa8], rsi
lea rax, [rbx + 0xb0]
mov qword [rbp + 0x208], rax
mov qword [rbx + 0xc8], 0
mov qword [rbx + 0xd0], 0xf
mov byte [rbx + 0xb8], 0
mov qword [rbx + 0xb0], rdi
movups xmmword [rbx + 0xd8], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0xd8]
mov qword [rbp + 0x200], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0xd8], rax
movups xmmword [rbx + 0xe8], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0xa8]
mov qword [rbp + 0x208], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0xe8], rax
mov qword [rbx + 0xf8], rsi
lea rax, [rbx + 0x100]
mov qword [rbp + 0x200], rax
mov qword [rbx + 0x118], 0
mov qword [rbx + 0x120], 0xf
mov byte [rbx + 0x108], 0
mov qword [rbx + 0x100], rdi
movups xmmword [rbx + 0x128], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x128]
mov qword [rbp + 0x1f8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x128], rax
movups xmmword [rbx + 0x138], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0xf8]
mov qword [rbp + 0x200], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x138], rax
mov qword [rbx + 0x148], rsi
lea rax, [rbx + 0x150]
mov qword [rbp + 0x1f8], rax
mov qword [rbx + 0x168], 0
mov qword [rbx + 0x170], 0xf
mov byte [rbx + 0x158], 0
mov qword [rbx + 0x150], rdi
movups xmmword [rbx + 0x178], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x178]
mov qword [rbp + 0x1e0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x178], rax
movups xmmword [rbx + 0x188], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x148]
mov qword [rbp + 0x1f8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x188], rax
mov qword [rbx + 0x198], rsi
lea rax, [rbx + 0x1a0]
mov qword [rbp + 0x1e0], rax
mov qword [rbx + 0x1b8], 0
mov qword [rbx + 0x1c0], 0xf
mov byte [rbx + 0x1a8], 0
mov qword [rbx + 0x1a0], rdi
movups xmmword [rbx + 0x1c8], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x1c8]
mov qword [rbp + 0x1c8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x1c8], rax
movups xmmword [rbx + 0x1d8], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x198]
mov qword [rbp + 0x1e0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x1d8], rax
mov qword [rbx + 0x1e8], rsi
lea rax, [rbx + 0x1f0]
mov qword [rbp + 0x1c8], rax
mov qword [rbx + 0x208], 0
mov qword [rbx + 0x210], 0xf
mov byte [rbx + 0x1f8], 0
mov qword [rbx + 0x1f0], rdi
movups xmmword [rbx + 0x218], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x218]
mov qword [rbp + 0x1d0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x218], rax
movups xmmword [rbx + 0x228], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x1e8]
mov qword [rbp + 0x1c8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x228], rax
mov qword [rbx + 0x238], rsi
lea rax, [rbx + 0x240]
mov qword [rbp + 0x1d0], rax
mov qword [rbx + 0x258], 0
mov qword [rbx + 0x260], 0xf
mov byte [rbx + 0x248], 0
mov qword [rbx + 0x240], rdi
movups xmmword [rbx + 0x268], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x268]
mov qword [rbp + 0x1b8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x268], rax
movups xmmword [rbx + 0x278], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x238]
mov qword [rbp + 0x1d0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x278], rax
mov qword [rbx + 0x288], rsi
lea rax, [rbx + 0x290]
mov qword [rbp + 0x1b8], rax
mov qword [rbx + 0x2a8], 0
mov qword [rbx + 0x2b0], 0xf
mov byte [rbx + 0x298], 0
mov qword [rbx + 0x290], rdi
movups xmmword [rbx + 0x2b8], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x2b8]
mov qword [rbp + 0x1a8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x2b8], rax
movups xmmword [rbx + 0x2c8], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x288]
mov qword [rbp + 0x1b8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x2c8], rax
mov qword [rbx + 0x2d8], rsi
lea rax, [rbx + 0x2e0]
mov qword [rbp + 0x1a8], rax
mov qword [rbx + 0x2f8], 0
mov qword [rbx + 0x300], 0xf
mov byte [rbx + 0x2e8], 0
mov qword [rbx + 0x2e0], rdi
movups xmmword [rbx + 0x308], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x308]
mov qword [rbp + 0x1b0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x308], rax
movups xmmword [rbx + 0x318], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x2d8]
mov qword [rbp + 0x1a8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x318], rax
mov qword [rbx + 0x328], rsi
lea rax, [rbx + 0x330]
mov qword [rbp + 0x1b0], rax
mov qword [rbx + 0x348], 0
mov qword [rbx + 0x350], 0xf
mov byte [rbx + 0x338], 0
mov qword [rbx + 0x330], rdi
movups xmmword [rbx + 0x358], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x358]
mov qword [rbp + 0x1a0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x358], rax
movups xmmword [rbx + 0x368], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x328]
mov qword [rbp + 0x1b0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x368], rax
mov qword [rbx + 0x378], rsi
lea rax, [rbx + 0x380]
mov qword [rbp + 0x1a0], rax
mov qword [rbx + 0x398], 0
mov qword [rbx + 0x3a0], 0xf
mov byte [rbx + 0x388], 0
mov qword [rbx + 0x380], rdi
movups xmmword [rbx + 0x3a8], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x3a8]
mov qword [rbp + 0x188], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x3a8], rax
movups xmmword [rbx + 0x3b8], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x378]
mov qword [rbp + 0x1a0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x3b8], rax
lea rax, [rbx + 0x3c8]
mov qword [rbp + 0x188], rax
lea rax, [rbx + 0x3e0]
mov qword [rbp + 0x168], rax
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x3c8], xmm0
movdqu xmmword [rbx + 0x3d8], xmm0
movdqu xmmword [rbx + 0x3e8], xmm0
movdqu xmmword [rbx + 0x3f8], xmm0
mov ecx, 0x28
call fcn.1400954c0
lea rcx, [rbx + 0x3f8]
mov qword [rbp + 0x170], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x3f8], rax
lea rcx, [rbx + 0x408]
mov word [rbx + 0x430], 0
call fcn.140095950
nop
mov qword [rbx + 0x450], 0
mov qword [rbx + 0x458], 0xf
mov byte [rbx + 0x440], 0
lea rax, [0x1405e97f8]
mov qword [rbx + 0x438], rax
cmp dword [rax], 4
add byte [rax], al
cmp dword [rax], 4
add byte [rax], al
mov qword [rbx + 0x460], 0
mov byte [rbx + 0x468], 0
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
mov rbx, r11
call fcn.1401641a0
xor eax, dword [rbp + 0x220]
movabs rcx, 0x8befe7b0e3490491
xor rcx, rax
mov rdx, rax
movabs r8, 0x1796df707cb6fb6e
xor r8, rax
mov r9, rax
shl r9, 0x24
or r9, rax
shl rax, 0x1f
xor rcx, rax
shl rdx, 0x1d
xor r8, rdx
and rcx, r13
movabs rax, 0x1d08320c9cb6fb6e
xor rax, r13
xor rax, r9
xor eax, ecx
xor eax, ecx
and rax, r8
or rax, rcx
mov dword [0x14072248c], 0x45eda3e1
mov qword [rbx], rax
xor ebx, ebx
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
nop
mov rdi, qword [rbp + 0x220]
mov qword [rdi], 0
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x28], 0xf
mov byte [rdi + 0x10], 0
lea rsi, [0x1405e7948]
mov qword [rdi + 8], rsi
mov qword [rdi + 0x68], 0
xorps xmm6, xmm6
movups xmmword [rdi + 0x30], xmm6
movups xmmword [rdi + 0x40], xmm6
mov qword [rdi + 0x70], 0xf
mov byte [rdi + 0x58], 0
mov qword [rdi + 0x50], rsi
mov qword [rdi + 0xd8], 0
movups xmmword [rdi + 0x78], xmm6
movups xmmword [rdi + 0x88], xmm6
movups xmmword [rdi + 0x98], xmm6
movups xmmword [rdi + 0xa8], xmm6
mov qword [rdi + 0xb8], 0
mov qword [rdi + 0xe0], 0xf
mov byte [rdi + 0xc8], 0
mov qword [rdi + 0xc0], rsi
mov qword [rdi + 0x100], 0
mov qword [rdi + 0x108], 0xf
mov byte [rdi + 0xf0], 0
mov qword [rdi + 0xe8], rsi
mov qword [rdi + 0x128], 0
mov qword [rdi + 0x130], 0xf
mov byte [rdi + 0x118], 0
mov qword [rdi + 0x110], rsi
mov qword [rdi + 0x150], 0
mov qword [rdi + 0x158], 0xf
mov byte [rdi + 0x140], 0
mov qword [rdi + 0x138], rsi
mov qword [rdi + 0x178], 0
mov qword [rdi + 0x180], 0xf
mov byte [rdi + 0x168], 0
mov qword [rdi + 0x160], rsi
mov qword [rdi + 0x1a0], 0
mov qword [rdi + 0x1a8], 0xf
mov byte [rdi + 0x190], 0
mov qword [rdi + 0x188], rsi
mov qword [rdi + 0x1c8], 0
mov qword [rdi + 0x1d0], 0xf
mov byte [rdi + 0x1b8], 0
mov qword [rdi + 0x1b0], rsi
mov qword [rdi + 0x1f0], 0
mov qword [rdi + 0x1f8], 0xf
mov byte [rdi + 0x1e0], 0
mov qword [rdi + 0x1d8], rsi
mov qword [rdi + 0x218], 0
mov qword [rdi + 0x220], 0xf
mov byte [rdi + 0x208], 0
mov qword [rdi + 0x200], rsi
mov qword [rdi + 0x240], 0
mov qword [rdi + 0x248], 0xf
mov byte [rdi + 0x230], 0
mov qword [rdi + 0x228], rsi
mov qword [rdi + 0x268], 0
mov qword [rdi + 0x270], 0xf
mov byte [rdi + 0x258], 0
mov qword [rdi + 0x250], rsi
mov qword [rdi + 0x290], 0
mov qword [rdi + 0x298], 0xf
mov byte [rdi + 0x280], 0
mov qword [rdi + 0x278], rsi
lea rcx, [rdi + 0x2a0]
mov qword [rdi + 0x410], 0
mov r8d, 0x158
xor edx, edx
call fcn.1405c44a0
mov qword [rdi + 0x418], 0xf
mov byte [rdi + 0x400], 0
mov qword [rdi + 0x3f8], rsi
mov qword [rdi + 0x460], 0
movups xmmword [rdi + 0x420], xmm6
movups xmmword [rdi + 0x430], xmm6
mov qword [rdi + 0x440], 0
mov qword [rdi + 0x468], 0xf
call fcn.140164070
movzx edx, byte [0x140790470]
mov rcx, qword [0x140722930]
mov dword [rbp + 0x210], edx
or edx, dword [0x140722924]
add edx, eax
add edx, 0xf29f
add eax, 0xf29f
mov dword [rbp + 0x208], eax
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov byte [rdi + 0x450], 0
mov qword [rdi + 0x448], rsi
movups xmmword [rdi + 0x470], xmm6
movups xmmword [rdi + 0x480], xmm6
movups xmmword [rdi + 0x490], xmm6
movups xmmword [rdi + 0x4a0], xmm6
movups xmmword [rdi + 0x4ab], xmm6
nop
mov qword [rbp + 0x220], rdi
mov rcx, rdi
call fcn.140095540
jmp 0x14016947f
mov al, 1
mov dword [rbp + 0x21c], eax
add byte [rax], al
add byte [rax], al
call fcn.140164070
mov rax, qword [0x140790268]
mov rax, qword [rax + 0x38]
mov qword [rsi], rax
xor ebx, ebx
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
call fcn.1401641b0
mov rcx, qword [0x140722570]
mov edx, dword [0x140722544]
mov r15d, 0xffff0265
sub r15d, eax
sub edx, r15d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov ebx, eax
mov rcx, qword [0x140722590]
mov eax, dword [0x140722540]
sub eax, r15d
cdqe
add rax, rcx
mov ecx, 0xc4d08410
call qword [0x140704440]
test al, 1
je 0x1401690c8
test edi, 0x200
je 0x140167eed
nop
mov rcx, qword [0x140722598]
mov eax, dword [0x14072253c]
sub eax, r15d
cdqe
add rax, rcx
lea rsi, [rbp - 0x38]
mov ecx, ebx
mov rdx, rsi
mov r8d, 0x53c2e6ca
call qword [0x140704440]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [0x140722580]
mov eax, dword [0x140722548]
sub eax, r15d
cdqe
add rax, rdx
mov rdx, rsi
mov r8d, 0x2d74ef24
call qword [0x140704440]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [0x140722560]
mov eax, dword [0x14072254c]
sub eax, r15d
cdqe
add rax, rdx
call qword [0x140704440]
mov r14, rax
lea rax, [0x1405e78d8]
mov qword [r14], rax
lea r12, [r14 + 0x10]
lea r13, [r14 + 0x18]
mov rcx, qword [0x140722568]
mov eax, dword [0x140722550]
sub eax, r15d
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x3946299e
lea rsi, [rbp + 0x1f0]
mov rcx, r14
mov edx, ebx
mov r8, rsi
lea rbx, [rbp - 0x38]
mov r9, rbx
call qword [0x140704440]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp - 0x38]
mov r8, qword [0x140722578]
mov eax, dword [0x140722538]
sub eax, r15d
cdqe
add rax, r8
mov r8d, 0x445b140e
call qword [0x140704440]
mov rcx, qword [0x140722588]
mov eax, dword [0x140722534]
sub eax, r15d
cdqe
add rax, rcx
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0x13cbc369
mov rcx, r13
mov rdx, r12
mov r8, r14
mov r9, rsi
call qword [0x140704440]
mov rbx, qword [rbp + 0x1f0]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [0x1407225a0]
mov eax, dword [0x140722530]
sub eax, r15d
cdqe
add rax, rdx
mov rdx, r14
mov r8, rsi
mov r9d, 0x85497dc3
call qword [0x140704440]
mov rax, qword [rbp + 0x1f0]
mov word [rax], 0
pxor xmm0, xmm0
pxor mm0, mm0
pxor mm0, mm0
movdqu xmmword [rbx], xmm0
mov qword [0x140790268], r14
test dil, dil
js 0x14016b096
jmp 0x14016955b
mov al, 1
mov dword [rbp + 0x21c], eax
lea rax, [0x1405e9038]
mov qword [r15], rax
lea rax, [0x1405e90b0]
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], 0xffffffffffffffff
mov dword [r15 + 0x18], 0
mov byte [r15 + 0x1c], 0
lea rax, [r15 + 0x20]
mov qword [rbp + 0x200], rax
mov qword [r15 + 0x28], 0xffffffffffffffff
mov dword [r15 + 0x30], 0
mov byte [r15 + 0x34], 0
lea rax, [0x1405e91d8]
mov qword [r15 + 0x20], rax
call fcn.1401641a0
movzx r8d, byte [0x140790470]
mov rcx, qword [0x140722860]
mov edx, dword [0x140722850]
mov dword [rbp + 0x210], r8d
xor edx, r8d
mov r8d, 0xffff02d2
mov qword [rbp + 0x1f8], rax
sub r8d, eax
mov dword [rbp + 0x208], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov esi, eax
mov qword [r15 + 0x38], 0
mov byte [r15 + 0x40], 0
mov qword [rbp + 0x220], r15
lea rcx, [r15 + 0x48]
nop
mov qword [rbp + 0x1e0], rcx
call fcn.140095a50
nop
mov rax, qword [rbp + 0x220]
add rax, 0x50
nop
mov qword [rbp + 0x1c8], rax
mov qword [rsp + 0x28], rax
mov r8d, 0xf8dbb245
call fcn.1401662a0
nop
mov rax, qword [rbp + 0x220]
lea rcx, [rax + 0xd8]
mov word [rax + 0x100], 0
nop
mov qword [rbp + 0x1d0], rcx
call fcn.140095950
nop
mov rax, qword [rbp + 0x220]
mov qword [rax + 0x108], r14
mov qword [rax + 0x110], 0
mov qword [rax + 0x118], 0xffffffffffffffff
mov dword [rax + 0x120], 0
mov dword [rax + 0x123], 0
mov qword [rax + 0x128], 0
mov qword [rax + 0x130], 0
lea rcx, [rax + 0x138]
call fcn.140095a60
pxor xmm0, xmm0
mov rbx, qword [rbp + 0x220]
movdqu xmmword [rbx + 0x190], xmm0
movdqu xmmword [rbx + 0x180], xmm0
movdqu xmmword [rbx + 0x170], xmm0
movdqu xmmword [rbx + 0x160], xmm0
mov byte [rbx + 0x1a0], 0
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
xor esi, 0x68e91a85
mov dword [rbx + 0x1a4], esi
mov byte [rbx + 0x1a8], 0
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
nop
movzx eax, word [rsi + 2]
mov qword [rdx], rax
movzx eax, byte [rsi + 1]
mov byte [r14], al
xor ebx, ebx
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
mov rsi, qword [rbp + 0x220]
mov qword [rbp + 0x210], r13
mov rbx, r11
nop
mov rax, qword [rbx]
mov qword [rbp + 0x220], rax
mov r14, qword [rbx + 8]
cmp r13, 0x1000
jb 0x140169113
cmp r13, 0xffffffffffffffd9
jae 0x14016b585
nop
mov rax, qword [rbp + 0x210]
add byte [rax - 0x73], cl
invalid
invalid
call fcn.1400954c0
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x14016a231
add byte [rax - 0x73], cl
invalid
mov al, 1
mov dword [rbp + 0x21c], eax
xor ebx, ebx
test dl, 1
mov rax, qword [0x14078ff10]
mov qword [rsi], rax
je 0x14016b098
nop
add r15, qword [rbp + 0x220]
cmp r15, r12
jbe 0x14016b098
mov ebx, 1
test dil, dil
js 0x14016b098
mov eax, esi
mov dword [rbp + 0x208], esi
lea rax, [rbp - 0x38]
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x200], rax
lea rdx, [rbp - 0x38]
mov rsi, qword [rbp + 0x220]
nop
mov qword [rsp + 0x30], 0x20
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x220], rdx
mov r8d, 0xe114985
call fcn.1401662a0
mov rbx, rsi
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
nop
mov rdi, qword [rbp + 0x220]
mov byte [rdi], 0
lea rax, [rdi + 8]
mov qword [rbp + 0x208], rax
mov byte [rdi + 8], 0
xorps xmm6, xmm6
movups xmmword [rdi + 0x4d8], xmm6
mov qword [rdi + 0x4e8], 0
call fcn.1401649d0
mov qword [rbp + 0x210], rax
movups xmmword [rdi + 0x30], xmm6
movups xmmword [rdi + 0x39], xmm6
movups xmmword [rdi + 0x70], xmm6
movups xmmword [rdi + 0x79], xmm6
movups xmmword [rdi + 0xb0], xmm6
movups xmmword [rdi + 0xc0], xmm6
mov qword [rdi + 0xd0], 0
cmp qword [rdi + 0x4e8], 0xfff
ja 0x140167fe2
lea rcx, [rdi + 0x4d8]
mov edx, 0x1000
mov qword [rbp + 0x200], rcx
mov r8d, 0xfd04c302
call fcn.1401662a0
lea rax, [rdi + 0xc8]
mov qword [rbp + 0x200], rax
lea rax, [rdi + 0x4f0]
mov qword [rbp + 0x1f8], rax
lea rax, [rdi + 0x508]
mov qword [rbp + 0x1e0], rax
lea rax, [rdi + 0x520]
mov qword [rbp + 0x1c8], rax
lea rax, [rdi + 0x538]
mov qword [rbp + 0x1d0], rax
lea rax, [rdi + 0x550]
mov qword [rbp + 0x1b8], rax
lea rax, [rdi + 0x568]
mov qword [rbp + 0x1a8], rax
lea rax, [rdi + 0x580]
mov qword [rbp + 0x1b0], rax
lea rax, [rdi + 0x598]
mov qword [rbp + 0x1a0], rax
movups xmmword [rdi + 0x5b0], xmm6
movups xmmword [rdi + 0x5a0], xmm6
movups xmmword [rdi + 0x590], xmm6
movups xmmword [rdi + 0x580], xmm6
movups xmmword [rdi + 0x570], xmm6
movups xmmword [rdi + 0x560], xmm6
movups xmmword [rdi + 0x550], xmm6
movups xmmword [rdi + 0x540], xmm6
movups xmmword [rdi + 0x530], xmm6
movups xmmword [rdi + 0x520], xmm6
movups xmmword [rdi + 0x510], xmm6
movups xmmword [rdi + 0x500], xmm6
movups xmmword [rdi + 0x4f0], xmm6
mov ecx, 0x48
call fcn.1400954c0
lea rcx, [rdi + 0x5b0]
mov qword [rbp + 0x188], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi + 0x5b0], rax
lea rax, [rdi + 0x5c0]
mov qword [rbp + 0x168], rax
mov qword [rdi + 0x5d8], 0
mov qword [rdi + 0x5e0], 7
mov word [rdi + 0x5c8], 0
lea rax, [0x1405e7bc0]
mov qword [rdi + 0x5c0], rax
lea rcx, [rdi + 0x5e8]
mov qword [rbp + 0x170], rcx
mov qword [rdi + 0x600], 0
mov qword [rdi + 0x608], 7
mov word [rdi + 0x5f0], 0
mov qword [rdi + 0x5e8], rax
movups xmmword [rdi + 0x610], xmm6
mov ecx, 0x20
call fcn.1400954c0
lea rcx, [rdi + 0x610]
mov qword [rbp + 0x140], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi + 0x610], rax
movups xmmword [rdi + 0x620], xmm6
mov ecx, 0x20
call fcn.1400954c0
nop
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi + 0x620], rax
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x630], xmm0
mov qword [rdi + 0x640], 0
xor eax, eax
test al, al
jne 0x14016948b
lea rax, [rdi + 0x620]
mov qword [rbp + 0x148], rax
lea rax, [rdi + 0x630]
mov qword [rbp + 0x158], rax
mov rbx, qword [rdi + 0x638]
mov ecx, 0x400
call fcn.1400954c0
mov rsi, rax
lea r14, [rdi + 0x640]
lea r15, [rdi + 0x638]
mov r8, qword [r15]
mov r12, qword [rbp + 0x158]
mov rdi, qword [r12]
sub r8, rdi
mov rcx, qword [0x140722a38]
mov eax, dword [0x140722a00]
mov r13d, 0xffff5f9b
sub r13d, dword [rbp + 0x210]
sub eax, r13d
cdqe
add rax, rcx
mov rcx, rsi
mov rdx, rdi
call qword [0x140704440]
test rdi, rdi
je 0x1401690f1
nop
test byte [0x140790470], 1
jne 0x1401690f1
nop
mov rdx, qword [r14]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x14016829d
nop
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x14016b64c
add rdx, 0x27
mov rdi, rax
nop
mov rcx, qword [0x140722a30]
mov eax, dword [0x1407229ec]
sub eax, r13d
cdqe
add rax, rcx
mov rcx, rdi
call qword [0x140704440]
jmp 0x1401690f1
mov al, 1
mov dword [rbp + 0x21c], eax
mov eax, edx
movabs rcx, 0x1a3a469328e91aa5
movsd dword [rdi], dword [rsi]
sbb ch, cl
sub byte [rbx + 0x481a3a46], dl
xor ecx, eax
movsd dword [rdi], dword [rsi]
sbb ch, cl
sub byte [rbx + 0x481a3a46], dl
xor ecx, eax
shl rax, 0x1e
xor rcx, rax
mov qword [rsi], rcx
xor ebx, ebx
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
xor dl, 0x5d
mov ecx, edx
shl r11, cl
mov qword [r13], r11
pop rbp
add byte [rbx + 0x22085], cl
add byte [rax - 0x77], cl
ror dword [rax - 0x3f], 0xe1
sbb eax, 0x48c13148
mov dword [rsi], ecx
pop rbp
add byte [rbx + 0x22085], cl
add byte [rax - 0x77], cl
ror dword [rax - 0x3f], 0xe1
sbb eax, 0x48c13148
mov dword [rsi], ecx
xor ebx, ebx
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
xor ebx, ebx
test rsi, rsi
sete bl
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
nop
mov rcx, qword [rbp + 0x220]
add al, byte [rax]
add byte [rax - 0x2cb7ba0f], al
out 0x4c, al
add esi, esp
add al, byte [rax]
add byte [rax - 0x2cb7ba0f], al
out 0x4c, al
add esi, esp
mov qword [r15], rsi
movzx eax, byte [rdx]
mov byte [r14], al
xor ebx, ebx
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
nop
mov qword [rsp + 0x40], r13
mov r8d, 0x601423a8
mov r9, r15
call fcn.1401662a0
lea rax, [0x1405e8f38]
mov qword [r15], rax
mov byte [r15 + 0x1b0], 0
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x1b8], xmm0
movdqu xmmword [r15 + 0x1c8], xmm0
mov qword [r15 + 0x1e0], 0xffffffffffffffff
mov dword [r15 + 0x1e8], 0
mov byte [r15 + 0x1ec], 0
lea rax, [0x1405e91d8]
mov qword [r15 + 0x1d8], rax
mov qword [r15 + 0x1f0], 0
mov byte [r15 + 0x1f8], 0
mov qword [r15 + 0x208], 0xffffffffffffffff
mov dword [r15 + 0x210], 0
mov byte [r15 + 0x214], 0
mov qword [r15 + 0x200], rax
call fcn.1401649d0
mov edi, eax
mov rcx, qword [0x1407226b0]
mov eax, dword [0x140722684]
add eax, edi
add eax, 0xd56a
cdqe
add rax, rcx
call qword [0x140704440]
mov ebx, eax
mov qword [r15 + 0x218], 0
mov eax, eax
mov rcx, rax
shl rcx, 0x20
or rcx, rax
movabs rax, 0x45eda3e145eda1c1
xor rax, rcx
mov byte [r15 + rax], 0
invalid
add byte [rbp - 0x73], cl
cmpsd dword [rsi], dword [rdi]
sub byte [rdx], al
add byte [rax], al
cmp qword [0x140790268], 0
jne 0x14016a471
invalid
jmp 0x14016a3e7
mov al, 1
mov dword [rbp + 0x21c], eax
nop
mov rax, qword [r11]
mov ecx, r12d
shl r12, 0x23
or r12, rcx
int3
movabs rcx, 0x4748d26868e91a4a
xor rcx, r12
mov qword [rax + 0x90], rcx
xor ebx, ebx
jmp 0x14016b098
invalid
int3
add byte [rax + 0x1c858901], dh
add al, byte [rax]
add byte [rax - 0x4b8dc27d], dl
invalid
mov al, 1
mov dword [rbp + 0x21c], eax
nop
cmp dword [0x14078391b], 0
jne 0x140168542
jmp 0x14016acc3
sub byte [rax], al
add byte [rax + 0x1c858901], dh
mov al, 1
mov dword [rbp + 0x21c], eax
xor ebx, ebx
cmp r15d, 0x80000003
setne bl
mov al, 1
mov dword [rbp + 0x21c], eax
xor ebx, ebx
cmp r15d, 0x80000003
setne bl
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
nop
cmp dword [rbp + 0x220], 0xffffffff
jne 0x14016b096
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x220], rax
lea r12, [rbp - 0x38]
lea rax, [rbp - 0x38]
mov qword [rbp + 0x210], rax
mov ebx, 1
test dil, dil
jns 0x14016b098
sub eax, dword [rax]
invalid
sub eax, dword [rax]
add byte [rax - 0x7b], cl
test byte [rdi], 0x84
or dword [rsi], ebx
add byte [rax], al
test rsi, rsi
je 0x14016a320
mov rcx, r15
call fcn.1400954c0
mov rbx, rax
jmp 0x14016a322
mov al, 1
mov dword [rbp + 0x21c], eax
call fcn.1401641a0
cmp qword [0x14078ff10], 0
invalid
jns 0x14016859c
add byte [rax], al
je 0x140169568
invalid
test edi, 0x100
je 0x1401695d2
jmp 0x14016b096
mov al, 1
mov dword [rbp + 0x21c], eax
mov rbx, r11
lea rax, [0x1405ed168]
mov qword [rbx], rax
lea rcx, [rbx + 8]
mov word [rbx + 0x30], 0
mov qword [rbp + 0x210], rcx
call fcn.140095950
xorps xmm6, xmm6
movups xmmword [rbx + 0x38], xmm6
call fcn.140164070
mov rcx, qword [0x140722b38]
mov edx, dword [0x140722b0c]
mov r8d, 0xfcde
sub r8d, eax
mov dword [rbp + 0x220], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov esi, eax
mov rax, rsi
shl rax, 0x21
or rax, rsi
movabs rcx, 0x8bdb47c245eda0a9
xor rcx, rax
call fcn.1400954c0
lea rcx, [rbx + 0x38]
mov qword [rbp + 0x208], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x38], rax
movups xmmword [rbx + 0x48], xmm6
mov rax, rsi
shl rax, 0x20
or rax, rsi
movabs rcx, 0x45eda3e145eda0a9
xor rcx, rax
call fcn.1400954c0
lea rcx, [rbx + 0x48]
mov qword [rbp + 0x200], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x48], rax
lea rax, [rbx + 0x60]
mov qword [rbp + 0x1f8], rax
movups xmmword [rbx + 0x60], xmm6
movups xmmword [rbx + 0x70], xmm6
mov qword [rbx + 0x80], 0
mov rax, rsi
shl rax, 0x24
or rax, rsi
movabs rcx, 0x5eda3e1045eda3b1
xor rcx, rax
call fcn.1400954c0
lea rcx, [rbx + 0x78]
mov qword [rbp + 0x1e0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x78], rax
movups xmmword [rbx + 0x88], xmm6
mov rax, rsi
shl rax, 0x1f
movabs rcx, 0x22f6d1f0c5eda3b1
xor rcx, rsi
xor rcx, rax
call fcn.1400954c0
nop
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov dword [rax + 0x10], eax
mov dword [rax + 0x10], eax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x88], rax
mov dword [rbx + 0x58], 0
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
mov rbx, r11
nop
mov dword [rbx + 8], 0
mov word [rbx + 0xc], 0
mov qword [rbx + 0x10], 0
cmp qword [rbx + 0x38], 0x10
jb 0x14016914b
mov rax, qword [rbx + 0x20]
jmp 0x14016914f
mov al, 1
mov dword [rbp + 0x21c], eax
movabs rax, 0xfcb8b72dff16e5b1
xor rax, rdx
add rax, r15
mov qword [r13], rax
mov eax, r12d
movabs rcx, 0x5fcfe53bdaa5742b
pop rdi
pop rdi
xor rcx, rax
shl rax, 0x1b
xor rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rax], rcx
xor ebx, ebx
jmp 0x14016b098
mov al, 1
mov dword [rbp + 0x21c], eax
lea rax, [r14 + 0xf8]
mov qword [rdx], rax
mov eax, r15d
mov rcx, rax
shl rcx, 0x1b
xor rcx, rax
movabs rax, 0x5fcfe53bdaa5742b
xor rax, rcx
add rax, qword [r14 + 0xf8]
mov qword [r12], rax
mov rax, qword [rbp + 0x220]
mov qword [rax], rcx
xor ebx, ebx
jmp 0x14016b098
mov dil, 1
and r12d, 1
mov edx, edx
mov qword [rsp + 0x38], rsi
mov rax, qword [rbp + 0x220]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov r8d, 0x9aaf7586
mov r9, r15
call fcn.1401662a0
mov rcx, rax
and ecx, 1
xor eax, eax
rol byte [rax - 0x7c], 0xff
rol byte [rax - 0x7c], 0xff
cmove rax, rcx
test byte [rbp + 0x1c4], 1
cmovne rax, qword [rbp + 0x190]
jmp 0x14016b0b4
mov al, 1
mov dword [rbp + 0x21c], eax
test r12b, 1
jne 0x140169131
nop
test byte [0x140790470], 1
jne 0x140169131
test edi, 0x200
je 0x14016b096
test edi, 0x100
jne 0x14016b096
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x200], r11
lea rcx, [rbp - 0x38]
lea rbx, [rbp + 0x1f0]
mov r15d, r14d
jmp 0x140169313
mov al, 1
mov dword [rbp + 0x21c], eax
nop
mov rax, qword [rdx]
lea rcx, [rax + 0xf8]
mov qword [r15], rcx
mov rax, qword [rax + 0xf8]
mov qword [r14], rax
xor ebx, ebx
jmp 0x14016b098
and sil, 1
mov rdi, qword [rbp + 0x220]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r12
mov byte [rdi + 0x18], sil
lea rax, [0x1405e95b8]
mov qword [rdi], rax
xorps xmm6, xmm6
movups xmmword [rdi + 0x20], xmm6
lea rax, [0x1405e9658]
mov qword [rdi + 0x30], rax
mov byte [rdi + 0x38], 0
lea rax, [rdi + 0x40]
mov qword [rbp + 0x208], rax
call fcn.1401641a0
mov rcx, qword [0x140722908]
mov edx, dword [0x1407228f0]
mov r8d, 0x92dd
sub r8d, eax
mov dword [rbp + 0x210], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
movups xmmword [rdi + 0x40], xmm6
movups xmmword [rdi + 0x50], xmm6
mov qword [rdi + 0x60], 0
mov esi, eax
mov rax, rsi
shl rax, 0x1e
movabs rcx, 0x117b68f805eda3d9
xor rcx, rsi
xor rcx, rax
call fcn.1400954c0
lea rcx, [rdi + 0x30]
mov qword [rbp + 0x208], rcx
mov rcx, rsi
shl rcx, 0x23
or rcx, rsi
movabs rdx, 0x2f6d1f0845eda3b9
xor rdx, rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi + rdx], rax
mov rax, rsi
shl rax, 0x22
or rax, rsi
movabs rcx, 0x17b68f8445eda389
xor rcx, rax
movups xmmword [rdi + rcx], xmm6
mov word [rdi + rcx + 0x10], 0
lea rax, [0x1405e94e8]
mov qword [rdi], rax
lea rax, [0x1405e9528]
mov qword [rdi + 0x30], rax
movups xmmword [rdi + 0x80], xmm6
mov rax, rsi
shl rax, 0x21
or rax, rsi
movabs rcx, 0x8bdb47c245eda3d1
xor rcx, rax
call fcn.1400954c0
lea rcx, [rdi + 0x80]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rcx], rax
mov rbx, rdi
jmp 0x14016b098
mov rbx, r11
mov rcx, r11
mov edx, 0x102
call fcn.140095490
lea rsi, [rbx + 0x50]
mov r8d, 0x178
mov rcx, rsi
xor edx, edx
call fcn.1405c44a0
mov qword [rbp + 0x180], rbx
mov rcx, rbx
call fcn.140095900
test eax, eax
jne 0x14016b576
test edi, 0x100
jne 0x140168bb5
nop
mov rcx, qword [0x1407218f8]
mov eax, dword [0x140721898]
or eax, r15d
mov r12, qword [rbp + 0x220]
lea edx, [r12 + r15]
mov qword [rbp + 0x208], rdx
mov r14d, 0xffff5fd3
sub r14d, r12d
sub eax, r14d
cdqe
add rax, rcx
lea rsi, [rbp + 0x1f0]
mov r13, qword [rbp + 0x210]
mov ecx, r13d
mov rdx, rsi
mov r8d, 0xb0438d6b
call qword [0x140704440]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [0x1407218d0]
mov eax, dword [0x1407218b0]
or eax, r15d
sub eax, r14d
cdqe
add rax, rdx
mov rdx, rsi
mov r8d, 0x91b2422a
call qword [0x140704440]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [0x1407218c8]
mov eax, dword [0x14072189c]
mov r8d, r12d
sub r8d, r15d
add eax, r8d
add eax, 0xa02d
cdqe
add rax, rdx
call qword [0x140704440]
mov rsi, rax
lea rax, [0x1405e78d8]
mov qword [rsi], rax
lea rdi, [rsi + 0x10]
lea rbx, [rsi + 0x18]
lea rdx, [rsi + 0x30]
mov qword [rsi + 0x28], 0
mov rcx, qword [0x1407218d8]
mov eax, dword [0x1407218a4]
mov r8, qword [rbp + 0x208]
add eax, r8d
add eax, 0xa02d
cdqe
add rax, rcx
mov ecx, r13d
mov r8d, 0xbee75c52
call qword [0x140704440]
mov rcx, qword [0x1407218f0]
mov eax, dword [0x1407218a8]
or eax, r15d
sub eax, r14d
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x45b3b6a8
lea r9, [rbp + 0x1f0]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call qword [0x140704440]
mov rdi, qword [rbp + 0x1f0]
mov rcx, qword [0x140721900]
mov eax, dword [0x1407218a0]
or eax, r15d
sub eax, r14d
cdqe
add rax, rcx
mov rcx, rsi
mov edx, 0x5b67ff44
call qword [0x140704440]
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
mov qword [0x140790268], rsi
sub r12d, r15d
nop
mov rcx, qword [0x1407218e8]
mov eax, dword [0x140721890]
add eax, r12d
add eax, 0xa02d
cdqe
add rax, rcx
lea rcx, [rbp + 0x1f0]
mov edx, 0xd71d3ae0
call qword [0x140704440]
mov ebx, dword [0x14078fe76]
add rbx, qword [rbp + 0x1f0]
jmp 0x14016b098
lea r9, [rbp - 0x38]
mov ecx, 0x178
mov rdx, rsi
mov r8d, 0xc8f5deaa
call fcn.140170760
mov rcx, rbx
call fcn.140095920
nop
mov qword [rbp + 0x180], rbx
lea rcx, [rbp - 0x38]
call fcn.1400958f0
nop
mov qword [rbp + 0x180], rbx
mov rcx, rbx
call fcn.140095900
mov r12d, eax
test eax, eax
jne 0x140169f74
lea rdx, [rbp - 0x38]
mov ecx, 0x178
mov r8d, 0xc8f5deaa
mov r9, rsi
call fcn.140170760
mov rcx, rbx
call fcn.140095920
jmp 0x14016b098
nop
cmp qword [0x140792600], 0
jne 0x140168c6e
mov ecx, 0x30
call fcn.1400954c0
mov qword [rax + 0x28], 0xf
lea rcx, [0x1405e7948]
mov qword [rax + 8], rcx
mov dword [rax], 0
mov qword [rax + 0x20], 0
mov byte [rax + 0x10], 0
mov qword [0x140792600], rax
test dil, dil
js 0x140169e4f
nop
mov rax, qword [0x140792600]
mov dword [rax], 0xc
mov rcx, qword [0x14078ff10]
call fcn.140163890
xor ebx, ebx
jmp 0x14016b098
nop
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je 0x140169dfa
call fcn.140163870
mov rbx, rax
jmp 0x14016b098
cmp r8d, 0x3f
jne 0x140169d9f
call fcn.140164070
mov esi, eax
movzx edi, byte [0x140790470]
mov rcx, qword [0x140722600]
lea ebx, [rsi - 0xd231]
mov eax, ebx
sub eax, edi
add eax, dword [0x1407225f4]
cdqe
add rax, rcx
call qword [0x140704440]
cmp qword [0x140790260], 0
jne 0x140168e75
mov r8d, 0xd231
sub r8d, esi
mov esi, eax
mov rax, rsi
shl rax, 0x1c
movabs rcx, 0x68e91a4b8e91a0d
xor rcx, rsi
xor rcx, rax
mov rdx, qword [0x140722608]
mov eax, dword [0x1407225f8]
mov dword [rbp + 0x208], edi
xor eax, edi
mov dword [rbp + 0x200], r8d
sub eax, r8d
cdqe
add rax, rdx
call qword [0x140704440]
mov qword [rbp + 0x220], rax
cmp qword [0x1407902c8], 0
jne 0x140168db1
nop
mov dword [rbp + 0x210], ebx
mov rax, rsi
shl rax, 0x1f
movabs rcx, 0x34748d26e8e91d4d
xor rcx, rsi
xor rcx, rax
call fcn.1400954c0
nop
mov ecx, dword [rbp + 0x208]
neg ecx
mov dword [rbp + 0x1e0], ecx
mov qword [rbp + 0x1f8], rax
mov qword [rsp + 0x38], rax
mov r8d, 0x37a44cbb
call fcn.1401662a0
nop
mov rax, qword [rbp + 0x1f8]
mov qword [0x1407902c8], rax
nop
mov ebx, dword [rbp + 0x210]
nop
mov dword [rbp + 0x210], ebx
mov rax, qword [0x1407902c8]
lea rcx, [0x1405ed100]
mov rdx, qword [rbp + 0x220]
mov qword [rdx], rcx
mov qword [rdx + 0x18], rax
xorps xmm6, xmm6
movups xmmword [rdx + 0x20], xmm6
mov rax, rsi
shl rax, 0x1e
movabs rcx, 0x1a3a469328e91a85
xor rcx, rsi
xor rcx, rax
call fcn.1400954c0
nop
mov rcx, qword [rbp + 0x220]
mov rdx, rcx
add rdx, 0x20
mov qword [rbp + 0x1f8], rdx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rcx + 0x20], rax
movups xmmword [rcx + 0x30], xmm6
mov rax, rsi
shl rax, 0x23
or rax, rsi
movabs rcx, 0x4748d26868e91a65
xor rcx, rax
call fcn.1400954c0
nop
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov rcx, qword [rbp + 0x220]
mov qword [rcx + 0x30], rax
mov eax, 0xffffffff
mov qword [rcx + 8], rax
mov word [rcx + 0x10], 1
mov qword [0x140790260], rcx
nop
mov rbx, qword [0x140790260]
jmp 0x14016b098
cmp r8d, 0x4d
jbe 0x140169db4
cmp r8d, 0x4f
jne 0x14016a5ab
call fcn.1401641a0
mov rax, qword [rbp + 0x220]
mov byte [rax + 9], 0
mov word [rax + 0xa], 0
xor ebx, ebx
jmp 0x14016b098
mov r14, r15
mov r11, qword [rbp + 0x208]
mov r15, qword [rbp + 0x220]
mov dword [rbp + 0x21c], 0
mov qword [rbp + 0x220], rsi
mov rsi, qword [rbp + 0x2c0]
jmp 0x1401667bf
mov r11, qword [rbp + 0x208]
mov dword [rbp + 0x21c], 0
mov rbx, r15
cmp r8d, 0x2b
ja 0x140166867
cmp r8d, 0x29
je 0x140168f2b
cmp r8d, 0x2b
jne 0x140168fd5
nop
mov eax, dword [0x140783907]
add rax, qword [r13]
mov rcx, qword [rbp + 0x200]
mov qword [rcx], rax
xor ebx, ebx
jmp 0x14016b098
nop
mov byte [rbx], 0
lea rax, [rbx + 8]
mov qword [rbp + 0x210], rax
lea rsi, [rbx + 0x28]
mov byte [rbx + 0x28], 0
lea rax, [rbx + 0x30]
mov qword [rbp + 0x200], rax
call fcn.1401649d0
mov qword [rbp + 0x220], rax
xorps xmm6, xmm6
movups xmmword [rbx + 0x30], xmm6
mov qword [rbx + 0x40], 0
movups xmmword [rbx + 8], xmm6
movups xmmword [rbx + 0x14], xmm6
nop
mov qword [rbp + 0x208], rsi
mov rcx, rsi
call fcn.14012fe50
lea rcx, [rbx + 0x48]
mov byte [rbx + 0x48], 0
lea rax, [rbx + 0x50]
mov qword [rbp + 0x1f8], rax
movups xmmword [rbx + 0x50], xmm6
mov qword [rbx + 0x60], 0
nop
mov qword [rbp + 0x200], rcx
call fcn.14012fe60
lea rax, [rbx + 0x68]
nop
mov qword [rbp + 0x1f8], rax
mov qword [rsp + 0x30], rax
mov r8d, 0x557a2936
call fcn.1401662a0
mov rcx, rbx
call fcn.140095290
jmp 0x14016b098
nop
mov rcx, qword [rbp + 0x220]
mov rax, rcx
shl rax, 0x1f
xor rax, rcx
movabs rcx, 0xaad7ff37021fb2c5
xor rcx, rax
sub r11, rcx
mov rax, qword [rbp + 0x210]
mov qword [rax], r11
xor ebx, ebx
jmp 0x14016b098
mov dword [rbp + 0x21c], 0
mov rsi, qword [rbp + 0x2c0]
cmp r8d, 0x2f
jne 0x1401668d1
nop
mov rax, qword [r12]
lea rcx, [rax + 0xf8]
mov qword [rsi], rcx
mov rax, qword [rax + 0xf8]
inc rax
mov qword [r15], rax
xor ebx, ebx
jmp 0x14016b098
cmp r8d, 0x48
jne 0x14016a1fb
mov r14, r15
mov r15, qword [rbp + 0x220]
mov dword [rbp + 0x21c], 0
mov rdx, r13
mov qword [rbp + 0x220], rsi
mov rsi, qword [rbp + 0x2c0]
mov r13, qword [rbp + 0x210]
mov r11, qword [rbp + 0x208]
jmp 0x140166901
cmp r8d, 0x55
jne 0x14016a211
mov dword [rbp + 0x21c], 0
mov rsi, qword [rbp + 0x2c0]
jmp 0x140166944
mov dword [rbp + 0x21c], 0
mov rsi, qword [rbp + 0x2c0]
mov rdx, r13
mov rcx, qword [rbp + 0x208]
jmp 0x1401669b1
test edi, 0x100
jne 0x14016955b
lea r12, [rbp - 0x38]
lea r14, [rbp - 0x38]
lea r15, [rbp + 0x1f0]
lea rbx, [rbp + 0x1f0]
lea rsi, [rbp + 0x1d8]
nop
mov qword [r12], rsi
add rbx, rsi
mov qword [r15], rbx
add rsi, 0x400
mov qword [r14], rsi
nop
mov rbx, qword [rbp + 0x220]
jmp 0x14016b098
test r13, r13
je 0x14016a22e
nop
mov rcx, qword [rbp + 0x210]
call fcn.1400954c0
mov r12, rax
jmp 0x14016a231
mov ebx, 1
test dil, dil
js 0x14016b098
lea rsi, [rbp + 0x1f0]
jmp 0x14016968a
lea rax, [rbx + 0x20]
mov qword [rbx + 0x30], 0
mov byte [rax], 0
cmp qword [rbx + 0x60], 0x10
jb 0x140169167
mov rax, qword [rbx + 0x48]
jmp 0x14016916b
lea rax, [rbx + 0x48]
mov qword [rbx + 0x58], 0
mov byte [rax], 0
cmp qword [rbx + 0x88], 0x10
jb 0x140169186
mov rax, qword [rbx + 0x70]
jmp 0x14016918a
lea rax, [rbx + 0x70]
mov qword [rbx + 0x80], 0
mov byte [rax], 0
mov byte [rbx + 0x90], 0
mov dword [rbx + 0x94], 0
mov dword [rbx + 0x98], 0
lea rcx, [rbx + 0x348]
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x334], xmm0
mov edx, 0x96d703d5
call fcn.14016e1f0
lea rcx, [rbx + 0x360]
mov rsi, qword [rbx + 0x360]
mov r8, qword [rsi + 8]
mov rdx, rcx
call fcn.140090be0
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
mov qword [rbx + 0x368], 0
lea rax, [rbx + 0x370]
mov qword [rbp + 0x210], rax
mov rax, rbx
add rbx, 0x378
mov r12, qword [rax + 0x370]
mov qword [rbp + 0x200], rax
mov r13, qword [rax + 0x378]
call fcn.1401641b0
mov r15d, eax
mov rcx, qword [0x1407227e8]
mov eax, dword [0x1407227c0]
mov esi, 0xd840
sub esi, r15d
sub eax, esi
cdqe
add rax, rcx
call qword [0x140704440]
mov r14d, eax
mov rcx, qword [0x140722808]
mov eax, dword [0x1407227bc]
sub eax, esi
cdqe
add rax, rcx
mov rcx, r12
mov rdx, r13
mov r8d, 0xf7795eb8
call qword [0x140704440]
mov dword [0x140722484], 0x2ad29138
test al, 1
jne 0x14016930c
test dil, dil
js 0x14016947f
add r12, 0xa0
xorps xmm6, xmm6
nop
movups xmmword [r12 - 0x40], xmm6
movups xmmword [r12 - 0x50], xmm6
movups xmmword [r12 - 0x60], xmm6
movups xmmword [r12 - 0x70], xmm6
movups xmmword [r12 - 0x80], xmm6
movups xmmword [r12 - 0x90], xmm6
movups xmmword [r12 - 0xa0], xmm6
mov qword [r12 - 0x30], 0
mov rcx, qword [0x1407227f0]
mov eax, dword [0x1407227d4]
sub eax, esi
cdqe
add rax, rcx
mov rcx, r12
mov rdx, r13
mov r8d, 0x5a1589e5
call qword [0x140704440]
add r12, 0xa0
test al, 1
je 0x1401692a1
mov rcx, qword [rbp + 0x210]
nop
mov rdx, qword [0x140722830]
mov eax, dword [0x1407227b4]
mov r12d, 0xd840
sub r12d, r15d
sub eax, r12d
cdqe
add rax, rdx
mov rdx, rbx
mov rbx, qword [rbp + 0x200]
mov r8, rbx
mov r9d, 0x114b8e8e
call qword [0x140704440]
mov dword [rbx + 0x38c], 0
mov rax, qword [rbx + 0x390]
mov qword [rbx + 0x398], rax
lea rdx, [rbx + 0x3c0]
xorps xmm6, xmm6
movups xmmword [rbx + 0x3b0], xmm6
mov rcx, qword [0x140722820]
mov eax, dword [0x1407227cc]
sub eax, r12d
cdqe
add rax, rcx
mov ecx, r14d
mov r8d, 0x10d89ba2
call qword [0x140704440]
lea rsi, [rbx + 0x3d0]
mov rdi, qword [rbx + 0x3d0]
mov rcx, qword [0x140722828]
mov eax, dword [0x1407227b0]
sub eax, r12d
cdqe
add rax, rcx
mov rcx, rdi
mov edx, 0x56beff95
call qword [0x140704440]
test al, 1
jne 0x140169465
lea rcx, [rbx + 0x3ec]
mov rdx, qword [0x140722818]
mov eax, dword [0x1407227d0]
sub eax, r12d
cdqe
add rax, rdx
mov edx, 0x2decdd7d
call qword [0x140704440]
test al, 1
je 0x14016940e
nop
mov r8, qword [rbx + 0x3d8]
mov rcx, rdi
xor edx, edx
call fcn.1405c44a0
nop
mov rcx, qword [0x1407227f8]
mov eax, dword [0x1407227b8]
sub eax, r12d
cdqe
add rax, rcx
lea rdx, [rbp - 0x38]
mov rcx, rsi
mov r8d, 0xb9871c25
call qword [0x140704440]
test al, 1
jne 0x140169465
nop
mov rcx, qword [rbp - 0x38]
xor r14d, 0x947197df
mov rdx, qword [0x140722800]
mov eax, dword [0x1407227c4]
sub eax, r12d
cdqe
add rax, rdx
mov edx, r14d
call qword [0x140704440]
nop
movups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
mov byte [rbx + 0x3e8], 1
xor ebx, ebx
jmp 0x14016b098
mov rbx, qword [rbp + 0x220]
jmp 0x14016b098
mov rbx, rdi
jmp 0x14016b098
nop
mov rax, qword [r13]
lea rcx, [rax + 0xf8]
mov rdx, qword [rbp + 0x208]
mov qword [rdx], rcx
mov rax, qword [rax + 0xf8]
mov qword [r15], rax
mov rdx, qword [rbp + 0x210]
mov eax, edx
mov rcx, qword [rbp + 0x220]
mov qword [rcx], rax
shl rdx, 0x20
mov qword [r12], rdx
xor ebx, ebx
jmp 0x14016b098
nop
xor r11, qword [rbp + 0x210]
movabs rax, 0x1a3a469328e91a45
xor rax, r11
add rax, r15
mov qword [r13], rax
mov eax, r12d
mov rcx, qword [rbp + 0x208]
mov qword [rcx], rax
xor ebx, ebx
jmp 0x14016b098
nop
mov rax, qword [rbp + 0x200]
not eax
xor esi, r15d
xor esi, 0x68691a4d
and eax, dword [rbp + 0x208]
or eax, esi
mov dword [r13], eax
xor ebx, ebx
jmp 0x14016b098
mov rax, qword [rbp + 0x200]
and al, 1
mov byte [r13], al
xor ebx, ebx
jmp 0x14016b098
xor ebx, ebx
cmp dword [rbp + 0x210], 0x80000004
setae bl
jmp 0x14016b098
mov rbx, rsi
jmp 0x14016b098
nop
mov rbx, qword [0x140790268]
jmp 0x14016b098
nop
mov rcx, qword [0x1407225e0]
mov edx, dword [0x1407225d0]
mov r15d, 0xffff3c43
sub r15d, eax
sub edx, r15d
movsxd rax, edx
add rax, rcx
mov ecx, 0x8a0
call qword [0x140704440]
cmp qword [0x1407902c8], 0
nop
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x220], rax
je 0x14016ab51
nop
mov rdx, qword [0x1407902c8]
mov rcx, rax
mov r8, r12
call fcn.140162bc0
nop
mov rax, qword [rbp + 0x220]
mov qword [0x14078ff10], rax
nop
mov rbx, qword [0x14078ff10]
jmp 0x14016b098
nop
mov rax, qword [rbp + 0x208]
mov qword [r13], rax
xor ebx, ebx
cmp qword [0x140790268], 0
sete bl
jmp 0x14016b098
call fcn.1401641a0
xor r12d, eax
mov eax, r14d
xor r12b, 0x3b
mov rdx, rax
mov ecx, r12d
shl rdx, cl
xor rdx, rax
mov qword [r13], rdx
xor ebx, ebx
jmp 0x14016b098
nop
cmp qword [0x1407925f0], 0
jne 0x14016965f
mov ecx, 0x900
call fcn.1400954c0
nop
mov qword [rbp + 0x220], rax
mov qword [rsp + 0x28], rax
mov r8d, 0x1f58d883
call fcn.1401662a0
nop
mov rax, qword [rbp + 0x220]
mov qword [0x1407925f0], rax
nop
mov rsi, qword [0x1407925f0]
lea rcx, [0x140790398]
call fcn.140095900
test eax, eax
je 0x14016968a
test edi, 0x100
jne 0x14016b096
mov ecx, eax
call fcn.140095910
mov r9d, 1
mov r8d, 0x189ecd35
call fcn.1401662a0
nop
mov rax, qword [rsi + 0x4e8]
lea rdx, [0x140163c80]
mov ecx, 1
call qword [0x140704440]
nop
mov qword [0x1407903e8], rax
lea rcx, [0x140790398]
call fcn.140095920
jmp 0x14016b096
nop
mov rsi, qword [rbp + 0x208]
mov byte [rsi], 0
lea rdi, [rsi + 8]
call fcn.1401641a0
mov qword [rbp + 0x220], rax
nop
mov qword [rbp + 0x210], rdi
mov rcx, rdi
mov edx, 2
call fcn.140095490
nop
mov dword [rsi + 0x58], 0
xorps xmm6, xmm6
movups xmmword [rsi + 0x60], xmm6
mov ecx, 0x18
call fcn.1400954c0
lea rcx, [rsi + 0x60]
mov qword [rbp + 0x200], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsi + 0x60], rax
lea r9, [rsi + 0x70]
movups xmmword [rsi + 0x70], xmm6
mov qword [rsi + 0x80], 0
mov qword [rsi + 0x88], 7
mov qword [rsi + 0x90], 8
mov dword [rsi + 0x58], 0x3f800000
nop
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x40], 0x10
mov r8d, 0x50717c5a
mov qword [rbp + 0x1f8], r9
call fcn.1401662a0
lea rax, [rsi + 0x58]
mov qword [rbp + 0x200], rax
lea rax, [rsi + 0x98]
mov qword [rbp + 0x1f8], rax
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x158], xmm0
movdqu xmmword [rsi + 0x148], xmm0
movdqu xmmword [rsi + 0x138], xmm0
movdqu xmmword [rsi + 0x128], xmm0
movdqu xmmword [rsi + 0x118], xmm0
movdqu xmmword [rsi + 0x108], xmm0
movdqu xmmword [rsi + 0xf8], xmm0
movdqu xmmword [rsi + 0xe8], xmm0
movdqu xmmword [rsi + 0xd8], xmm0
movdqu xmmword [rsi + 0xc8], xmm0
movdqu xmmword [rsi + 0xb8], xmm0
movdqu xmmword [rsi + 0xa8], xmm0
movdqu xmmword [rsi + 0x98], xmm0
mov qword [rsi + 0x168], 0
mov rcx, rsi
call fcn.14012fe70
mov rbx, qword [rbp + 0x208]
jmp 0x14016b098
mov rax, r11
shl rax, 0x1b
xor rax, r11
movabs rcx, 0x34748d200e8ce8d
xor rcx, rax
cmp rcx, r14
mov rax, qword [rbp + 0x208]
seta byte [rax]
xor ebx, ebx
jmp 0x14016b098
nop
mov qword [rsp + 0x30], r12
mov r8d, 0xc472f1c1
call fcn.1401662a0
lea rax, [0x1405e8e08]
mov qword [r12], rax
lea rax, [r12 + 0x408]
mov qword [rbp + 0x208], rax
mov qword [r12 + 0x420], 0
mov qword [r12 + 0x428], 0xf
mov byte [r12 + 0x410], 0
lea rax, [0x1405e7948]
mov qword [r12 + 0x408], rax
lea rcx, [r12 + 0x430]
mov qword [rbp + 0x200], rcx
mov qword [r12 + 0x448], 0
mov qword [r12 + 0x450], 0xf
mov byte [r12 + 0x438], 0
mov qword [r12 + 0x430], rax
lea rcx, [r12 + 0x458]
mov qword [rbp + 0x1f8], rcx
mov qword [r12 + 0x470], 0
mov qword [r12 + 0x478], 0xf
mov byte [r12 + 0x460], 0
mov qword [r12 + 0x458], rax
lea rcx, [r12 + 0x480]
mov qword [rbp + 0x1e0], rcx
mov qword [r12 + 0x498], 0
mov qword [r12 + 0x4a0], 0xf
mov byte [r12 + 0x488], 0
mov qword [r12 + 0x480], rax
lea rcx, [r12 + 0x4a8]
mov qword [rbp + 0x1c8], rcx
mov qword [r12 + 0x4c0], 0
mov qword [r12 + 0x4c8], 0xf
mov byte [r12 + 0x4b0], 0
mov qword [r12 + 0x4a8], rax
lea rcx, [r12 + 0x4d0]
mov qword [rbp + 0x1d0], rcx
mov qword [r12 + 0x4e8], 0
mov qword [r12 + 0x4f0], 0xf
mov byte [r12 + 0x4d8], 0
mov qword [r12 + 0x4d0], rax
lea rcx, [r12 + 0x4f8]
mov qword [rbp + 0x1b8], rcx
mov qword [r12 + 0x510], 0
mov qword [r12 + 0x518], 0xf
mov byte [r12 + 0x500], 0
mov qword [r12 + 0x4f8], rax
lea rsi, [r12 + 0x520]
call fcn.140164070
mov rcx, qword [0x140722718]
mov edx, dword [0x1407226e0]
mov r8d, 0xc538
sub r8d, eax
mov dword [rbp + 0x210], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov qword [rbp + 0x220], r12
mov word [r12 + 0x548], 0
nop
mov qword [rbp + 0x1a8], rsi
mov rcx, rsi
call fcn.140095950
nop
mov rcx, qword [rbp + 0x220]
lea rax, [rcx + 0x550]
mov qword [rbp + 0x1b0], rax
xorps xmm6, xmm6
movups xmmword [rcx + 0x558], xmm6
mov qword [rcx + 0x568], 0
mov byte [rcx + 0x570], 1
mov dword [rcx + 0x574], 1
movups xmmword [rcx + 0x578], xmm6
mov qword [rcx + 0x588], 0
lea rax, case.0x140359a05.38
mov qword [rcx + 0x550], rax
mov byte [rcx + 0x598], 0
lea rsi, [rcx + 0x59c]
mov r8d, 0x150
mov rcx, rsi
xor edx, edx
call fcn.1405c44a0
mov rcx, rsi
xor edx, edx
call fcn.1400d5f40
nop
mov rbx, qword [rbp + 0x220]
mov qword [rbx + 0x590], 0
movups xmmword [rbx + 0x6ec], xmm6
mov dword [rbx + 0x6fc], 0
jmp 0x14016b098
lea rax, [0x1405e8ed8]
mov rbx, qword [rbp + 0x208]
mov qword [rbx], rax
lea rax, [rbx + 8]
mov qword [rbp + 0x210], rax
mov dword [rbx + 8], 0
mov word [rbx + 0xc], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x30], 0
mov qword [rbx + 0x38], 0xf
mov byte [rbx + 0x20], 0
lea rax, [0x1405e7948]
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x58], 0
mov qword [rbx + 0x60], 0xf
mov byte [rbx + 0x48], 0
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x80], 0
mov qword [rbx + 0x88], 0xf
mov byte [rbx + 0x70], 0
mov qword [rbx + 0x68], rax
mov byte [rbx + 0x90], 0
mov dword [rbx + 0x94], 0
lea rax, [rbx + 0xa8]
mov qword [rbp + 0x200], rax
xorps xmm6, xmm6
movups xmmword [rbx + 0xb0], xmm6
mov qword [rbx + 0xc0], 0
mov byte [rbx + 0xc8], 1
mov dword [rbx + 0xcc], 1
movups xmmword [rbx + 0xd0], xmm6
mov qword [rbx + 0xe0], 0
lea rdi, case.0x140359a05.38
mov qword [rbx + 0xa8], rdi
mov qword [rbx + 0xa0], 0
call fcn.140164070
mov rcx, qword [0x140722768]
mov edx, dword [0x14072273c]
mov r8d, 0xffff2548
sub r8d, eax
mov dword [rbp + 0x220], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov esi, eax
mov byte [rbx + 0x1e0], 0
lea r14, [rbx + 0x1e4]
mov r8d, 0x150
mov rcx, r14
xor edx, edx
call fcn.1405c44a0
nop
mov qword [rbp + 0x1f8], r14
mov rcx, r14
xor edx, edx
call fcn.1400d5f40
nop
mov dword [rbx + 0x334], 0
lea rax, [rbx + 0x348]
mov qword [rbp + 0x1e0], rax
movups xmmword [rbx + 0x348], xmm6
movups xmmword [rbx + 0x358], xmm6
mov qword [rbx + 0x368], 0
mov eax, esi
mov rdx, rax
shl rdx, 0x22
or rdx, rax
movabs rcx, 0x8e714fcc239c5383
xor rcx, rdx
call fcn.1400954c0
lea rcx, [rbx + 0x360]
mov qword [rbp + 0x1c8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x360], rax
lea rax, [rbx + 0x370]
mov qword [rbp + 0x1d0], rax
movups xmmword [rbx + 0x370], xmm6
mov qword [rbx + 0x380], 0
lea rax, [rbx + 0x390]
mov qword [rbp + 0x1b8], rax
movups xmmword [rbx + 0x390], xmm6
mov qword [rbx + 0x3a0], 0
mov eax, dword [0x1407901c0]
mov ecx, dword [0x140793440]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x26838]
jg 0x14016b596
lea rax, [0x14078fff8]
mov qword [rbx + 0x3a8], rax
lea rax, [rbx + 0x3c8]
mov qword [rbp + 0x208], rax
movups xmmword [rbx + 0x3d0], xmm6
mov qword [rbx + 0x3e0], 0
mov byte [rbx + 0x3e8], 1
mov dword [rbx + 0x3ec], 1
movups xmmword [rbx + 0x3f0], xmm6
mov qword [rbx + 0x400], 0
mov qword [rbx + 0x3c8], rdi
mov rcx, rbx
mov r8d, 0x17e0e1b
call fcn.1401662a0
jmp 0x14016b098
xor ebx, ebx
mov r8d, 0x189ecd35
xor r9d, r9d
call fcn.1401662a0
jmp 0x14016b098
jne 0x14016a5bd
mov edx, r12d
mov eax, dword [rbp + 0x210]
mov qword [rsp + 0x40], rax
mov r8d, 0x1af8a6d2
call fcn.1401662a0
mov rcx, rax
and ecx, 1
xor eax, eax
cmp byte [rbp + 0x21c], 0
cmove rax, rcx
test byte [rbp + 0x1c4], 1
cmovne rax, qword [rbp + 0x190]
jmp 0x14016b0b4
nop
cmp qword [0x140790268], 0
jne 0x140169e4f
mov ecx, 0xe8
call fcn.1400954c0
lea rcx, [0x1405e78d8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x1405e7948]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
pxor xmm0, xmm0
movdqu xmmword [rax + 0x38], xmm0
mov qword [0x140790268], rax
nop
mov rax, qword [0x140790268]
mov rbx, qword [rax + 0x40]
jmp 0x14016b098
mov dword [rbp + 0x21c], 0
cmp r8d, 0x4a
ja 0x140166a32
cmp r8d, 0x49
jne 0x140169ebf
nop
mov eax, dword [rbp + 0x200]
mov qword [rsp + 0x30], rax
mov rcx, qword [rbp + 0x208]
mov r8d, 0xc289b5c
call fcn.1401662a0
mov rcx, rax
and ecx, 1
xor eax, eax
cmp byte [rbp + 0x21c], 0
cmove rax, rcx
test byte [rbp + 0x1c4], 1
cmovne rax, qword [rbp + 0x190]
jmp 0x14016b0b4
nop
mov eax, dword [0x14078fa03]
mov rcx, qword [rbp + 0x208]
mov dword [rcx], eax
not eax
mov rcx, qword [rbp + 0x200]
mov dword [rcx], eax
xor r13d, 0x68691a4d
mov rax, qword [rbp + 0x220]
mov dword [rax], r13d
xor ebx, ebx
jmp 0x14016b098
mov dword [rbp + 0x21c], 0
cmp r8d, 0x59
jb 0x140166aa7
cmp r8d, 0x5a
jbe 0x140169f52
cmp r8d, 0x5b
jne 0x140169f84
nop
mov rdx, qword [rbp + 0x210]
mov eax, edx
shl rdx, 0x24
or rdx, rax
movabs rcx, 0xb998e522aa1d8d03
xor rcx, rdx
mov rdx, qword [rbp + 0x220]
add rdx, r12
add rdx, rcx
mov rcx, qword [rbp + 0x208]
mov qword [rcx], rdx
mov qword [r13], rax
xor ebx, ebx
jmp 0x14016b098
cmp r8d, 0x59
jne 0x140169f9c
test r12b, r12b
je 0x14016acc3
test edi, 0x200
je 0x14016b096
mov rbx, qword [rbp + 0x208]
nop
mov qword [rbp + 0x180], rbx
mov ecx, r12d
call fcn.140095910
nop
mov rbx, qword [rbp + 0x208]
movzx ebx, byte [rbx + 0x89c]
xor rbx, 1
jmp 0x14016b098
nop
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov r14, rax
sub r14, rcx
mov rdx, r14
sar rdx, 3
cmp rdx, r15
jae 0x14016aab7
mov rax, r15
shr rax, 0x3d
jne 0x14016b647
lea rcx, [r15*8]
cmp r15, 0x200
jb 0x14016afd2
movabs rax, 0x1ffffffffffffffc
cmp r15, rax
jae 0x14016b659
add rcx, 0x27
call fcn.1400954c0
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14016afda
mov dword [rbp + 0x21c], 0
cmp r8d, 0x43
jne 0x140166b54
lea rax, [0x1405ec9f8]
mov rbx, qword [rbp + 0x208]
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov qword [rbp + 0x210], rax
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
mov ecx, 0x38
call fcn.1400954c0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 0x10], rax
movups xmmword [rbx + 0x20], xmm6
call fcn.1401641b0
mov qword [rbp + 0x220], rax
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x20]
mov qword [rbp + 0x200], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 0x20], rax
movups xmmword [rbx + 0x30], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x30]
mov qword [rbp + 0x1f8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 0x30], rax
movups xmmword [rbx + 0x40], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x40]
mov qword [rbp + 0x1e0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 0x40], rax
movups xmmword [rbx + 0x50], xmm6
mov ecx, 0x78
call fcn.1400954c0
lea rcx, [rbx + 0x50]
mov qword [rbp + 0x1c8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 0x50], rax
movups xmmword [rbx + 0x60], xmm6
mov ecx, 0x78
call fcn.1400954c0
lea rcx, [rbx + 0x60]
mov qword [rbp + 0x1d0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 0x60], rax
movups xmmword [rbx + 0x70], xmm6
mov ecx, 0x88
call fcn.1400954c0
lea rcx, [rbx + 0x70]
mov qword [rbp + 0x1b8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x70], rax
movups xmmword [rbx + 0x80], xmm6
mov ecx, 0x88
call fcn.1400954c0
lea rcx, [rbx + 0x80]
mov qword [rbp + 0x1a8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x80], rax
movups xmmword [rbx + 0x90], xmm6
mov ecx, 0x48
call fcn.1400954c0
lea rcx, [rbx + 0x90]
mov qword [rbp + 0x1b0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x90], rax
mov rcx, rbx
call fcn.140151dd0
nop
mov byte [rbx + 8], al
mov byte [rbx + 9], 0
mov rcx, rbx
call fcn.140151de0
jmp 0x14016b098
mov dword [rbp + 0x21c], 0
cmp r8d, 0x50
jne 0x140166afb
mov r8d, 0x942c20f
call fcn.1401662a0
xor ebx, ebx
jmp 0x14016b098
mov dword [rbp + 0x21c], 0
mov rbx, qword [rbp + 0x208]
jmp 0x140166c21
mov dword [rbp + 0x21c], 0
mov r13, qword [rbp + 0x210]
mov rsi, qword [rbp + 0x2c0]
jmp 0x140166c9a
xor r12d, r12d
lea rax, [rbx + 8]
mov qword [rbp + 0x200], rax
mov rcx, qword [rbx]
mov r13, qword [rbx + 8]
mov rdx, r13
sub rdx, rcx
mov r8d, 0x15ef8651
mov r9, r12
call fcn.140170760
lea rcx, [rbx + 0x10]
mov rdx, qword [rbx]
test rdx, rdx
je 0x14016ab25
nop
mov qword [rbp + 0x1f8], rcx
mov rcx, qword [rcx]
sub rcx, rdx
cmp rcx, 0xfff
jbe 0x14016a2a4
test dil, dil
js 0x14016a3d9
nop
mov rax, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rax
cmp rdx, 0x20
jae 0x14016b663
add rcx, 0x27
mov rdx, rax
mov r8d, 0x6bcd05ef
call fcn.140170760
lea rax, [rbp + 0x1f0]
lea rcx, [rbp + 0x1f0]
test edi, 0x100
jne 0x14016ab1e
movabs r8, 0x3ffffffffffffffc
and r8, r13
lea rdx, [r8*8]
movq xmm0, rsi
pshufd xmm0, xmm0, 0x44
xor r9d, r9d
nop
movdqu xmmword [rcx + r9*8], xmm0
movdqu xmmword [rcx + r9*8 + 0x10], xmm0
add r9, 4
cmp r8, r9
jne 0x14016a2eb
cmp r13, r8
je 0x14016b096
add rcx, rdx
nop
mov qword [rcx], rsi
add rcx, 8
cmp rcx, rax
jne 0x14016a30e
jmp 0x14016b096
xor ebx, ebx
nop
mov rax, qword [rbp + 0x220]
mov r15, qword [rax]
mov r14, qword [r13]
cmp r14, r15
je 0x14016a36d
test edi, 0x100
je 0x14016b096
mov rdi, rbx
mov ecx, 0x20
mov rdx, r14
mov r8d, 0xc8f5deaa
mov r9, rdi
call fcn.140170760
add rdi, 0x20
add r14, 0x20
cmp r14, r15
jne 0x14016a345
nop
mov r14, qword [r13]
test r14, r14
je 0x14016a3ae
nop
mov rcx, qword [r13 + 0x10]
sub rcx, r14
cmp rcx, 0x1000
jb 0x14016a3a0
nop
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x14016b65e
add rcx, 0x27
mov r14, rax
mov rdx, r14
mov r8d, 0x6ba86e0f
call fcn.140170760
nop
sub r12, qword [rbp + 0x210]
mov qword [r13], rbx
add r12, rbx
mov rax, qword [rbp + 0x220]
mov qword [rax], r12
shl rsi, 5
add rsi, rbx
mov qword [r13 + 0x10], rsi
xor ebx, ebx
jmp 0x14016b098
lea r12, [rbp + 0x1e8]
mov rdi, qword [rbp + 0x210]
mov esi, ebx
mov rax, rsi
shl rax, 0x23
or rax, rsi
movabs rcx, 0x2f6d1f0845eda309
xor rcx, rax
mov qword [rbp + 0x160], r15
mov dword [rbp + 0x19c], ebx
mov r14, rdi
mov dword [rbp + 0x198], edi
call fcn.1400954c0
lea rcx, [0x1405e78d8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov rcx, rsi
shl rcx, 0x1b
movabs rdx, 0x22f6d1f4deda3ee
xor rdx, rsi
xor rdx, rcx
mov qword [rax + 0x30], rdx
mov byte [rax + 0x18], 0
lea rcx, [0x1405e7948]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
pxor xmm0, xmm0
movdqu xmmword [rax + 0x38], xmm0
mov qword [0x140790268], rax
mov rdi, r14
nop
mov rax, qword [0x140790268]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x160], r15
mov dword [rbp + 0x19c], ebx
mov qword [rbp + 0x210], rdi
mov dword [rbp + 0x198], edi
nop
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x28], 0
mov r8d, 0xe8cff12c
mov r9, r12
call fcn.1401662a0
lea rax, [0x1405e9248]
mov qword [rbp + 0x1f8], r12
mov qword [r12], rax
lea rax, [0x1405e9288]
mov qword [r15 + 0x258], rax
xorps xmm6, xmm6
movups xmmword [r15 + 0x2b8], xmm6
mov qword [r15 + 0x2c8], 0
mov qword [rbp + 0x200], rbx
mov eax, ebx
movabs rcx, 0x45eda3e55eda321
xor rcx, rax
shl rax, 0x1c
xor rcx, rax
nop
mov qword [rbp + 0x208], r15
call fcn.1400954c0
nop
mov rdx, qword [rbp + 0x208]
lea rcx, [rdx + 0x2c0]
mov qword [rbp + 0x1e0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdx + 0x2c0], rax
lea rax, [rdx + 0x2d0]
mov qword [rbp + 0x220], rax
movups xmmword [rdx + 0x2d0], xmm6
mov qword [rdx + 0x2e0], 0
lea r9, [rdx + 0x308]
mov r8d, 0xcb7a1c15
call fcn.1401662a0
pxor xmm0, xmm0
mov rax, qword [rbp + 0x220]
movdqu xmmword [rax + 0x20], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
mov qword [rax + 0x30], 0
nop
mov rbx, qword [rbp + 0x208]
jmp 0x14016b098
mov r8d, 0x92d54fc0
call fcn.1401662a0
xor ebx, ebx
jmp 0x14016b098
call fcn.1401641a0
mov rcx, qword [0x140721aa8]
mov edx, dword [0x140721944]
mov edi, 0xdca9
sub edi, eax
sub edx, edi
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov ebx, eax
mov rcx, qword [0x140721a50]
mov eax, dword [0x140721994]
sub eax, edi
cdqe
add rax, rcx
mov rsi, qword [rbp + 0x220]
mov rcx, rsi
mov edx, 0xab651450
call qword [0x140704440]
test al, 1
jne 0x14016b096
nop
mov rax, qword [rsi + 8]
xorps xmm6, xmm6
movups xmmword [rax + 0x68], xmm6
movups xmmword [rax + 0x58], xmm6
movups xmmword [rax + 0x48], xmm6
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0xf8]
mov rdx, qword [0x140721af0]
mov eax, dword [0x140721998]
sub eax, edi
cdqe
add rax, rdx
lea rdx, [rbp + 0x1d8]
mov r8d, 0xd8b3e197
call qword [0x140704440]
mov r15, qword [rbp + 0x1d8]
test al, 1
je 0x14016a797
nop
mov rcx, qword [0x140721b08]
mov eax, dword [0x140721910]
sub eax, edi
cdqe
add rax, rcx
lea r13, [rbp + 0x1e8]
mov ecx, ebx
mov rdx, r13
mov r8d, 0x5c7eb10
call qword [0x140704440]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [0x1407219d0]
mov eax, dword [0x140721980]
sub eax, edi
cdqe
add rax, rdx
call qword [0x140704440]
mov r14, rax
lea rax, [0x1405e78d8]
mov qword [r14], rax
lea r12, [r14 + 0x10]
lea rsi, [r14 + 0x18]
lea rdx, [r14 + 0x28]
mov rcx, qword [0x140721ab8]
mov eax, dword [0x1407219b0]
sub eax, edi
cdqe
add rax, rcx
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0x3f396081
lea r13, [rbp + 0x1d8]
mov rcx, r14
mov r8d, ebx
mov r9, r13
call qword [0x140704440]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e8]
mov r8, qword [0x140721ad0]
mov eax, dword [0x14072199c]
sub eax, edi
cdqe
add rax, r8
mov r8, rsi
mov r9d, 0x65cec4a6
call qword [0x140704440]
mov rcx, qword [0x1407219e0]
mov eax, dword [0x140721914]
sub eax, edi
cdqe
add rax, rcx
mov rcx, r12
mov rdx, r14
mov r8, r13
mov r9d, 0x2f3ca492
call qword [0x140704440]
mov rsi, qword [rbp + 0x1d8]
mov rcx, qword [0x140721ac0]
mov eax, dword [0x140721968]
sub eax, edi
cdqe
add rax, rcx
mov rcx, r14
mov edx, 0x5ba7af28
call qword [0x140704440]
movups xmmword [rsi], xmm6
mov qword [0x140790268], r14
nop
mov rcx, qword [0x140790268]
add rcx, 0x38
mov rdx, qword [0x1407219f8]
mov eax, dword [0x140721924]
sub eax, edi
cdqe
add rax, rdx
lea r12, [rbp + 0x1d8]
mov rdx, r12
mov r8d, 0x6c2c6e81
call qword [0x140704440]
mov rsi, qword [rbp + 0x1d8]
mov rcx, qword [0x140721a00]
mov eax, dword [0x14072191c]
sub eax, edi
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x55252807
lea r8, [rbp - 0x38]
lea r14, [rbp + 0x1e8]
mov rcx, rsi
mov rdx, r15
mov r9, r14
call qword [0x140704440]
mov rdx, qword [rbp + 0x1e8]
movzx r9d, byte [rbp - 0x38]
mov rcx, qword [0x140721a58]
mov eax, dword [0x140721964]
sub eax, edi
cdqe
add rax, rcx
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 0xb6a87610
mov rcx, rsi
mov r8, r15
call qword [0x140704440]
test al, 1
je 0x14016b096
nop
mov rsi, qword [rbp + 0x1d8]
mov rcx, qword [0x140721a60]
mov eax, dword [0x140721988]
sub eax, edi
cdqe
add rax, rcx
mov rcx, rsi
mov edx, 0x7f8a0c12
call qword [0x140704440]
test al, 1
jne 0x14016a8a4
nop
mov rcx, qword [0x140721ae8]
mov eax, dword [0x140721960]
sub eax, edi
cdqe
add rax, rcx
mov rcx, rsi
mov edx, 0x39302d48
call qword [0x140704440]
test al, 1
je 0x14016b096
nop
mov rcx, qword [0x140721a18]
mov eax, dword [0x140721954]
sub eax, edi
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xef9e80c8
lea r13, [rbp + 0x1f0]
lea r9, [rbp - 0x38]
mov ecx, ebx
mov rdx, r14
mov r8, r13
call qword [0x140704440]
mov r8d, dword [rbp + 0x1e8]
mov r9d, dword [rbp + 0x1f0]
mov ecx, dword [rbp - 0x38]
mov rdx, qword [0x140721a48]
mov eax, dword [0x14072193c]
sub eax, edi
cdqe
add rax, rdx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x69919b9e
mov edx, ebx
call qword [0x140704440]
mov ecx, dword [rbp + 0x1e8]
mov rdx, qword [0x140721a78]
mov eax, dword [0x14072198c]
sub eax, edi
cdqe
add rax, rdx
mov edx, 0x5677ac72
call qword [0x140704440]
test al, 1
je 0x14016b096
nop
movzx ecx, byte [0x140790390]
mov rdx, qword [0x140721a38]
mov eax, dword [0x140721990]
sub eax, edi
cdqe
add rax, rdx
lea r15, [rbp - 0x38]
mov rdx, r15
mov r8d, 0x80122604
call qword [0x140704440]
movzx ecx, byte [rbp - 0x38]
mov rdx, qword [0x140721af8]
mov eax, dword [0x14072196c]
sub eax, edi
cdqe
add rax, rdx
mov edx, 0x3cebef17
call qword [0x140704440]
test al, 1
je 0x14016b096
mov r12d, ebx
mov rcx, qword [0x140721aa0]
mov eax, dword [0x140721978]
sub eax, edi
cdqe
add rax, rcx
mov ecx, 0x76374bad
call qword [0x140704440]
test al, 1
jne 0x14016a9cc
nop
mov dword [0x14078391b], 0
nop
add qword [rbp + 0x220], 8
mov rcx, qword [0x140721b00]
mov eax, dword [0x140721950]
sub eax, edi
cdqe
add rax, rcx
mov rsi, qword [rbp + 0x200]
mov ecx, esi
mov edx, 0x84518922
call qword [0x140704440]
test al, 1
je 0x14016b0cf
mov ebx, 1
cmp esi, 0xc000001c
jle 0x14016b14b
cmp dword [rbp + 0x200], 0xc000001d
je 0x14016b275
cmp dword [rbp + 0x200], 0xc0000094
je 0x14016b2a6
cmp dword [rbp + 0x200], 0xc0000096
jne 0x14016b098
nop
mov rcx, qword [0x140721a08]
mov eax, dword [0x140721928]
sub eax, edi
cdqe
add rax, rcx
lea rdx, [rbp + 0x1d8]
lea r8, [rbp + 0x1e8]
mov rcx, qword [rbp + 0x220]
mov r9d, 0xfeb4b0a1
call qword [0x140704440]
mov r8, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [0x140721a30]
mov eax, dword [0x140721940]
sub eax, edi
cdqe
add rax, rcx
mov ecx, r12d
mov r9d, 0xca522129
call qword [0x140704440]
mov ebx, 0xffffffff
jmp 0x14016b098
test dil, dil
js 0x14016b096
cmp rcx, rax
je 0x14016b096
mov r13, rax
sub r13, rcx
add r13, 0xfffffffffffffff8
cmp r13, 0x18
jb 0x14016a30e
shr r13, 3
inc r13
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x200], rdx
lea r14, [rbp + 0x1f0]
mov qword [rbp + 0x220], rdx
lea r12, [rbp - 0x38]
mov qword [rbp + 0x1f8], rdx
mov rbx, qword [rbp + 0x208]
test edi, 0x100
je 0x14016a2c9
mov rcx, qword [rbp + 0x1f8]
sub r14, qword [rbp + 0x220]
nop
mov qword [rbx], r12
add r14, r12
mov rax, qword [rbp + 0x200]
mov qword [rax], r14
mov rax, qword [rbp + 0x210]
add rax, r12
mov qword [rcx], rax
xor ebx, ebx
jmp 0x14016b098
test edi, 0x200
je 0x14016b096
mov ecx, 0x700
call fcn.1400954c0
nop
mov qword [rbp + 0x208], rax
mov qword [rsp + 0x38], rax
mov r8d, 0x37a44cbb
call fcn.1401662a0
nop
mov rax, qword [rbp + 0x208]
mov qword [0x1407902c8], rax
test dil, dil
nop
mov r15, qword [rbp + 0x210]
mov rax, qword [rbp + 0x220]
add byte [rax], al
js 0x1401695b0
mov r12d, r15d
jmp 0x140168b73
invalid
mov r15, qword [rbp + 0x220]
mov dword [rbp + 0x21c], 0
mov rdx, r13
mov r13, qword [rbp + 0x210]
adc byte [rdx], al
add byte [rax], al
mov qword [rbp + 0x220], rsi
jmp 0x140168713
invalid
invalid
invalid
invalid
mov dword [rbp + 0x21c], 0
mov rbx, qword [rbp + 0x208]
mov qword [rbp + 0x220], rsi
and byte [rdx], al
add byte [rax], al
mov r13, qword [rbp + 0x210]
jmp 0x1401676f9
mov dword [rbp + 0x21c], 0
mov rsi, qword [rbp + 0x2c0]
mov rdx, r13
jmp 0x1401682c9
mov r14, r15
mov r15, qword [rbp + 0x220]
mov dword [rbp + 0x21c], 0
add byte [rcx + rcx*4 - 0x16], cl
mov qword [rbp + 0x220], rsi
jmp 0x140168757
mov dword [rbp + 0x21c], 0
mov r11, qword [rbp + 0x208]
jmp 0x140168470
mov dword [rbp + 0x21c], 0
mov r11, qword [rbp + 0x208]
mov r14, r15
jmp 0x1401687f4
invalid
invalid
invalid
mov dword [rbp + 0x21c], 0
mov rbx, qword [rbp + 0x220]
jmp 0x140166e6d
sar edi, 0xff
mov dword [rbp + 0x21c], 0
jmp 0x140166dde
mov dword [rbp + 0x21c], 0
mov rsi, qword [rbp + 0x2c0]
jmp 0x140167a86
mov dword [rbp + 0x21c], 0
mov r11, qword [rbp + 0x208]
mov r14, r15
mov r15, qword [rbp + 0x220]
test r15, r15
test edi, edi
jne 0x14016880c
mov ebx, 1
jmp 0x14016b098
mov dword [rbp + 0x21c], 0
mov qword [rbp + 0x220], rsi
jmp 0x14016776e
mov dword [rbp + 0x21c], 0
mov rbx, qword [rbp + 0x208]
mov r15, qword [rbp + 0x220]
mov qword [rbp + 0x220], rsi
and byte [rdx], al
add byte [rax], al
mov rsi, qword [rbp + 0x2c0]
jmp 0x140166d94
nop
mov rax, qword [rbp + 0x2c0]
mov eax, eax
mov qword [rsp + 0x28], rax
and al, 0x28
mov r8d, 0x1ac7493
mov r9, rsi
call fcn.1401662a0
and eax, 1
test byte [rbp + 0x1c4], 1
add byte [rax], al
add dword [rax + 0xf], ecx
test dword [r8 - 0x16ffffff], r10d
jb 0x14016ad43
add byte [rax], al
mov dword [rbp + 0x21c], 0
mov r13, qword [rbp + 0x210]
mov r15, qword [rbp + 0x220]
jmp 0x14016835d
mov dword [rbp + 0x21c], 0
mov rdx, r13
invalid
mov rsi, qword [rbp + 0x2c0]
mov r14, r15
jmp 0x140167e47
mov qword [rbp + 0x220], rsi
mov dword [rbp + 0x21c], 0
mov rdx, r13
mov r13, qword [rbp + 0x210]
mov rsi, qword [rbp + 0x2c0]
mov esi, dword [rbp + 0x2c0]
mov r11, qword [rbp + 0x208]
jmp 0x1401682f1
mov dword [rbp + 0x21c], 0
mov rsi, qword [rbp + 0x2c0]
jmp 0x14016831f
mov dword [rbp + 0x21c], 0
mov qword [rbp + 0x220], rsi
jmp 0x140167f53
mov dword [rbp + 0x21c], 0
mov qword [rbp + 0x220], rsi
and byte [rdx], al
add byte [rax], al
mov rsi, qword [rbp + 0x2c0]
jmp 0x140167aa8
mov r15, qword [rbp + 0x220]
mov dword [rbp + 0x21c], 0
add byte [rax], al
add byte [rax - 0x77], cl
mov ch, 0x20
add al, byte [rax]
add byte [rax - 0x75], cl
mov ch, 0xc0
add al, byte [rax]
add byte [rcx + rcx*4 - 0x16], cl
jmp 0x140167ec7
mov dword [rbp + 0x21c], 0
jmp 0x14016852f
mov dword [rbp + 0x21c], 0
mov rbx, qword [rbp + 0x208]
add al, byte [rax]
add byte [rax - 0x77], cl
mov ch, 0x20
add al, byte [rax]
add cl, ch
pushfq
fdivr st(7)
invalid
mov dword [rbp + 0x21c], 0
mov r14, r15
mov r15, qword [rbp + 0x220]
jmp 0x140167c8b
mov dword [rbp + 0x21c], 0
mov r15, qword [rbp + 0x220]
jmp 0x1401684bc
mov dword [rbp + 0x21c], 0
mov r14, r15
mov r15, qword [rbp + 0x220]
mov rdx, r13
mov qword [rbp + 0x220], rsi
and byte [rdx], al
add byte [rax], al
mov rsi, qword [rbp + 0x2c0]
jmp 0x140168334
xor edi, edi
mov r14, r15
mov r15, qword [rbp + 0x220]
mov qword [rbp + 0x220], rsi
add byte [rax - 0x75], cl
mov ch, 0xc0
add al, byte [rax]
add byte [rcx + rcx*4 - 0x16], cl
jmp 0x14016879a
mov dword [rbp + 0x21c], 0
mov r13, qword [rbp + 0x210]
mov rsi, qword [rbp + 0x2c0]
jmp 0x140166df7
invalid
mov dword [rbp + 0x21c], 0
jmp 0x1401684a1
mov dword [rbp + 0x21c], 0
mov rbx, qword [rbp + 0x208]
jmp 0x14016855e
mov dword [rbp + 0x21c], 0
mov r14, r15
dec byte [rbx + rcx*4 - 0x43]
and byte [rdx], al
add byte [rax], al
mov rdx, r13
jmp 0x140168846
sub cl, bl
invalid
invalid
mov dword [rbp + 0x21c], 0
mov rbx, qword [rbp + 0x208]
mov r13, qword [rbp + 0x210]
adc byte [rdx], al
add byte [rax], al
mov r15, qword [rbp + 0x220]
jmp 0x140167e76
mov r15, qword [rbp + 0x220]
mov qword [rbp + 0x220], rsi
mov dword [rbp + 0x21c], 0
mov r13, qword [rbp + 0x210]
mov rsi, qword [rbp + 0x2c0]
jmp 0x1401684d5
nop
cmp qword [0x1407925f0], 0
jne 0x14016afa9
mov ecx, 0x900
call fcn.1400954c0
nop
mov qword [rbp + 0x220], rax
mov qword [rsp + 0x28], rax
mov r8d, 0x1f58d883
call fcn.1401662a0
nop
mov rax, qword [rbp + 0x220]
mov qword [0x1407925f0], rax
nop
mov rax, qword [0x1407925f0]
mov rax, qword [rax + 0x4f0]
mov rcx, rsi
call qword [0x140704440]
lea rcx, [0x140790398]
call fcn.140095920
jmp 0x14016b096
call fcn.1400954c0
mov rdi, rax
test r14, r14
je 0x14016b01e
nop
mov rax, qword [rbp + 0x220]
mov rdx, qword [rax]
cmp r14, 0x1000
jb 0x14016b010
nop
mov rax, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rax
cmp rdx, 0x20
jae 0x14016b668
add r14, 0x27
mov rdx, rax
mov rcx, r14
mov r8d, 0x7848de2f
call fcn.140170760
nop
mov rcx, qword [rbp + 0x220]
mov qword [rcx], rdi
lea rax, [rdi + r15*8]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
dec r15
movabs rcx, 0x1fffffffffffffff
and rcx, r15
cmp rcx, 3
jb 0x14016b089
inc rcx
mov r8, rcx
and r8, 0xfffffffffffffffc
lea rdx, [r8*8]
movq xmm0, rsi
pshufd xmm0, xmm0, 0x44
xor r9d, r9d
nop
movdqu xmmword [rdi + r9*8], xmm0
movdqu xmmword [rdi + r9*8 + 0x10], xmm0
add r9, 4
cmp r8, r9
jne 0x14016b06a
cmp rcx, r8
je 0x14016b096
add rdi, rdx
nop
mov qword [rdi], rsi
add rdi, 8
cmp rdi, rax
jne 0x14016b089
xor ebx, ebx
xor eax, eax
cmp byte [rbp + 0x21c], 0
cmove rax, rbx
test byte [rbp + 0x1c4], 1
cmovne rax, qword [rbp + 0x190]
movaps xmm6, xmmword [rbp + 0x230]
add rsp, 0x2c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
nop
mov rcx, qword [0x140721a40]
mov eax, dword [0x140721918]
sub eax, edi
cdqe
add rax, rcx
mov ecx, esi
mov edx, 0xf9146b3f
call qword [0x140704440]
mov ebx, 1
test al, 1
jne 0x14016b098
nop
mov rcx, qword [0x140721a80]
mov eax, dword [0x140721920]
sub eax, edi
cdqe
add rax, rcx
lea rdx, [rbp + 0x1d8]
lea r8, [rbp + 0x1e8]
mov rcx, qword [rbp + 0x220]
mov r9d, 0x975b2ca5
call qword [0x140704440]
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e8]
mov qword [rax], rcx
mov ebx, 0xffffffff
jmp 0x14016b098
cmp dword [rbp + 0x200], 0x80000004
je 0x14016b2db
cmp dword [rbp + 0x200], 0xc0000005
jne 0x14016b098
nop
mov rcx, qword [0x1407219f0]
mov eax, dword [0x14072194c]
sub eax, edi
cdqe
add rax, rcx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x30], 0x471e3a4f
lea r8, [rbp + 0x1d8]
mov rcx, qword [rbp + 0x220]
mov edx, r12d
mov r9, r14
call qword [0x140704440]
mov rbx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp - 0x38]
mov r9, qword [0x140721ae0]
mov eax, dword [0x14072195c]
sub eax, edi
cdqe
add rax, r9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x38], 0xf6578d69
mov r9d, r12d
call qword [0x140704440]
mov r8, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp - 0x38]
mov r9, qword [0x1407219c0]
mov eax, dword [0x140721930]
sub eax, edi
cdqe
add rax, r9
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x30], 0x92d53dbe
mov r9d, r12d
call qword [0x140704440]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
mov r8, qword [0x140721ab0]
mov eax, dword [0x140721958]
sub eax, edi
cdqe
add rax, r8
mov r8, rbx
mov r9d, 0x97e472a9
call qword [0x140704440]
mov ebx, 0xffffffff
jmp 0x14016b098
nop
mov rcx, qword [0x140721a98]
mov eax, dword [0x1407219a8]
sub eax, edi
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x220]
mov edx, 0x32de1d19
call qword [0x140704440]
mov ebx, 0xffffffff
jmp 0x14016b098
nop
mov rcx, qword [0x1407219e8]
mov eax, dword [0x140721948]
sub eax, edi
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x220]
mov edx, r12d
mov r8d, 0x5bd8e18c
call qword [0x140704440]
mov ebx, 0xffffffff
jmp 0x14016b098
nop
mov rax, qword [rbp + 0x220]
mov r15, qword [rax]
mov rdx, qword [r15 + 0x78]
mov ebx, r12d
mov ecx, r12d
mov r8, qword [0x140721a20]
mov eax, dword [0x1407219ac]
sub eax, edi
cdqe
add rax, r8
mov r8, r14
mov r9d, 0x720bb114
call qword [0x140704440]
mov rsi, qword [rbp + 0x1e8]
mov rcx, qword [0x140721a88]
mov eax, dword [0x1407219b4]
sub eax, edi
cdqe
add rax, rcx
mov ecx, r12d
mov rdx, r14
mov r8d, 0x8310ee74
call qword [0x140704440]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [0x140721a10]
mov eax, dword [0x140721970]
sub eax, edi
cdqe
add rax, rcx
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0xc736a455
mov rcx, rsi
mov r8d, r12d
mov rsi, r14
mov r9, r14
call qword [0x140704440]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
mov r8, qword [0x140721a28]
mov eax, dword [0x1407219a4]
sub eax, edi
cdqe
add rax, r8
lea r8, [rbp - 0x38]
mov r9d, 0x14a68227
call qword [0x140704440]
movzx ecx, byte [rbp - 0x38]
mov rdx, qword [0x140721a68]
mov eax, dword [0x14072192c]
sub eax, edi
cdqe
add rax, rdx
mov edx, 0x5d4eea2
call qword [0x140704440]
mov ebx, 0xffffffff
test al, 1
je 0x14016b098
nop
mov rcx, qword [0x140721a70]
mov eax, dword [0x1407219a0]
sub eax, edi
cdqe
add rax, rcx
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0xab78f222
lea r8, [rbp + 0x1d8]
mov rcx, r15
mov edx, r12d
mov r14, rsi
mov r9, rsi
call qword [0x140704440]
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x220], rax
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
mov r8, qword [0x1407219d8]
mov eax, dword [0x14072197c]
sub eax, edi
cdqe
add rax, r8
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0x1984d4a1
mov r8d, r12d
mov r9, rsi
call qword [0x140704440]
mov r15, qword [rbp + 0x1e8]
sub r15, qword [rbp + 0x1f0]
mov rcx, qword [0x1407219c8]
mov eax, dword [0x140721934]
sub eax, edi
cdqe
add rax, rcx
mov rcx, r15
mov rdx, rsi
lea r8, [rbp - 0x38]
mov r9d, 0x1effa39f
call qword [0x140704440]
mov rsi, qword [rbp + 0x1e8]
movzx ecx, byte [rbp - 0x38]
mov rdx, qword [0x140721ad8]
mov eax, dword [0x140721974]
sub eax, edi
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0x2be987d0
mov edx, r12d
mov r8, r14
mov r9, r13
call qword [0x140704440]
mov r14, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [0x140721a90]
mov eax, dword [0x140721984]
sub eax, edi
cdqe
add rax, rdx
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0x513ae2e
mov rdx, rsi
mov r8d, r12d
lea rsi, [rbp + 0x1e8]
mov r9, rsi
call qword [0x140704440]
mov r8, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [0x140721ac8]
mov eax, dword [0x140721938]
sub eax, edi
cdqe
add rax, rdx
lea rdx, [rbp - 0x38]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x30], 0xa36fbc5f
mov rdx, r14
mov r9, r15
call qword [0x140704440]
movzx eax, byte [rbp - 0x38]
or rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x220]
mov qword [rcx], rax
jmp 0x14016b098
call fcn.14008b830
nop
mov qword [rbp + 0x180], rbx
mov ecx, eax
call fcn.140095910
call fcn.14008b830
call fcn.14008b830
mov ecx, eax
call fcn.140095910
mov edx, esi
xor edx, 0x581072b2
mov rcx, qword [0x1407227a0]
mov eax, dword [0x14072272c]
sub eax, dword [rbp + 0x220]
cdqe
add rax, rcx
lea rcx, [0x1407901c0]
call qword [0x140704440]
cmp dword [0x1407901c0], 0xffffffff
jne 0x140169d34
lea rcx, [0x14078fff8]
mov r8d, 0x2c6c172d
call fcn.1401662a0
mov edx, esi
xor edx, 0x9a87a1fa
mov rcx, qword [0x140722760]
mov eax, dword [0x140722744]
mov ebx, dword [rbp + 0x220]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [0x140163f80]
call qword [0x140704440]
xor esi, 0xd9998675
mov rcx, qword [0x140722790]
mov eax, dword [0x140722748]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [0x1407901c0]
mov edx, esi
call qword [0x140704440]
nop
mov rbx, qword [rbp + 0x208]
jmp 0x140169d34
call fcn.14008b830
nop
mov dword [rbp + 0x220], r13d
call fcn.1400954e0
call fcn.14008b830
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
int3
add byte [rax], 0
add byte [rdi], cl
sub dword [rsp + 0x20], esi
mov edx, 0x73261d93
call fcn.140164a70
int3
adc byte [rbp + 0x41], dl
push rdi
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rdx + 0x80]
movaps xmmword [rsp + 0x20], xmm6
mov edx, 0x66c06cd3
call fcn.140164a70
int3
rol dword [rax + rax], 0
jmp 0x140170b2f
test ch, 0x20
jne 0x140170b40
test r14d, r14d
je 0x140170b40
jmp 0x140170ed8
mov ecx, edi
call qword [0x140704440]
mov rcx, qword [0x1407228e0]
add r13d, dword [0x1407228c8]
movsxd rax, r13d
add rax, rcx
mov ecx, r15d
mov edx, 0x6f742fd2
call qword [0x140704440]
test al, 1
je 0x140170b8a
test ebp, 0x100
jne 0x140170e0c
jmp 0x140170cdd
test bpl, 0x20
je 0x140170d2b
xor esi, esi
jmp 0x140170ebf
xor esi, esi
test r14d, r14d
sete sil
jmp 0x140170ebf
test bpl, 0x20
jne 0x140170ebf
neg r12d
mov rcx, qword [0x1407228d0]
mov eax, dword [0x1407228c0]
add r14d, r12d
add eax, r14d
add eax, 0x6d74
cdqe
add rax, rcx
mov rcx, rdi
call qword [0x140704440]
jmp 0x140170e0c
test rsi, rsi
je 0x140170e0c
test bpl, 0x40
jne 0x140170d1d
cmp rsi, 1
mov rax, rsi
adc rax, 0
xor ecx, ecx
cmp rsi, 8
jb 0x140170da7
mov rdx, rdi
sub rdx, rbx
cmp rdx, 0x20
jb 0x140170da7
cmp rsi, 0x20
jae 0x140170d45
xor ecx, ecx
jmp 0x140170d77
mov rsi, rbx
test bpl, bpl
jns 0x140170ebf
xor eax, eax
movzx esi, al
jmp 0x140170ebf
mov rcx, rax
and rcx, 0xffffffffffffffe0
xor edx, edx
nop
movups xmm0, xmmword [rbx + rdx]
movups xmm1, xmmword [rbx + rdx + 0x10]
movups xmmword [rdi + rdx], xmm0
movups xmmword [rdi + rdx + 0x10], xmm1
add rdx, 0x20
cmp rcx, rdx
jne 0x140170d4e
cmp rax, rcx
je 0x140170e0c
test al, 0x18
je 0x140170da7
mov rdx, rcx
mov rcx, rax
and rcx, 0xfffffffffffffff8
nop word cs:[rax + rax]
nop
mov r8, qword [rbx + rdx]
mov qword [rdi + rdx], r8
add rdx, 8
cmp rcx, rdx
jne 0x140170d90
cmp rax, rcx
je 0x140170e0c
mov r8, rax
mov rdx, rcx
and r8, 3
je 0x140170dd2
mov rdx, rcx
nop word cs:[rax + rax]
nop
movzx r9d, byte [rbx + rdx]
mov byte [rdi + rdx], r9b
inc rdx
dec r8
jne 0x140170dc0
sub rcx, rax
cmp rcx, 0xfffffffffffffffc
ja 0x140170e0c
nop dword [rax + rax]
nop
movzx eax, byte [rbx + rdx]
mov byte [rdi + rdx], al
movzx eax, byte [rbx + rdx + 1]
mov byte [rdi + rdx + 1], al
movzx eax, byte [rbx + rdx + 2]
mov byte [rdi + rdx + 2], al
movzx eax, byte [rbx + rdx + 3]
mov byte [rdi + rdx + 3], al
add rdx, 4
cmp rsi, rdx
jne 0x140170de0
mov rsi, rdi
jmp 0x140170ebf
nop
mov rsi, qword [rsp + 0x30]
mov rax, rsi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rbx, rbx
je 0x140170eb9
lea rax, [rbx - 1]
movzx ecx, byte [rsi + rbx - 1]
mov byte [rdi + rbx - 1], cl
mov rbx, rax
jmp 0x140170ed3