Function at 0x140012de0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x370]
sub rsp, 0x470
movzx r15d, r9b
movzx r12d, dl
mov rdi, rcx
mov dword [rsp + 0x40], 0
mov byte [r8], 0
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140014857
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
mov r14, 0xffffffffffffffff
test rdi, rdi
je 0x140012e7b
cmp rdi, 0x10000
jae 0x140012e67
movzx edx, di
lea rcx, [rbp - 8]
call fcn.14001f420
jmp 0x140012e8d
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140012e70
jmp 0x140012e7d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.14001f770
nop
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140014862
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x20], rdi
test r15b, r15b
je 0x140012fa2
mov dword [rbp - 0x60], 0x6f6c662f
mov dword [rbp - 0x55], 0x3d6469
mov word [rbp - 0x5c], 0x2e67
mov dword [rbp - 0x59], 0x753f7068
mov byte [rbp - 0x5a], 0x70
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x14001486d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x60]
cmp rax, 0x10000
jae 0x140012f11
lea rax, [rbp - 0x60]
movzx edx, ax
lea rcx, [rbp - 0x38]
call fcn.14001f420
jmp 0x140012f3a
lea rcx, [rbp - 0x60]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012f20
mov r8d, eax
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x38]
call fcn.14001f770
nop
mov rdx, qword [rbp - 0x38]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140012f9d
cmp dword [rsi + 0x10], 0
jl 0x140012f8f
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140012f8f
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140012f7d
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x20], rax
movzx r15d, byte [rbp + 0x3c8]
jmp 0x140012f9d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x20]
call fcn.14001f770
nop
jmp 0x140013081
mov dword [rbp - 0x6d], 0x702e676f
mov dword [rbp - 0x69], 0x693f7068
mov word [rbp - 0x70], 0x662f
mov word [rbp - 0x65], 0x3d
mov byte [rbp - 0x6e], 0x6c
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140014878
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x70]
cmp rax, 0x10000
jae 0x140012ffd
lea rax, [rbp - 0x70]
movzx edx, ax
lea rcx, [rbp - 0x38]
call fcn.14001f420
jmp 0x14001301e
lea rcx, [rbp - 0x70]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140013004
mov r8d, eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x38]
call fcn.14001f770
nop
mov rdx, qword [rbp - 0x38]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013081
cmp dword [rsi + 0x10], 0
jl 0x140013073
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013073
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140013061
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x20], rax
movzx r15d, byte [rbp + 0x3c8]
jmp 0x140013081
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x20]
call fcn.14001f770
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001309a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140014883
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x14001488e
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x40], rdi
xor eax, eax
test r15b, r15b
je 0x1400131e4
mov qword [rbp + 0x74], rax
mov dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x74]
call fcn.14002f170
mov rbx, rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140014899
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
test rbx, rbx
je 0x14001313f
cmp rbx, 0x10000
jae 0x140013131
movzx edx, bx
lea rcx, [rbp + 0x60]
call fcn.14001f420
jmp 0x140013151
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x140013134
jmp 0x140013141
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.14001f770
nop
mov rdx, qword [rbp + 0x60]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400131b4
cmp dword [rsi + 0x10], 0
jl 0x1400131a6
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400131a6
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140013194
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x40], rax
movzx r15d, byte [rbp + 0x3c8]
jmp 0x1400131b4
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14001f770
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400131ce
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x74]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x78]
jmp 0x1400132e0
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x70], eax
lea rcx, [rbp + 0x68]
call fcn.14002e450
mov rbx, rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x1400148a4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
test rbx, rbx
je 0x140013240
cmp rbx, 0x10000
jae 0x140013232
movzx edx, bx
lea rcx, [rbp + 0x30]
call fcn.14001f420
jmp 0x140013252
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x140013235
jmp 0x140013242
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.14001f770
nop
mov rdx, qword [rbp + 0x30]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400132b5
cmp dword [rsi + 0x10], 0
jl 0x1400132a7
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400132a7
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140013295
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x40], rax
movzx r15d, byte [rbp + 0x3c8]
jmp 0x1400132b5
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14001f770
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400132cf
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x68]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x6c]
mov ecx, 8
rep stosb byte [rdi], al
call fcn.1400232a0
mov rcx, rax
test r12b, r12b
je 0x1400139de
test rax, rax
je 0x14001484c
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x28], rdi
test r15b, r15b
je 0x1400133f1
mov dword [rsp + 0x6a], 0x6526323d
mov word [rsp + 0x68], 0x7026
mov dword [rsp + 0x6e], 0x313d78
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x1400148af
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rax, [rsp + 0x68]
cmp rax, 0x10000
jae 0x14001336e
lea rax, [rsp + 0x68]
movzx edx, ax
lea rcx, [rbp + 0x38]
call fcn.14001f420
jmp 0x140013391
lea rcx, [rsp + 0x68]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140013376
mov r8d, eax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x38]
call fcn.14001f770
nop
mov rdx, qword [rbp + 0x38]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400133ec
cmp dword [rsi + 0x10], 0
jl 0x1400133de
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400133de
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400133d4
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x28], rax
jmp 0x1400133ec
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.14001f770
nop
jmp 0x1400134c6
mov dword [rsp + 0x48], 0x323d7826
mov dword [rsp + 0x4c], 0x313d6526
mov byte [rsp + 0x50], 0
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x1400148ba
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x140013445
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp + 0x40]
call fcn.14001f420
jmp 0x14001346b
lea rcx, [rsp + 0x48]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140013450
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.14001f770
nop
mov rdx, qword [rbp + 0x40]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400134c6
cmp dword [rsi + 0x10], 0
jl 0x1400134b8
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400134b8
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400134ae
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x28], rax
jmp 0x1400134c6
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.14001f770
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400134e0
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140013505
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001351f
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400148c5
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xf0], rdi
mov r13d, 1
mov dword [rsp + 0x40], r13d
mov rsi, qword [rbp - 8]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x44], eax
movsxd r12, dword [rbx - 0x10]
lea r15d, [rax + r12]
test r15d, r15d
js 0x140014912
mov ecx, r13d
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x14001357d
mov edx, r15d
lea rcx, [rbp + 0xf0]
call fcn.14001f660
mov rdi, qword [rbp + 0xf0]
test r12, r12
je 0x1400135a7
test rdi, rdi
jne 0x140013599
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400135a7
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e5aa0
lea rcx, [r12 + rdi]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x1400135d4
test rcx, rcx
jne 0x1400135cc
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400135d4
mov rdx, rsi
call fcn.1400e5aa0
cmp r15d, dword [rdi - 0xc]
jg 0x140014912
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp + 8], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140013608
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013622
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400148d0
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xf8], rbx
mov dword [rsp + 0x40], 3
mov rsi, qword [rbp - 0x40]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x44], eax
movsxd r12, dword [rdi - 0x10]
lea r15d, [rax + r12]
test r15d, r15d
js 0x140014907
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x14001367d
mov edx, r15d
lea rcx, [rbp + 0xf8]
call fcn.14001f660
mov rbx, qword [rbp + 0xf8]
test r12, r12
je 0x1400136a7
test rbx, rbx
jne 0x140013699
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400136a7
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400e5aa0
lea rcx, [r12 + rbx]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x1400136d4
test rcx, rcx
jne 0x1400136cc
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400136d4
mov rdx, rsi
call fcn.1400e5aa0
cmp r15d, dword [rbx - 0xc]
jg 0x140014907
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140013708
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013722
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400148db
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rbp + 0x100], rsi
mov dword [rsp + 0x40], 7
lea r15, str.1c720d50e2fc45c08894c0adf1c8829e
mov rdi, r14
inc rdi
cmp byte [r15 + rdi], 0
jne 0x140013745
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x44], eax
lea r12d, [rax + rdi]
test r12d, r12d
js 0x1400148fc
mov ecx, r13d
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140013789
mov edx, r12d
lea rcx, [rbp + 0x100]
call fcn.14001f660
mov rsi, qword [rbp + 0x100]
movsxd r13, dword [rsp + 0x44]
test r13, r13
je 0x1400137b8
test rsi, rsi
jne 0x1400137aa
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400137b8
mov r8, r13
mov rdx, rbx
mov rcx, rsi
call fcn.1400e5aa0
lea rcx, [rsi + r13]
movsxd r8, edi
test edi, edi
je 0x1400137e2
test rcx, rcx
jne 0x1400137da
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400137e2
mov rdx, r15
call fcn.1400e5aa0
cmp r12d, dword [rsi - 0xc]
jg 0x1400148fc
mov dword [rsi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rsi], 0
lea r12, [rsi - 0x18]
mov rcx, qword [r12]
test rcx, rcx
je 0x140013812
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001382c
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400148e6
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xc0], rdi
mov dword [rsp + 0x40], 0xf
mov rbx, qword [rbp - 0x28]
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x44], eax
movsxd r13, dword [rsi - 0x10]
lea r15d, [rax + r13]
test r15d, r15d
js 0x1400148f1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140013889
mov edx, r15d
lea rcx, [rbp + 0xc0]
call fcn.14001f660
mov rdi, qword [rbp + 0xc0]
test r13, r13
je 0x1400138b3
test rdi, rdi
jne 0x1400138a5
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400138b3
mov r8, r13
mov rdx, rsi
mov rcx, rdi
call fcn.1400e5aa0
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x1400138e0
test rcx, rcx
jne 0x1400138d8
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400138e0
mov rdx, rbx
call fcn.1400e5aa0
cmp r15d, dword [rdi - 0xc]
jg 0x1400148f1
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rbx, [rdi - 0x18]
mov rsi, qword [rbp - 0x10]
add rsi, 0xffffffffffffffe8
cmp rbx, rsi
je 0x140013952
cmp dword [rsi + 0x10], 0
jl 0x140013942
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013942
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140013938
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x10], rax
jmp 0x140013952
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.14001f770
mov dword [rsp + 0x40], 7
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140013973
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp + 0x40], 3
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140013997
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
mov dword [rsp + 0x40], 1
mov eax, r14d
mov rdx, qword [rbp - 0x30]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400139ba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400139d5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
jmp 0x140013f5a
test rax, rax
je 0x14001484c
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x18], rdi
test r15b, r15b
je 0x140013adb
mov dword [rsp + 0x79], 0x26313d70
mov dword [rsp + 0x7d], 0x313d7865
mov byte [rbp - 0x7f], 0
mov byte [rsp + 0x78], 0x26
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x14001491d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rax, [rsp + 0x78]
cmp rax, 0x10000
jae 0x140013a56
lea rax, [rsp + 0x78]
movzx edx, ax
lea rcx, [rbp + 0x48]
call fcn.14001f420
jmp 0x140013a7b
lea rcx, [rsp + 0x78]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140013a60
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x48]
call fcn.14001f770
nop
mov rdx, qword [rbp + 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013ad6
cmp dword [rsi + 0x10], 0
jl 0x140013ac8
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013ac8
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140013abe
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x18], rax
jmp 0x140013ad6
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x18]
call fcn.14001f770
nop
jmp 0x140013bad
mov dword [rsp + 0x58], 0x313d7826
mov dword [rsp + 0x5c], 0x313d6526
mov byte [rsp + 0x60], 0
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140014928
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea rax, [rsp + 0x58]
cmp rax, 0x10000
jae 0x140013b2f
lea rax, [rsp + 0x58]
movzx edx, ax
lea rcx, [rbp + 0x50]
call fcn.14001f420
jmp 0x140013b52
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140013b37
mov r8d, eax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x50]
call fcn.14001f770
nop
mov rdx, qword [rbp + 0x50]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013bad
cmp dword [rsi + 0x10], 0
jl 0x140013b9f
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013b9f
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140013b95
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x18], rax
jmp 0x140013bad
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x18]
call fcn.14001f770
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140013bc7
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140013bec
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013c06
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140014933
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xc8], rdi
mov dword [rsp + 0x40], 0x10
mov rsi, qword [rbp - 8]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x44], eax
movsxd r12, dword [rbx - 0x10]
lea r15d, [rax + r12]
test r15d, r15d
js 0x140014841
mov r13d, 1
mov ecx, r13d
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140013c67
mov edx, r15d
lea rcx, [rbp + 0xc8]
call fcn.14001f660
mov rdi, qword [rbp + 0xc8]
test r12, r12
je 0x140013c91
test rdi, rdi
jne 0x140013c83
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x140013c91
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e5aa0
lea rcx, [r12 + rdi]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x140013cbe
test rcx, rcx
jne 0x140013cb6
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x140013cbe
mov rdx, rsi
call fcn.1400e5aa0
cmp r15d, dword [rdi - 0xc]
jg 0x140014841
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea r12, [rdi - 0x18]
mov rcx, qword [r12]
test rcx, rcx
je 0x140013cee
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013d08
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001493e
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xd0], rbx
mov dword [rsp + 0x40], 0x30
mov rsi, qword [rbp - 0x40]
mov ecx, dword [rsi - 0x10]
mov dword [rbp - 0x30], ecx
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x44], eax
lea r15d, [rcx + rax]
test r15d, r15d
js 0x140014983
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, r13d
jge 0x140013d64
mov edx, r15d
lea rcx, [rbp + 0xd0]
call fcn.14001f660
mov rbx, qword [rbp + 0xd0]
movsxd r13, dword [rsp + 0x44]
test r13, r13
je 0x140013d93
test rbx, rbx
jne 0x140013d85
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x140013d93
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1400e5aa0
lea rcx, [rbx + r13]
movsxd r8, dword [rbp - 0x30]
test r8, r8
je 0x140013dbf
test rcx, rcx
jne 0x140013db7
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x140013dbf
mov rdx, rsi
call fcn.1400e5aa0
cmp r15d, dword [rbx - 0xc]
jg 0x140014983
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140013deb
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013e05
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140014949
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xd8], rax
mov dword [rsp + 0x40], 0x70
lea r15, str.1c720d50e2fc45c08894c0adf1c8829e
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x140013e30
mov dword [rsp + 0x20], eax
mov r9, r15
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0xd8]
call fcn.14001f0d0
nop
mov rdi, qword [rbp + 0xd8]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140013e73
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140013e8d
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140014954
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
mov dword [rsp + 0x40], 0xf0
mov r9, qword [rbp - 0x18]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x58]
call fcn.14001f0d0
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x10]
call fcn.14001e750
mov dword [rsp + 0x40], 0x70
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013ef2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x30
mov eax, r14d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140013f15
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x10
mov eax, r14d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x140013f39
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140013f56
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013f74
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x14001484c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xe0], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], rax
movzx edx, byte [rbp + 0x3c8]
lea rcx, [rbp + 0x148]
call fcn.140005a50
mov rdi, rax
lea rcx, [rbp + 0x1e0]
call fcn.140036e50
mov rdx, rax
mov r9, qword [rbp - 0x10]
mov r8, qword [rdi]
lea rcx, [rbp + 0xe0]
call fcn.14001fe30
nop
lea rdi, [rbp + 0x1e0]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1ee]
mov ecx, 0x1a
rep stosb byte [rdi], al
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014028
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x128], xmm0
mov word [rbp + 0x138], ax
lea rcx, [rbp + 0x128]
call fcn.14002b960
xor ebx, ebx
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], bl
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140014070
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x128]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0x12e]
mov ecx, 0xc
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rax
mov dword [rbp + 0x1b8], eax
lea rcx, [rbp + 0x1a0]
call fcn.140033e10
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400140f0
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x1a0]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1aa]
mov ecx, 0x12
rep stosb byte [rdi], al
mov esi, ebx
mov r15, qword [rbp + 0xe0]
mov r12, qword [rbp + 0x3f0]
mov r13, qword [rbp + 0x3e8]
nop
lea rcx, [rbp + 0x228]
call fcn.1400a7c80
nop
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x220], 0xf
mov byte [rbp + 0x208], 0
lea rcx, [r15 - 0x18]
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp], rax
lea rdi, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdi, qword [rbp + 0x80]
call fcn.140057ea0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp]
call fcn.14001fe60
mov dword [rbp - 0x4c], ebx
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x260]
call fcn.1400e6150
lea rcx, [rbp + 0x260]
call fcn.14000bb40
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
lea rax, [rbp + 0x260]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400141f6
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x160]
call fcn.140004ba0
nop
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], 0xf
mov rdi, qword [rbp]
mov r8, r14
inc r8
cmp byte [rdi + r8], 0
jne 0x140014234
mov rdx, rdi
lea rcx, [rbp + 0x1c0]
call fcn.140004ba0
lea r9, [rbp + 0x160]
lea r8, [rbp - 0x4c]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x228]
call fcn.1400a99a0
movzx ebx, al
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1400142af
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400142aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014965
call fcn.1400e2dec
test bl, bl
jne 0x140014467
mov ecx, 0x1f4
call fcn.140059830
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400142dc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor ebx, ebx
lea rcx, [rbp + 0x228]
call fcn.1400a7d20
inc esi
cmp esi, 5
jl 0x140014140
xor bl, bl
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140014338
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014333
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001495f
call fcn.1400e2dec
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140014396
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014391
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001497d
call fcn.1400e2dec
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x1400143d0
mov rcx, qword [r15 - 0x18]
mov rax, qword [rcx]
lea rdx, [r15 - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400143ef
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001440e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 0xe8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001442c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140014449
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
mov rbx, qword [rsp + 0x4b8]
add rsp, 0x470
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor ebx, ebx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], bl
cmp dword [rbp - 0x4c], 0x40000
jge 0x14001472c
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], bl
lea rax, [rbp + 0x260]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400144b2
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x180]
call fcn.140004ba0
nop
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov r8, r14
inc r8
cmp byte [rdi + r8], 0
jne 0x1400144f3
mov rdx, rdi
lea rcx, [rbp + 0x108]
call fcn.140004ba0
nop
lea r9, [rbp + 0x10]
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x228]
call fcn.1400a7ed0
movzx ebx, al
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x14001456f
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001456a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001496b
call fcn.1400e2dec
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400145cd
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400145c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014971
call fcn.1400e2dec
test bl, bl
je 0x14001472a
cmp qword [rbp + 0x20], 0xa
jae 0x14001472a
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
lea rcx, [rbp - 0x48]
call fcn.14001e810
nop
lea rcx, [rbp - 0x48]
call fcn.14001df30
mov word [rbp - 0x78], 0x3031
mov byte [rbp - 0x76], 0
mov rax, qword [rbp - 0x48]
cmp dword [rax - 0x10], 0
jl 0x140014680
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140101840
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x48]
mov rbx, qword [rbp + 0x3b0]
je 0x140014687
cmp ecx, eax
js 0x140014687
mov rdx, rbx
lea rcx, [rbp + 0x150]
call fcn.14001e810
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov rcx, qword [rbp + 0x3e0]
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x3d0]
movzx edx, byte [rbp + 0x3c8]
mov rcx, rax
call fcn.14000d460
mov rax, qword [rbp - 0x48]
jmp 0x140014687
mov rbx, qword [rbp + 0x3b0]
mov word [rbp - 0x4f], 0x3031
mov byte [rbp - 0x4d], 0
mov byte [rbp - 0x50], 0x31
cmp dword [rax - 0x10], 0
jl 0x14001470c
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.140101840
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x48]
je 0x14001470c
cmp ecx, eax
jne 0x14001470c
lea rax, [rbp + 0x158]
mov qword [rbp + 8], rax
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x158]
call fcn.14001e810
mov rdi, rax
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.14001e810
nop
mov rdx, rdi
mov rcx, rax
call fcn.140006390
call fcn.14000ef60
mov rax, qword [rbp - 0x48]
lea rdx, [rax - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014726
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp]
xor ebx, ebx
mov eax, dword [rbp - 0x4c]
add eax, 0xfffffff0
cmp eax, 0x3fff0
ja 0x1400147b2
mov ecx, 0x1f4
call fcn.140059830
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14001477f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001477a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014977
call fcn.1400e2dec
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400142de
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400142de
mov rax, qword [rbp + 0x3c0]
mov byte [rax], 1
cmp dword [rbp - 0x4c], 0x40000
setg bl
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140014801
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400147fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014977
call fcn.1400e2dec
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014830
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x228]
call fcn.1400a7d20
jmp 0x1400142f7
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
int3
mov ecx, 0x80004005
call fcn.140023520
int3
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
int3
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
int3
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
int3
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
mov ecx, 0x80070057
call fcn.140023520
int3