Function at 0x140010760
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x550]
sub rsp, 0x650
movzx r12d, r8b
mov r13, rcx
mov dword [rsp + 0x40], 0
mov byte [r9], 0
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140012b0e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.140022350
mov r15, 0xffffffffffffffff
test al, al
jne 0x1400107fc
test r13, r13
jne 0x1400107df
xor eax, eax
jmp 0x1400107ec
mov rax, r15
inc rax
cmp byte [rax + r13], 0
jne 0x1400107e2
mov r8d, eax
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.140022f90
nop
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140012b19
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x80], rdi
xorps xmm0, xmm0
xor eax, eax
cmp byte [rbp + 0x5b0], al
je 0x14001093f
movups xmmword [rbp + 0x36a], xmm0
movups xmmword [rbp + 0x37a], xmm0
mov qword [rbp + 0x38a], rax
mov word [rbp + 0x392], ax
lea rcx, [rbp + 0x36a]
call fcn.1400342d0
mov rbx, rax
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140012b24
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.140022350
test al, al
jne 0x1400108ab
test rbx, rbx
jne 0x14001088f
xor eax, eax
jmp 0x14001089b
mov rax, r15
inc rax
cmp byte [rbx + rax], 0
jne 0x140010892
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.140022f90
nop
mov rdx, qword [rbp - 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140010906
cmp dword [rsi + 0x10], 0
jl 0x1400108f8
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400108f8
mov rcx, rbx
call fcn.140022dd0
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400108ee
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r14 + 0x18]
mov qword [rbp - 0x80], rax
jmp 0x140010906
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140022f90
nop
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140010920
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x36a]
xor eax, eax
mov ecx, 0xe
rep stosb byte [rdi], al
lea rdi, [rbp + 0x378]
lea ecx, [rax + 0x1c]
jmp 0x140010a4a
movups xmmword [rbp + 0x348], xmm0
movups xmmword [rbp + 0x358], xmm0
mov word [rbp + 0x368], ax
lea rcx, [rbp + 0x348]
call fcn.140033a60
mov rbx, rax
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140012b2f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.140022350
test al, al
jne 0x1400109b9
test rbx, rbx
jne 0x14001099b
xor eax, eax
jmp 0x1400109a9
mov rax, r15
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x1400109a0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.140022f90
nop
mov rdx, qword [rbp - 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140010a14
cmp dword [rsi + 0x10], 0
jl 0x140010a06
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140010a06
mov rcx, rbx
call fcn.140022dd0
mov r14, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400109fc
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r14 + 0x18]
mov qword [rbp - 0x80], rax
jmp 0x140010a14
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140022f90
nop
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140010a2e
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x348]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x354]
mov ecx, 0x16
rep stosb byte [rdi], al
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140012b3a
mov rax, qword [rax]
call qword [rax + 0x18]
lea r14, [rax + 0x18]
mov qword [rbp - 0x58], r14
xor eax, eax
test r12b, r12b
je 0x1400116c5
xorps xmm0, xmm0
cmp byte [rbp + 0x5b0], al
je 0x140011153
movups xmmword [rbp + 0x408], xmm0
movups xmmword [rbp + 0x418], xmm0
movups xmmword [rbp + 0x428], xmm0
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x40], eax
mov rbx, qword [rbp - 0x80]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140010ac3
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010add
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b45
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x108], rdi
mov ecx, 1
mov dword [rsp + 0x40], ecx
mov rsi, qword [rbp - 0x50]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x48], eax
movsxd r13, dword [rbx - 0x10]
lea r12d, [rax + r13]
test r12d, r12d
js 0x140012ba8
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140010b36
mov edx, r12d
lea rcx, [rbp + 0x108]
call fcn.140022e80
mov rdi, qword [rbp + 0x108]
test r13, r13
je 0x140010b60
test rdi, rdi
jne 0x140010b52
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140010b60
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb110
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x48]
test r8, r8
je 0x140010b8d
test rcx, rcx
jne 0x140010b85
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140010b8d
mov rdx, rsi
call fcn.1400eb110
cmp r12d, dword [rdi - 0xc]
jg 0x140012ba8
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x38]
call fcn.140032b10
mov r12, rax
lea rax, [rdi - 0x18]
mov qword [rsp + 0x60], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140010bce
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010be8
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b50
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x160], rbx
mov dword [rsp + 0x40], 3
test r12, r12
jne 0x140010c0a
xor esi, esi
jmp 0x140010c1a
mov rsi, r15
nop dword [rax]
inc rsi
cmp byte [r12 + rsi], 0
jne 0x140010c10
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x48], eax
lea r13d, [rsi + rax]
test r13d, r13d
js 0x140012b9d
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r13d
or eax, ecx
jge 0x140010c56
mov edx, r13d
lea rcx, [rbp + 0x160]
call fcn.140022e80
mov rbx, qword [rbp + 0x160]
movsxd rax, dword [rsp + 0x48]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140010c8f
test rbx, rbx
jne 0x140010c7c
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140010c8a
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1400eb110
mov rax, qword [rsp + 0x48]
movsxd r8, esi
lea rcx, [rax + rbx]
test esi, esi
je 0x140010cc5
test rcx, rcx
je 0x140010cb5
test r12, r12
je 0x140010cae
mov rdx, r12
call fcn.1400eb110
jmp 0x140010cc5
xor edx, edx
call fcn.1400eb7c0
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
cmp r13d, dword [rbx - 0xc]
jg 0x140012b9d
mov dword [rbx - 0x10], r13d
movsxd rax, r13d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp - 0x40], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140010cf9
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010d13
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b5b
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x148], rdi
mov dword [rsp + 0x40], 7
lea rsi, str.bfb9c741749046ab93ddc750d47ca452
mov r12, r15
inc r12
cmp byte [rsi + r12], 0
jne 0x140010d36
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x48], eax
lea r13d, [r12 + rax]
test r13d, r13d
js 0x140012b92
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r13d
or eax, ecx
jge 0x140010d7c
mov edx, r13d
lea rcx, [rbp + 0x148]
call fcn.140022e80
mov rdi, qword [rbp + 0x148]
movsxd rax, dword [rsp + 0x48]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140010db5
test rdi, rdi
jne 0x140010da2
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140010db0
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb110
mov rax, qword [rsp + 0x48]
lea rcx, [rax + rdi]
movsxd r8, r12d
test r12d, r12d
je 0x140010de0
test rcx, rcx
jne 0x140010dd8
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140010de0
mov rdx, rsi
call fcn.1400eb110
cmp r13d, dword [rdi - 0xc]
jg 0x140012b92
mov dword [rdi - 0x10], r13d
movsxd rax, r13d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x408]
call fcn.140033090
mov r12, rax
lea rax, [rdi - 0x18]
mov qword [rbp + 0x270], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140010e26
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010e40
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b66
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x110], rbx
mov dword [rsp + 0x40], 0xf
test r12, r12
jne 0x140010e62
xor esi, esi
jmp 0x140010e6f
mov rsi, r15
inc rsi
cmp byte [r12 + rsi], 0
jne 0x140010e65
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x48], eax
lea r13d, [rsi + rax]
test r13d, r13d
js 0x140012b87
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r13d
or eax, ecx
jge 0x140010eab
mov edx, r13d
lea rcx, [rbp + 0x110]
call fcn.140022e80
mov rbx, qword [rbp + 0x110]
movsxd rax, dword [rsp + 0x48]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140010ee4
test rbx, rbx
jne 0x140010ed1
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140010edf
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1400eb110
mov rax, qword [rsp + 0x48]
movsxd r8, esi
lea rcx, [rax + rbx]
test esi, esi
je 0x140010f1a
test rcx, rcx
je 0x140010f0a
test r12, r12
je 0x140010f03
mov rdx, r12
call fcn.1400eb110
jmp 0x140010f1a
xor edx, edx
call fcn.1400eb7c0
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
cmp r13d, dword [rbx - 0xc]
jg 0x140012b87
mov dword [rbx - 0x10], r13d
movsxd rax, r13d
mov byte [rax + rbx], 0
lea r12, [rbx - 0x18]
mov rcx, qword [r12]
test rcx, rcx
je 0x140010f4a
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010f64
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012b71
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x118], rdi
mov dword [rsp + 0x40], 0x1f
movsxd r13, dword [rbx - 0x10]
lea esi, [r13 + 1]
test esi, esi
js 0x140012b7c
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, esi
or eax, ecx
jge 0x140010fb3
mov edx, esi
lea rcx, [rbp + 0x118]
call fcn.140022e80
mov rdi, qword [rbp + 0x118]
test r13, r13
je 0x140010fdd
test rdi, rdi
jne 0x140010fcf
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140010fdd
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb110
lea rcx, [rdi + r13]
test rcx, rcx
jne 0x140010ff8
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140011001
movzx eax, byte [0x14014f51c]
mov byte [rcx], al
cmp esi, dword [rdi - 0xc]
jg 0x140012b7c
mov dword [rdi - 0x10], esi
mov byte [r13 + rdi + 1], 0
lea rbx, [rdi - 0x18]
add r14, 0xffffffffffffffe8
cmp rbx, r14
je 0x14001106e
cmp dword [r14 + 0x10], 0
jl 0x14001105e
mov rax, qword [r14]
cmp qword [rbx], rax
jne 0x14001105e
mov rcx, rbx
call fcn.140022dd0
mov rsi, rax
mov ecx, r15d
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x140011054
mov rcx, qword [r14]
mov rdi, qword [rcx]
mov rdx, r14
call qword [rdi + 8]
lea rax, [rsi + 0x18]
mov qword [rbp - 0x58], rax
jmp 0x14001106e
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140022f90
mov dword [rsp + 0x40], 0xf
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001108f
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp + 0x40], 7
mov eax, r15d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x1400110b3
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
mov dword [rsp + 0x40], 3
mov eax, r15d
mov rdx, qword [rbp + 0x270]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400110d8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 1
mov eax, r15d
mov rdx, qword [rbp - 0x40]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400110fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
mov rdx, qword [rsp + 0x60]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011117
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdi, [rbp + 0x38]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x3c]
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x408]
mov ecx, 0x10
rep stosb byte [rdi], al
lea rdi, [rbp + 0x418]
lea ecx, [rax + 0x20]
mov r13, qword [rbp + 0x590]
jmp 0x140011bf9
movups xmmword [rbp + 0x2f8], xmm0
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x44], rax
mov dword [rbp + 0x4c], eax
mov rbx, qword [rbp - 0x80]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14001118a
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400111a4
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012bb3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x120], rdi
mov dword [rsp + 0x40], 0x20
mov rsi, qword [rbp - 0x50]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rbx - 0x10]
lea r14d, [r12 + r13]
test r14d, r14d
js 0x140012c00
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x1400111fe
mov edx, r14d
lea rcx, [rbp + 0x120]
call fcn.140022e80
mov rdi, qword [rbp + 0x120]
test r12, r12
je 0x140011228
test rdi, rdi
jne 0x14001121a
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140011228
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb110
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x140011253
test rcx, rcx
jne 0x14001124b
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140011253
mov rdx, rsi
call fcn.1400eb110
cmp r14d, dword [rdi - 0xc]
jg 0x140012c00
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x44]
call fcn.140031e10
mov r14, rax
lea rax, [rdi - 0x18]
mov qword [rbp - 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011293
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400112ad
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012bbe
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x128], rbx
mov dword [rsp + 0x40], 0x60
test r14, r14
jne 0x1400112cf
xor esi, esi
jmp 0x1400112dc
mov rsi, r15
inc rsi
cmp byte [r14 + rsi], 0
jne 0x1400112d2
movsxd r13, dword [rdi - 0x10]
lea r12d, [rsi + r13]
test r12d, r12d
js 0x140012bf5
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140011315
mov edx, r12d
lea rcx, [rbp + 0x128]
call fcn.140022e80
mov rbx, qword [rbp + 0x128]
test r13, r13
je 0x14001133f
test rbx, rbx
jne 0x140011331
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x14001133f
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1400eb110
movsxd r8, esi
lea rcx, [rbx + r13]
test esi, esi
je 0x140011375
test rcx, rcx
je 0x140011365
test r14, r14
je 0x14001135e
mov rdx, r14
call fcn.1400eb110
jmp 0x140011375
xor edx, edx
call fcn.1400eb7c0
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
cmp r12d, dword [rbx - 0xc]
jg 0x140012bf5
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rsp + 0x60], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x1400113aa
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400113c4
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012bc9
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x130], rdi
mov dword [rsp + 0x40], 0xe0
lea rsi, str.bfb9c741749046ab93ddc750d47ca452
mov r14, r15
nop word [rax + rax]
inc r14
cmp byte [rsi + r14], 0
jne 0x1400113f0
movsxd r13, dword [rbx - 0x10]
lea r12d, [r14 + r13]
test r12d, r12d
js 0x140012bea
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140011433
mov edx, r12d
lea rcx, [rbp + 0x130]
call fcn.140022e80
mov rdi, qword [rbp + 0x130]
test r13, r13
je 0x14001145d
test rdi, rdi
jne 0x14001144f
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x14001145d
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb110
lea rcx, [rdi + r13]
movsxd r8, r14d
test r14d, r14d
je 0x140011488
test rcx, rcx
jne 0x140011480
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140011488
mov rdx, rsi
call fcn.1400eb110
cmp r12d, dword [rdi - 0xc]
jg 0x140012bea
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rdi], 0
lea rcx, [rbp + 0x2f8]
call fcn.140032340
mov r14, rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400114c3
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400114dd
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012bd4
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 8], rbx
mov dword [rsp + 0x40], 0x1e0
test r14, r14
jne 0x1400114fc
xor esi, esi
jmp 0x14001150a
mov rsi, r15
nop
inc rsi
cmp byte [r14 + rsi], 0
jne 0x140011500
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x48], eax
lea r12d, [rsi + rax]
test r12d, r12d
js 0x140012bdf
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140011540
mov edx, r12d
lea rcx, [rbp - 8]
call fcn.140022e80
mov rbx, qword [rbp - 8]
movsxd r8, dword [rsp + 0x48]
test r8, r8
je 0x14001156c
test rbx, rbx
jne 0x140011561
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x14001156c
mov rdx, rdi
mov rcx, rbx
call fcn.1400eb110
movsxd r8, esi
movsxd rcx, dword [rsp + 0x48]
add rcx, rbx
test esi, esi
je 0x1400115a6
test rcx, rcx
je 0x140011596
test r14, r14
je 0x14001158f
mov rdx, r14
call fcn.1400eb110
jmp 0x1400115a6
xor edx, edx
call fcn.1400eb7c0
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
cmp r12d, dword [rbx - 0xc]
jg 0x140012bdf
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rbx], 0
lea r8, [0x14014f51c]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x298]
call fcn.140021310
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140021e50
nop
mov rdx, qword [rbp + 0x298]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011601
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0xe0
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011627
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x60
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x14001164a
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x20
mov eax, r15d
mov rdx, qword [rsp + 0x60]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001166e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
mov rdx, qword [rbp - 0x40]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011689
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdi, [rbp + 0x44]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x48]
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2f8]
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x300]
lea ecx, [rax + 0x10]
mov r13, qword [rbp + 0x590]
jmp 0x140011bf9
cmp byte [rbp + 0x5b0], 0
je 0x140011968
mov dword [rbp - 0x68], 0x313d7026
mov word [rbp - 0x5b], 0x3d6e
mov word [rbp - 0x63], 0x7865
mov byte [rbp - 0x64], 0x26
mov dword [rbp - 0x60], 0x69736e65
mov byte [rbp - 0x61], 0x74
mov byte [rbp - 0x5c], 0x6f
mov byte [rbp - 0x59], 0
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], eax
mov rdi, qword [rbp - 0x80]
lea r14, [rdi - 0x18]
mov qword [rbp + 0x10], r14
mov rcx, qword [r14]
test rcx, rcx
je 0x140011725
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001173f
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012c0b
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
mov dword [rsp + 0x40], 0x200
mov r9, qword [rbp - 0x50]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x20]
call fcn.140022930
lea rcx, [rbp + 0x50]
call fcn.140032b10
mov r8, rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x200]
call fcn.140021310
mov rdi, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x1400117aa
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400117c4
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012c16
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x138], rax
mov dword [rsp + 0x40], 0x600
lea rsi, str.bfb9c741749046ab93ddc750d47ca452
mov rax, r15
inc rax
cmp byte [rsi + rax], 0
jne 0x1400117e7
mov rdx, qword [rdi]
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x138]
call fcn.140022930
nop
mov rdi, qword [rbp + 0x138]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011829
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011843
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012c21
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x18], rax
mov dword [rsp + 0x40], 0xe00
lea rcx, [rbp - 0x68]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140011860
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x68]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.140022930
lea r8, [0x14014f51c]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x1f8]
call fcn.140021310
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140021e50
nop
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400118c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x600
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400118ed
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x200
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140011911
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x200]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011933
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011952
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdi, [rbp + 0x50]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x54]
jmp 0x140011bf4
mov dword [rsp + 0x5a], 0x6526313d
mov word [rsp + 0x58], 0x7826
mov word [rsp + 0x5e], 0x3d
mov qword [rbp + 0x5c], rax
mov dword [rbp + 0x64], eax
mov rdi, qword [rbp - 0x80]
lea rcx, [rdi - 0x18]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400119a7
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400119c1
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012c2c
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x40], 0x1000
mov r9, qword [rbp - 0x50]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.140022930
lea rcx, [rbp + 0x5c]
call fcn.140031e10
mov r8, rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x210]
call fcn.140021310
mov rdi, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x140011a2c
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011a46
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012c37
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x140], rax
mov dword [rsp + 0x40], 0x3000
lea rsi, str.bfb9c741749046ab93ddc750d47ca452
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140011a70
mov rdx, qword [rdi]
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x140]
call fcn.140022930
nop
mov rdi, qword [rbp + 0x140]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011ab2
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011acc
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012c42
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x28], rax
mov dword [rsp + 0x40], 0x7000
lea rcx, [rsp + 0x58]
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011af0
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x58]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.140022930
lea r8, [0x14014f51c]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x208]
call fcn.140021310
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140021e50
nop
mov rdx, qword [rbp + 0x208]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011b58
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x3000
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011b7e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x1000
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140011ba2
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x210]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011bc4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011be3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdi, [rbp + 0x5c]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x60]
mov ecx, 8
rep stosb byte [rdi], al
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140012c4d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x394], xmm0
movups xmmword [rbp + 0x3a4], xmm0
mov qword [rbp + 0x3b4], rax
movzx ebx, byte [rbp + 0x5b0]
movzx edx, bl
lea rcx, [rbp + 0x238]
call fcn.140005aa0
mov rdi, rax
lea rcx, [rbp + 0x394]
call fcn.14003a9f0
mov rdx, rax
mov r9, qword [rbp - 0x58]
mov r8, qword [rdi]
lea rcx, [rbp - 0x30]
call fcn.140023770
nop
lea rdi, [rbp + 0x394]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x3a2]
mov ecx, 0x1a
rep stosb byte [rdi], al
mov rdx, qword [rbp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011cac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], rax
mov dword [rbp + 0x2d8], eax
lea rcx, [rbp + 0x2c0]
call fcn.140031670
xor esi, esi
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], sil
mov r8, r15
inc r8
cmp byte [rax + r8], sil
jne 0x140011cf6
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x2c0]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2ca]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x3bc], xmm0
movups xmmword [rbp + 0x3cc], xmm0
mov qword [rbp + 0x3dc], rax
lea rcx, [rbp + 0x3bc]
call fcn.140030ca0
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140011d74
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x3bc]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x3ca]
mov ecx, 0x1a
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x310]
call fcn.140030590
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140011df0
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x310]
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x318]
mov ecx, 0x10
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov word [rbp + 0x1b8], ax
lea rcx, [rbp + 0x1a8]
call fcn.140030010
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140011e60
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x1a8]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1ae]
mov ecx, 0xc
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x2dc], xmm0
mov qword [rbp + 0x2ec], rax
mov dword [rbp + 0x2f4], eax
lea rcx, [rbp + 0x2dc]
call fcn.140037710
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140011ee0
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x2dc]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2e6]
mov ecx, 0x12
rep stosb byte [rdi], al
mov r14d, esi
mov r12, qword [rbp + 0x5d8]
cmp r14d, 3
jne 0x140011fa6
lea rcx, [rbp - 0x30]
test bl, bl
je 0x140011f69
mov word [rbp - 0x76], 0x2e67
mov word [rbp - 0x73], 0x7068
mov word [rbp - 0x78], 0x6f6c
mov byte [rbp - 0x74], 0x70
mov byte [rbp - 0x71], 0
mov dword [rsp + 0x6b], 0x706870
mov word [rsp + 0x68], 0x676c
mov byte [rsp + 0x6a], 0x2e
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x78]
jmp 0x140011fa1
mov word [rsp + 0x7b], 0x6870
mov word [rsp + 0x78], 0x6c6c
mov word [rsp + 0x7d], 0x70
mov byte [rsp + 0x7a], 0x2e
mov word [rsp + 0x70], 0x6767
mov dword [rsp + 0x73], 0x706870
mov byte [rsp + 0x72], 0x2e
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x78]
call fcn.140021a10
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x440]
call fcn.1400eb7c0
lea rcx, [rbp + 0x440]
call fcn.14000c780
lea rcx, [rbp + 0x1c0]
call fcn.1400ac930
nop
mov qword [rbp + 0x3e8], rsi
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x400], 0xf
mov byte [rbp + 0x3e8], 0
mov rcx, qword [rbp - 0x30]
add rcx, 0xffffffffffffffe8
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 8], rax
lea rdi, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
cmovae rdi, qword [rbp + 0x88]
call fcn.14005bd90
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.1400237a0
mov dword [rsp + 0x54], esi
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0x288], rsi
mov qword [rbp + 0x290], 0xf
mov byte [rbp + 0x278], 0
lea rax, [rbp + 0x440]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140012061
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x278]
call fcn.140004ef0
nop
mov qword [rbp + 0x328], rsi
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x340], 0xf
mov rdi, qword [rbp + 8]
mov r8, r15
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x1400120a0
mov rdx, rdi
lea rcx, [rbp + 0x328]
call fcn.140004ef0
lea r9, [rbp + 0x278]
lea r8, [rsp + 0x54]
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x1c0]
call fcn.1400aebb0
movzx ebx, al
mov rdx, qword [rbp + 0x290]
cmp rdx, 0x10
jb 0x14001211c
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012117
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012c58
call fcn.1400e8464
test bl, bl
jne 0x140012179
mov ecx, 0x1f4
call fcn.14005e080
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012146
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp byte [rbp + 0x1e0], 0
je 0x140012167
mov rcx, qword [rbp + 0x1f0]
call fcn.1400608b0
mov rcx, qword [rbp + 0x1e8]
call fcn.1400608b0
lea rcx, [rbp + 0x1c0]
call fcn.140004820
nop
jmp 0x1400127c2
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140012b03
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rdx, qword [rbp + 0xe8]
mov ebx, dword [rsp + 0x54]
mov r8d, ebx
lea rcx, [rbp - 0x38]
call fcn.140023770
lea rax, [rbp + 0x150]
mov qword [rsp + 0x60], rax
lea rax, [rbp]
mov qword [rbp - 0x40], rax
mov rsi, qword [rbp - 0x38]
add rsi, 0xffffffffffffffe8
mov rcx, rsi
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x150], rax
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140012af8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
mov rdx, r13
lea rcx, [rbp]
call fcn.140022350
test al, al
jne 0x14001224a
test r13, r13
jne 0x140012226
xor eax, eax
jmp 0x14001223a
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rax + r13], 0
jne 0x140012230
mov r8d, eax
mov rdx, r13
lea rcx, [rbp]
call fcn.140022f90
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140006500
xor ecx, ecx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], cl
cmp ebx, 0x100000
jge 0x1400126f1
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], cl
lea rax, [rbp + 0x440]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1400122a4
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x218]
call fcn.140004ef0
nop
xor eax, eax
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], al
mov r8, r15
inc r8
cmp byte [rdi + r8], al
jne 0x1400122e6
mov rdx, rdi
lea rcx, [rbp + 0x168]
call fcn.140004ef0
nop
xor eax, eax
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], al
xor r8d, r8d
lea rdx, [0x14014f4a8]
lea rcx, [rbp + 0x2a0]
call fcn.140004ef0
nop
lea r9, [rbp - 0x28]
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x1c0]
call fcn.1400acd70
movzx edi, al
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0x10
jb 0x14001239a
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012394
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012c5e
call fcn.1400e8464
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x1400123db
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400123d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012c64
call fcn.1400e8464
xor ecx, ecx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], cl
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x140012438
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012431
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012c6a
call fcn.1400e8464
xor ecx, ecx
test dil, dil
je 0x1400126f1
mov r8d, 0xa
cmp qword [rbp - 0x18], r8
cmovbe r8, qword [rbp - 0x18]
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rdx, qword [rbp - 0x28]
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], 0xf
mov byte [rbp + 0x188], 0
lea rcx, [rbp + 0x188]
call fcn.140004ef0
nop
lea r9, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0x10
cmovae r9, qword [rbp + 0x188]
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0x10
cmovae rdx, qword [rbp + 0xc8]
mov r8d, dword [rbp - 0x18]
lea rcx, [rbp - 0x38]
call fcn.140023770
lea rax, [rbp + 0x158]
mov qword [rsp + 0x60], rax
mov rsi, qword [rbp - 0x38]
add rsi, 0xffffffffffffffe8
mov rcx, rsi
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x158], rax
mov rdx, r13
lea rcx, [rbp + 0x240]
call fcn.140021f10
nop
lea rdx, [rbp + 0x158]
mov rcx, rax
call fcn.140006500
cmp qword [rbp - 0x18], 0xa
jae 0x1400126b0
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.140021f10
nop
lea rcx, [rbp - 0x70]
call fcn.140021630
mov word [rbp + 0x598], 0x3031
mov byte [rbp + 0x59a], 0
mov rax, qword [rbp - 0x70]
cmp dword [rax - 0x10], 0
jl 0x140012617
lea rdx, [rbp + 0x598]
mov rcx, rax
call fcn.140106eb0
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x70]
je 0x140012617
cmp ecx, eax
js 0x140012617
lea rax, [rbp + 0x248]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x248]
call fcn.140021f10
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x250]
call fcn.140021f10
nop
mov rdx, rdi
mov rcx, rax
call fcn.140006500
mov rdx, r13
lea rcx, [rbp + 0x258]
call fcn.140021f10
mov qword [rsp + 0x30], r12
mov rcx, qword [rbp + 0x5d0]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x5c8]
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x5b8]
movzx edx, byte [rbp + 0x5b0]
mov rcx, rax
call fcn.14000e720
mov rax, qword [rbp - 0x70]
mov dword [rsp + 0x50], 0x303131
cmp dword [rax - 0x10], 0
jl 0x140012692
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140106eb0
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x70]
je 0x140012692
cmp ecx, eax
jne 0x140012692
lea rax, [rbp + 0x260]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
cmovae rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x260]
call fcn.140021f10
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x268]
call fcn.140021f10
nop
mov rdx, rdi
mov rcx, rax
call fcn.140006500
call fcn.1400103a0
mov rax, qword [rbp - 0x70]
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400126ac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov ebx, dword [rsp + 0x54]
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x1400126f1
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400126ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012c70
call fcn.1400e8464
lea eax, [rbx - 0x10]
cmp eax, 0xffff0
ja 0x1400127db
mov ecx, 0x1f4
call fcn.14005e080
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140012745
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012740
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012c76
call fcn.1400e8464
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov eax, r15d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140012773
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012792
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp byte [rbp + 0x1e0], 0
je 0x1400127b3
mov rcx, qword [rbp + 0x1f0]
call fcn.1400608b0
mov rcx, qword [rbp + 0x1e8]
call fcn.1400608b0
lea rcx, [rbp + 0x1c0]
call fcn.140004820
nop
xor esi, esi
inc r14d
cmp r14d, 6
jge 0x1400128a9
movzx ebx, byte [rbp + 0x5b0]
jmp 0x140011f22
mov rax, qword [rbp + 0x5a8]
mov byte [rax], 1
cmp ebx, 0x100000
setg bl
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140012829
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012824
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012c76
call fcn.1400e8464
xor esi, esi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], sil
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001285a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012879
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp byte [rbp + 0x1e0], 0
je 0x14001289a
mov rcx, qword [rbp + 0x1f0]
call fcn.1400608b0
mov rcx, qword [rbp + 0x1e8]
call fcn.1400608b0
lea rcx, [rbp + 0x1c0]
call fcn.140004820
nop
jmp 0x1400128ab
xor bl, bl
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400128ec
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400128e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012c7c
call fcn.1400e8464
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x140012943
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001293e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012c82
call fcn.1400e8464
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140012997
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012992
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012c88
call fcn.1400e8464
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400129f1
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400129ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012c8e
call fcn.1400e8464
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140012a4b
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012a46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012c94
call fcn.1400e8464
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012a83
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012aa2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
mov rdx, qword [rbp + 0x10]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012abd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x140012ada
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
mov rbx, qword [rsp + 0x6a0]
add rsp, 0x650
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
int3
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
int3
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
int3
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
int3