Function at 0x14003ff70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x878]
sub rsp, 0x978
mov r14, r9
mov rsi, r8
mov rdi, rdx
mov r15, rcx
xor r12d, r12d
mov ebx, r12d
mov dword [rsp + 0x50], ebx
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140041d73
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
mov word [rbp - 0x15], 0x253d
mov dword [rbp - 0xa], 0x3d646975
mov dword [rbp - 1], 0x73253d
mov dword [rbp - 0x12], 0x3d632d20
mov dword [rbp - 0xe], 0x2d207325
mov dword [rbp - 0x20], 0x2073682d
mov dword [rbp - 6], 0x2d207325
mov dword [rbp - 0x1a], 0x69632d20
mov byte [rbp - 0x13], 0x73
mov word [rbp - 0x1c], 0x732d
mov byte [rbp - 2], 0x67
mov byte [rbp - 0x16], 0x64
mov rax, qword [rdi]
mov qword [rsp + 0x28], rax
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov r9, qword [r14]
mov r8, qword [rsi]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.140039fb0
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140041d7e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x70], rax
lea rdx, [0x14012ff7f]
lea r14, [r12 - 1]
cmp rdx, 0x10000
jae 0x140040082
movzx edx, dx
lea rcx, [rbp + 0x70]
call fcn.14004f4f0
jmp 0x14004009b
mov rax, r14
inc rax
cmp byte [rdx + rax], 0
jne 0x140040085
mov r8d, eax
lea rcx, [rbp + 0x70]
call fcn.14004d160
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x26e], xmm0
mov qword [rbp + 0x27e], rax
mov dword [rbp + 0x286], eax
lea rcx, [rbp + 0x26e]
call fcn.14000d100
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400400e3
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140004130
nop
lea rdi, [rbp + 0x26e]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x278]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rax
mov dword [rbp + 0x268], eax
mov word [rbp + 0x26c], ax
lea rcx, [rbp + 0x250]
call fcn.14000d870
mov qword [rbp + 0x90], r12
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140040170
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140004130
nop
lea rdi, [rbp + 0x250]
xor eax, eax
mov ecx, 0xa
rep stosb byte [rdi], al
lea rdi, [rbp + 0x25a]
mov ecx, 0x14
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d2], xmm0
mov dword [rbp + 0x1e2], eax
mov word [rbp + 0x1e6], ax
lea rcx, [rbp + 0x1d2]
call fcn.140011d00
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400401f0
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140004130
nop
lea rdi, [rbp + 0x1d2]
xor eax, eax
mov ecx, 7
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1da]
mov ecx, 0xe
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1d0], ax
lea rcx, [rbp + 0x1c0]
call fcn.14000c360
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140040270
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140004130
nop
lea rdi, [rbp + 0x1c0]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1c6]
mov ecx, 0xc
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a6], xmm0
mov qword [rbp + 0x2b6], rax
mov dword [rbp + 0x2be], eax
lea rcx, [rbp + 0x2a6]
call fcn.14000f0a0
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400402f0
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.140004130
nop
lea rdi, [rbp + 0x2a6]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2b0]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x28a], xmm0
mov qword [rbp + 0x29a], rax
mov dword [rbp + 0x2a2], eax
lea rcx, [rbp + 0x28a]
call fcn.1400183b0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140040370
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.140004130
nop
lea rdi, [rbp + 0x28a]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x294]
mov ecx, 0x12
rep stosb byte [rdi], al
mov esi, r12d
mov dword [rbp + 0x78], r12d
movzx r12d, byte [rbp + 0x8f0]
movzx r13d, byte [rbp + 0x8f8]
mov ecx, 1
call fcn.1400b14c0
mov qword [rbp + 0x80], rax
mov dword [rsp + 0x68], 0
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140041d68
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
test r13b, r13b
je 0x140040568
mov dword [rbp + 0x3c], 0x702e676f
mov dword [rbp + 0x4f], 0x26323d70
mov dword [rbp + 0x5a], 0x253d6e6f
mov word [rbp + 0x54], 0x7478
mov word [rbp + 0x33], 0x7370
mov dword [rbp + 0x40], 0x753f7068
mov word [rbp + 0x47], 0x7325
mov dword [rbp + 0x35], 0x252f2f3a
mov word [rbp + 0x57], 0x736e
mov word [rbp + 0x30], 0x7468
mov dword [rbp + 0x4a], 0x73253d6d
mov word [rbp + 0x3a], 0x6c2f
mov word [rbp + 0x5e], 0x64
mov byte [rbp + 0x32], 0x74
mov word [rbp + 0x44], 0x6469
mov byte [rbp + 0x4e], 0x26
mov byte [rbp + 0x46], 0x3d
mov byte [rbp + 0x59], 0x69
mov byte [rbp + 0x39], 0x73
mov byte [rbp + 0x49], 0x26
mov byte [rbp + 0x53], 0x65
mov byte [rbp + 0x56], 0x65
lea rcx, [rbp + 0x390]
call fcn.140021ef0
mov rdi, rax
call fcn.14003c700
test rax, rax
je 0x140041d89
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x150], rax
test rdi, rdi
je 0x1400404db
cmp rdi, 0x10000
jae 0x1400404cb
movzx edx, di
lea rcx, [rbp + 0x150]
call fcn.14004f4f0
jmp 0x1400404f0
mov rax, r14
nop
inc rax
cmp byte [rdi + rax], 0
jne 0x1400404d0
jmp 0x1400404dd
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.14004d160
nop
lea rdi, [rbp + 0x390]
xor eax, eax
mov ecx, 0x11
rep stosb byte [rdi], al
lea rdi, [rbp + 0x3a2]
mov ecx, 0x22
rep stosb byte [rdi], al
or ebx, 1
mov dword [rsp + 0x50], ebx
movzx eax, r12b
mov dword [rsp + 0x28], eax
lea rax, str.df3067c198a246918b649dc10b8edb68
mov qword [rsp + 0x20], rax
mov r9, qword [r15]
mov rdi, qword [rbp + 0x150]
mov r8, rdi
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.140039fb0
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400406a3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400406a3
mov dword [rbp + 0xe], 0x73252f2f
mov word [rbp + 0x12], 0x6c2f
mov word [rbp + 0x1d], 0x2673
mov dword [rbp + 0x15], 0x7068702e
mov dword [rbp + 0x20], 0x2673253d
mov dword [rbp + 9], 0x73707474
mov dword [rbp + 0x19], 0x253d693f
mov dword [rbp + 0x28], 0x64253d65
mov dword [rbp + 0x24], 0x26323d78
mov byte [rbp + 0x1f], 0x70
mov byte [rbp + 0x14], 0x6c
mov byte [rbp + 0xd], 0x3a
mov byte [rbp + 8], 0x68
mov byte [rbp + 0x2c], 0
lea rcx, [rbp + 0x368]
call fcn.1400216d0
mov rdi, rax
call fcn.14003c700
test rax, rax
je 0x140041d57
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x158], rax
test rdi, rdi
je 0x14004061b
cmp rdi, 0x10000
jae 0x140040609
movzx edx, di
lea rcx, [rbp + 0x158]
call fcn.14004f4f0
jmp 0x140040630
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140040610
jmp 0x14004061d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x158]
call fcn.14004d160
nop
lea rdi, [rbp + 0x368]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x374]
mov ecx, 0x16
rep stosb byte [rdi], al
or ebx, 2
mov dword [rsp + 0x50], ebx
movzx eax, r12b
mov dword [rsp + 0x28], eax
lea rax, str.df3067c198a246918b649dc10b8edb68
mov qword [rsp + 0x20], rax
mov r9, qword [r15]
mov rdi, qword [rbp + 0x158]
mov r8, rdi
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x78]
call fcn.140039fb0
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400406a3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x50], ebx
cmp esi, 3
jl 0x140040b7f
test r13b, r13b
mov r13, r14
je 0x140040945
mov dword [rsp + 0x60], 0x2e676f6c
mov dword [rsp + 0x64], 0x706870
mov word [rbp - 0x78], 0x676c
mov dword [rbp - 0x75], 0x706870
mov byte [rbp - 0x76], 0x2e
lea rax, [rsp + 0x60]
nop
inc r13
cmp byte [rax + r13], 0
jne 0x1400406e0
test r13d, r13d
je 0x140040b7f
lea rcx, [rbp - 0x78]
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140040700
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov esi, r12d
mov rdi, qword [rsp + 0x78]
mov rbx, rdi
movsxd r15, dword [rdi - 0x10]
add r15, rdi
cmp rdi, r15
jae 0x1400408f8
nop dword [rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400fcf08
test rax, rax
je 0x14004076c
movsxd r14, r13d
nop word [rax + rax]
inc esi
lea rbx, [r14 + rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400fcf08
test rax, rax
jne 0x140040750
lea r14, [rax - 1]
test rbx, rbx
je 0x14004077f
mov rax, r14
inc rax
cmp byte [rbx + rax], r12b
jne 0x140040774
jmp 0x140040782
mov eax, r12d
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x140040730
test esi, esi
jle 0x1400408f8
movsxd r12, dword [rdi - 0x10]
mov rbx, qword [rsp + 0x48]
mov r15d, ebx
sub r15d, r13d
imul r15d, esi
add r15d, r12d
mov dword [rsp + 0x70], r15d
mov edx, r12d
cmp r15d, r12d
cmovg edx, r15d
test edx, edx
js 0x140041dbf
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x1400407e4
lea rcx, [rsp + 0x78]
call fcn.14003f2a0
mov rdi, qword [rsp + 0x78]
mov r14, rdi
lea rax, [rdi + r12]
mov qword [rbp - 0x80], rax
cmp rdi, rax
jae 0x1400408d7
nop dword [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1400fcf08
mov rsi, rax
test rax, rax
je 0x1400408a6
movsxd r15, ebx
movsxd rax, r13d
mov qword [rbp - 0x58], rax
mov ebx, edi
sub ebx, esi
sub ebx, r13d
add ebx, r12d
movsxd r8, ebx
lea rdx, [rax + rsi]
lea r14, [r15 + rsi]
je 0x140040854
test r14, r14
je 0x140041d94
test rdx, rdx
je 0x140041d94
mov rcx, r14
call fcn.1400e0d60
test r15, r15
je 0x140040871
test rsi, rsi
je 0x140041daf
mov r8, r15
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1400e0d60
mov rdx, qword [rsp + 0x48]
lea eax, [rbx + rdx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov eax, edx
sub eax, r13d
add r12d, eax
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1400fcf08
mov rsi, rax
test rax, rax
mov rax, qword [rbp - 0x58]
jne 0x140040823
mov rbx, qword [rsp + 0x48]
test r14, r14
je 0x1400408be
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x1400408b2
jmp 0x1400408c0
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, qword [rbp - 0x80]
jb 0x140040800
mov r15d, dword [rsp + 0x70]
test r15d, r15d
js 0x140041dbf
cmp r15d, dword [rdi - 0xc]
jg 0x140041dbf
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
xor r12d, r12d
mov r15, qword [rbp + 0x8c0]
lea r13, [rdi - 0x18]
mov rcx, r13
call fcn.140009de0
add rax, 0x18
mov qword [rsp + 0x48], rax
cmp byte [rbp + 0x8f8], 0
je 0x140040b8c
lea rdi, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdi, qword [rbp + 0xd0]
call fcn.140097cd0
mov rdx, rdi
jmp 0x140040ba6
mov word [rsp + 0x57], 0x6870
mov word [rsp + 0x54], 0x6c6c
mov word [rsp + 0x59], 0x70
mov byte [rsp + 0x56], 0x2e
mov dword [rbp - 0x70], 0x702e6767
mov word [rbp - 0x6b], 0x70
mov byte [rbp - 0x6c], 0x68
lea rax, [rsp + 0x54]
inc r13
cmp byte [rax + r13], 0
jne 0x140040975
test r13d, r13d
je 0x140040b7f
lea rcx, [rbp - 0x70]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140040990
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov esi, r12d
mov rdi, qword [rsp + 0x78]
mov rbx, rdi
movsxd r15, dword [rdi - 0x10]
add r15, rdi
cmp rdi, r15
jae 0x1400408f8
nop dword [rax]
lea rdx, [rsp + 0x54]
mov rcx, rbx
call fcn.1400fcf08
test rax, rax
je 0x1400409fc
movsxd r14, r13d
nop word [rax + rax]
inc esi
lea rbx, [r14 + rax]
lea rdx, [rsp + 0x54]
mov rcx, rbx
call fcn.1400fcf08
test rax, rax
jne 0x1400409e0
lea r14, [rax - 1]
test rbx, rbx
je 0x140040a0f
mov rax, r14
inc rax
cmp byte [rbx + rax], r12b
jne 0x140040a04
jmp 0x140040a12
mov eax, r12d
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x1400409c0
test esi, esi
jle 0x1400408f8
movsxd r12, dword [rdi - 0x10]
mov rbx, qword [rsp + 0x48]
mov r15d, ebx
sub r15d, r13d
imul r15d, esi
add r15d, r12d
mov dword [rsp + 0x70], r15d
mov edx, r12d
cmp r15d, r12d
cmovg edx, r15d
test edx, edx
js 0x140041df5
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140040a74
lea rcx, [rsp + 0x78]
call fcn.14003f2a0
mov rdi, qword [rsp + 0x78]
mov r14, rdi
lea rax, [rdi + r12]
mov qword [rbp - 0x58], rax
cmp rdi, rax
jae 0x140040b67
nop dword [rax + rax]
lea rdx, [rsp + 0x54]
mov rcx, r14
call fcn.1400fcf08
mov rsi, rax
test rax, rax
je 0x140040b36
movsxd r15, ebx
movsxd rax, r13d
mov qword [rbp - 0x80], rax
mov ebx, edi
sub ebx, esi
sub ebx, r13d
add ebx, r12d
movsxd r8, ebx
lea rdx, [rax + rsi]
lea r14, [rsi + r15]
je 0x140040ae4
test r14, r14
je 0x140041dca
test rdx, rdx
je 0x140041dca
mov rcx, r14
call fcn.1400e0d60
test r15, r15
je 0x140040b01
test rsi, rsi
je 0x140041de5
mov r8, r15
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1400e0d60
mov rdx, qword [rsp + 0x48]
lea eax, [rbx + rdx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov eax, edx
sub eax, r13d
add r12d, eax
lea rdx, [rsp + 0x54]
mov rcx, r14
call fcn.1400fcf08
mov rsi, rax
test rax, rax
mov rax, qword [rbp - 0x80]
jne 0x140040ab3
mov rbx, qword [rsp + 0x48]
test r14, r14
je 0x140040b4e
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x140040b42
jmp 0x140040b50
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, qword [rbp - 0x58]
jb 0x140040a90
mov r15d, dword [rsp + 0x70]
test r15d, r15d
js 0x140041df5
cmp r15d, dword [rdi - 0xc]
jg 0x140041df5
jmp 0x1400408ea
mov rdi, qword [rsp + 0x78]
xor r12d, r12d
jmp 0x1400408ff
mov dword [rbp - 0x50], 0x3d6d7226
mov word [rbp - 0x4b], 0x64
mov byte [rbp - 0x4c], 0x25
call fcn.140097cd0
lea rdx, [rbp - 0x50]
mov r8d, eax
lea rcx, [rsp + 0x48]
call fcn.140006e30
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x470]
call fcn.1400e1410
mov edx, 0x104
lea rcx, [rbp + 0x470]
call fcn.14003a550
lea rcx, [rbp + 0x330]
call fcn.1400a2000
nop
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x220], 0xf
mov byte [rbp + 0x208], 0
lea rax, [rbp + 0x470]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140040c16
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x208]
call fcn.140004130
nop
mov qword [rbp + 0x2c8], r12
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2e0], 0xf
mov rdx, qword [rsp + 0x48]
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140040c55
lea rcx, [rbp + 0x2c8]
call fcn.140004130
lea rax, [rbp + 0x208]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x330]
call fcn.1400a9010
movzx ebx, al
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x140040cda
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040cd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e00
call fcn.1400de338
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140041e85
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
mov r8d, r12d
test bl, bl
setne r8b
lea rcx, [rsp + 0x70]
call fcn.140039fb0
lea rax, [rbp + 0x178]
mov qword [rbp - 0x80], rax
mov rdi, qword [rsp + 0x70]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x178], rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x180]
call fcn.140043f90
test bl, bl
je 0x1400413e3
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rdx, qword [rbp + 0x90]
mov r8d, dword [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.140039fb0
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x80], rax
mov rdi, qword [rsp + 0x70]
lea rsi, [rdi - 0x18]
mov rcx, rsi
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x1a0], rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x1b0]
call fcn.140043f90
cmp dword [rsp + 0x68], 0x100000
jl 0x14004155f
lea rcx, [rbp + 0x580]
call fcn.140003430
nop
mov byte [rbp + 0x580], 0
mov word [rbp - 0x3b], 0x3231
mov dword [rbp - 0x2e], 0x31613564
mov dword [rbp - 0x41], 0x37393835
mov word [rbp - 0x2a], 0x3637
mov word [rbp - 0x33], 0x3230
mov dword [rbp - 0x47], 0x35336563
mov byte [rbp - 0x28], 0
mov word [rbp - 0x38], 0x3365
mov word [rbp - 0x30], 0x3933
mov word [rbp - 0x3d], 0x3635
mov word [rbp - 0x35], 0x3237
mov byte [rbp - 0x36], 0x30
mov byte [rbp - 0x31], 0x64
mov byte [rbp - 0x48], 0x32
mov word [rbp - 0x43], 0x3736
mov byte [rbp - 0x39], 0x34
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], 0xf
mov byte [rbp + 0x228], 0
lea rax, [rbp - 0x48]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140040e96
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x228]
call fcn.140004130
nop
mov qword [rbp + 0x2e8], r12
mov qword [rbp + 0x300], 0xf
mov qword [rbp + 0x2f8], r12
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x580]
call fcn.140003f20
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x140040f26
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040f21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e06
call fcn.1400de338
movsxd rcx, dword [rsp + 0x68]
call fcn.1400b14c0
mov rbx, rax
mov dword [rbp + 0x60], r12d
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x580]
call fcn.140003720
movzx edi, al
mov rcx, qword [rbp + 0x80]
call fcn.1400efcb0
test dil, dil
jne 0x140040ffc
lea rax, [rbp + 0x248]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
lea rcx, [rbp + 0x248]
call fcn.140005910
mov rdi, rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x190], rax
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.140043f90
mov rcx, rbx
call fcn.1400de338
nop
lea rcx, [rbp + 0x580]
call fcn.1400060d0
nop
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140041414
mov rcx, qword [rsi]
mov rdx, rsi
jmp 0x14004140d
movsxd rcx, dword [rbp + 0x60]
call fcn.1400b14c0
mov r12, rax
movsxd r8, dword [rbp + 0x60]
mov rdx, rbx
mov rcx, rax
call fcn.1400e0d60
mov rcx, rbx
call fcn.1400de338
lea rcx, [rbp + 0x168]
call fcn.14003c990
nop
mov dword [rbp - 0x68], 0x312e36
lea rdx, [rbp - 0x68]
mov rcx, qword [rbp + 0x168]
call fcn.1400fc9f0
xor r15d, r15d
test eax, eax
mov eax, 0xa
cmove r15d, eax
mov byte [rsp + 0x40], 0
xor r14d, r14d
nop dword [rax]
xor r8d, r8d
lea rdi, [0x14012ff7f]
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.14004d160
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140041e22
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x68]
cmp rdi, 0x10000
jae 0x1400410ac
movzx edx, di
call fcn.14004f4f0
jmp 0x1400410b8
xor r8d, r8d
mov rdx, rdi
call fcn.14004d160
nop
cmp r14d, 0x14
setge bl
mov rdi, qword [rbp - 0x60]
mov ecx, 1
mov eax, dword [rdi - 0xc]
sub ecx, dword [rdi - 8]
sub eax, 0x104
cmp r15d, 0xa
jge 0x140041121
or eax, ecx
jge 0x1400410ef
mov edx, 0x104
lea rcx, [rbp - 0x60]
call fcn.14003f2a0
mov rdi, qword [rbp - 0x60]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
mov r8, rdi
mov rax, qword [rbp + 0x8e0]
mov rdx, qword [rax]
mov rcx, r12
call fcn.14003e4b0
jmp 0x140041167
or eax, ecx
jge 0x140041137
mov edx, 0x104
lea rcx, [rbp - 0x60]
call fcn.14003f2a0
mov rdi, qword [rbp - 0x60]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
mov r8, rdi
mov rax, qword [rbp + 0x8e0]
mov rdx, qword [rax]
mov rcx, r12
call fcn.14003dfb0
movzx ebx, al
lea eax, [r15 + 1]
xor r15d, r15d
cmp eax, 0x14
cmovl r15d, eax
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call fcn.1400ef964
test eax, eax
js 0x140041e17
cmp eax, dword [rdi - 0xc]
jg 0x140041e17
mov dword [rdi - 0x10], eax
cdqe
mov byte [rax + rdi], 0
test bl, bl
jne 0x1400411b1
mov ecx, 0x1f4
call fcn.14009abd0
jmp 0x1400412a6
xor esi, esi
lea rcx, [rbp + 0x3d0]
call fcn.14001d2d0
mov rdi, rax
call fcn.14003c700
test rax, rax
je 0x140041e0c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x160], rax
test rdi, rdi
je 0x14004121b
cmp rdi, 0x10000
jae 0x140041203
movzx edx, di
lea rcx, [rbp + 0x160]
call fcn.14004f4f0
jmp 0x140041230
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140041210
jmp 0x14004121d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.14004d160
nop
or dword [rsp + 0x50], 4
lea rdi, [rbp + 0x3d0]
xor eax, eax
mov ecx, 0x17
rep stosb byte [rdi], al
lea rdi, [rbp + 0x3e8]
mov ecx, 0x2e
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x160]
mov r8, rdi
xor edx, edx
mov ecx, 0x100000
call fcn.140099050
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140041288
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
jne 0x1400413ab
mov ecx, 0xc8
call fcn.14009abd0
inc esi
cmp esi, 0xa
jl 0x1400411b3
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400412c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r14d
cmp r14d, 0x28
jl 0x140041060
movzx ebx, byte [rsp + 0x40]
mov r14, 0xffffffffffffffff
movzx edi, bl
mov rcx, r12
call fcn.1400de338
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rdx, qword [rbp + 0xf0]
mov r8d, edi
lea rcx, [rsp + 0x70]
call fcn.140039fb0
lea rax, [rbp + 0x198]
mov qword [rbp - 0x80], rax
mov rdi, qword [rsp + 0x70]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x198], rax
mov r15, qword [rbp + 0x8c0]
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x188]
call fcn.140043f90
nop
mov rdx, qword [rbp + 0x168]
mov eax, r14d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
test bl, bl
jne 0x140041476
sub eax, 1
jg 0x140041391
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x640]
call fcn.140003650
lea rcx, [rbp + 0x620]
call fcn.140003650
jmp 0x1400413ef
mov rcx, rbx
call fcn.140096800
mov bl, 1
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov r14, 0xffffffffffffffff
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400412df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400412df
mov rcx, qword [rbp + 0x80]
call fcn.1400efcb0
mov ecx, 0xc8
call fcn.14009abd0
nop
mov eax, r14d
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x140041414
mov rcx, qword [rdi]
mov rdx, rdi
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x330]
call fcn.1400a2100
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140041441
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x14004145c
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 8]
mov esi, dword [rbp + 0x78]
inc esi
mov dword [rbp + 0x78], esi
cmp esi, 6
jge 0x1400414fe
mov ebx, dword [rsp + 0x50]
jmp 0x1400403af
sub eax, 1
jg 0x140041485
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x580]
call fcn.1400060d0
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400414b2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x330]
call fcn.1400a2100
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400414df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400414fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor r12d, r12d
mov esi, r12d
lea rcx, [rbp + 0x420]
call fcn.14001d2d0
mov rdi, rax
call fcn.14003c700
test rax, rax
je 0x140041e7a
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x170], rax
test rdi, rdi
je 0x140041892
cmp rdi, 0x10000
jae 0x140041884
movzx edx, di
lea rcx, [rbp + 0x170]
call fcn.14004f4f0
jmp 0x1400418a8
lea rax, [rbp + 0x88]
mov qword [rbp - 0x80], rax
lea rbx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rbx, qword [rbp + 0x130]
call fcn.14003c700
mov rcx, rax
test rax, rax
je 0x140041e2d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x88], rax
test rbx, rbx
je 0x1400415d0
cmp rbx, 0x10000
jae 0x1400415c2
movzx edx, bx
lea rcx, [rbp + 0x88]
call fcn.14004f4f0
jmp 0x1400415e6
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x1400415c5
jmp 0x1400415d3
mov eax, r12d
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x88]
call fcn.14004d160
nop
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x1b8]
call fcn.140043f90
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004162c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x330]
call fcn.1400a2100
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140041659
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140041679
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1400416ba
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400416b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e38
call fcn.1400de338
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x140041714
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004170f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e3e
call fcn.1400de338
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14004176e
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041769
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e44
call fcn.1400de338
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1400417c8
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400417c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e4a
call fcn.1400de338
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140041822
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004181d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e50
call fcn.1400de338
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140041c3a
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041c35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041d62
jmp 0x140041c35
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x140041887
jmp 0x140041895
mov eax, r12d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.14004d160
nop
lea rdi, [rbp + 0x420]
xor eax, eax
mov ecx, 0x17
rep stosb byte [rdi], al
lea rdi, [rbp + 0x438]
mov ecx, 0x2e
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x170]
mov r8, rdi
xor edx, edx
mov ecx, 0x100000
call fcn.140099050
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1400418f9
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
je 0x14004191e
mov rcx, rbx
call fcn.140096800
mov ecx, 0xfa
call fcn.14009abd0
inc esi
cmp esi, 0xf0
jl 0x140041504
lea rax, [rbp + 0x200]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e8], xmm0
mov dword [rbp + 0x1f8], eax
mov word [rbp + 0x1fc], ax
lea rcx, [rbp + 0x1e8]
call fcn.14000b450
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140005910
mov rdi, rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.140009de0
add rax, 0x18
mov qword [rbp + 0x1a8], rax
mov rdx, rdi
lea rcx, [rbp + 0x1a8]
call fcn.140043f90
nop
lea rdi, [rbp + 0x1e8]
xor eax, eax
mov ecx, 7
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1f0]
mov ecx, 0xe
rep stosb byte [rdi], al
movzx ecx, byte [rbp + 0x8f8]
call fcn.140007ae0
xor ecx, ecx
call fcn.14009ad00
mov dword [0x14015ae38], eax
mov dword [rbp - 0x64], 0x6d7463
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x308], xmm0
movups xmmword [rbp + 0x318], xmm0
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x308]
call fcn.140020df0
mov rdx, rax
mov dword [rsp + 0x28], 4
lea rax, [0x14015ae38]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x64]
mov rcx, 0xffffffff80000002
call fcn.14009a6b0
nop
lea rdi, [rbp + 0x308]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x316]
mov ecx, 0x1a
rep stosb byte [rdi], al
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x140041a78
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041a73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e56
call fcn.1400de338
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x140041ad2
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041acd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e5c
call fcn.1400de338
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140041b2c
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041b27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e62
call fcn.1400de338
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x140041b86
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041b81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e68
call fcn.1400de338
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140041be0
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041bdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e6e
call fcn.1400de338
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140041c3a
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041c35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041e74
call fcn.1400de338
mov byte [rbp + 0xb0], 0
mov qword [rbp + 0xc8], 0xf
mov qword [rbp + 0xc0], r12
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140041c72
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140041c91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140041caf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x8c8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140041cd4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x8d0]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140041cf9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x8d8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140041d1e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x8e0]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140041d41
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
add rsp, 0x978
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140007000
nop
call fcn.1400ee9a0
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
mov ecx, 0x80070057
call fcn.140007000
int3
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
mov ecx, 0x80070057
call fcn.140007000
int3
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
mov ecx, 0x80070057
call fcn.140007000
int3
call fcn.1400eeb2c
mov dword [rax], 0x16
call fcn.1400ee980
mov ecx, 0x80070057
call fcn.140007000
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80070057
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
call fcn.1400ee9a0
nop
mov ecx, 0x80004005
call fcn.140007000
nop
mov ecx, 0x80004005
call fcn.140007000
int3