Function at 0x140015c10
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 - 0x948]
sub rsp, 0xa48
mov r14, r9
mov rsi, r8
mov rdi, rdx
mov r12, rcx
xor r13d, r13d
mov ebx, r13d
mov dword [rbp + 0x9c0], ebx
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140017f23
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
mov word [rbp + 0x13], 0x253d
mov dword [rbp + 0x1e], 0x3d646975
mov dword [rbp + 0x27], 0x73253d
mov dword [rbp + 0x16], 0x3d632d20
mov dword [rbp + 0x1a], 0x2d207325
mov dword [rbp + 8], 0x2073682d
mov dword [rbp + 0x22], 0x2d207325
mov dword [rbp + 0xe], 0x69632d20
mov byte [rbp + 0x15], 0x73
mov word [rbp + 0xc], 0x732d
mov byte [rbp + 0x26], 0x67
mov byte [rbp + 0x12], 0x64
mov rax, qword [rdi]
mov qword [rsp + 0x28], rax
mov rax, qword [r12]
mov qword [rsp + 0x20], rax
mov r9, qword [r14]
mov r8, qword [rsi]
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x28]
call fcn.14001fe30
mov byte [rbp + 0x9b8], r13b
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140017f2e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdx, [0x1401494b8]
lea rcx, [rbp - 0x30]
cmp rdx, 0x10000
jae 0x140015d27
movzx edx, dx
call fcn.14001f420
jmp 0x140015d30
xor r8d, r8d
call fcn.14001f770
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x342], xmm0
mov qword [rbp + 0x352], rax
mov dword [rbp + 0x35a], eax
lea rcx, [rbp + 0x342]
call fcn.14002b0f0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140015d80
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x342]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x34c]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], rax
mov dword [rbp + 0x320], eax
mov word [rbp + 0x324], ax
lea rcx, [rbp + 0x308]
call fcn.14002aa20
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140015e05
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x308]
xor eax, eax
mov ecx, 0xa
rep stosb byte [rdi], al
lea rdi, [rbp + 0x312]
mov ecx, 0x14
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x272], xmm0
mov dword [rbp + 0x282], eax
mov word [rbp + 0x286], ax
lea rcx, [rbp + 0x272]
call fcn.14002a300
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140015e83
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x272]
xor eax, eax
mov ecx, 7
rep stosb byte [rdi], al
lea rdi, [rbp + 0x27a]
mov ecx, 0xe
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
mov word [rbp + 0x270], ax
lea rcx, [rbp + 0x260]
call fcn.140029c30
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140015f00
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x260]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0x266]
mov ecx, 0xc
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x35e], xmm0
mov qword [rbp + 0x36e], rax
mov dword [rbp + 0x376], eax
lea rcx, [rbp + 0x35e]
call fcn.140029560
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140015f80
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x35e]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x368]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x37a], xmm0
mov qword [rbp + 0x38a], rax
mov dword [rbp + 0x392], eax
lea rcx, [rbp + 0x37a]
call fcn.140033e10
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140016000
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x37a]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x384]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x326], xmm0
mov qword [rbp + 0x336], rax
mov dword [rbp + 0x33e], eax
lea rcx, [rbp + 0x326]
call fcn.140028e00
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140016080
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x326]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x330]
mov ecx, 0x12
rep stosb byte [rdi], al
mov r14d, r13d
mov dword [rbp + 0x90], r13d
movzx r15d, byte [rbp + 0x9c8]
mov ecx, 1
call fcn.140004910
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0x88], r13d
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140017f18
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
test r15b, r15b
je 0x14001625c
mov dword [rbp + 0x64], 0x702e676f
mov dword [rbp + 0x77], 0x26323d70
mov dword [rbp + 0x82], 0x253d6e6f
mov word [rbp + 0x7c], 0x7478
mov word [rbp + 0x5b], 0x7370
mov dword [rbp + 0x68], 0x753f7068
mov word [rbp + 0x6f], 0x7325
mov dword [rbp + 0x5d], 0x252f2f3a
mov word [rbp + 0x7f], 0x736e
mov word [rbp + 0x58], 0x7468
mov dword [rbp + 0x72], 0x73253d6d
mov word [rbp + 0x62], 0x6c2f
mov word [rbp + 0x86], 0x64
mov byte [rbp + 0x5a], 0x74
mov word [rbp + 0x6c], 0x6469
mov byte [rbp + 0x76], 0x26
mov byte [rbp + 0x6e], 0x3d
mov byte [rbp + 0x81], 0x69
mov byte [rbp + 0x61], 0x73
mov byte [rbp + 0x71], 0x26
mov byte [rbp + 0x7b], 0x65
mov byte [rbp + 0x7e], 0x65
lea rcx, [rbp + 0x460]
call fcn.140054290
mov rdi, rax
call fcn.1400232a0
test rax, rax
je 0x140017f39
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0xc8], rax
test rdi, rdi
je 0x1400161ec
cmp rdi, 0x10000
jae 0x1400161de
movzx edx, di
lea rcx, [rbp + 0xc8]
call fcn.14001f420
jmp 0x140016202
mov rax, rsi
inc rax
cmp byte [rdi + rax], 0
jne 0x1400161e1
jmp 0x1400161ef
mov eax, r13d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0xc8]
call fcn.14001f770
nop
or ebx, 1
mov dword [rbp + 0x9c0], ebx
lea rdi, [rbp + 0x460]
xor eax, eax
mov ecx, 0x11
rep stosb byte [rdi], al
lea rdi, [rbp + 0x472]
mov ecx, 0x22
rep stosb byte [rdi], al
mov dword [rsp + 0x28], r13d
lea rax, str.1c720d50e2fc45c08894c0adf1c8829e
mov qword [rsp + 0x20], rax
mov r9, qword [r12]
mov rdi, qword [rbp + 0xc8]
mov r8, rdi
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.14001fe30
nop
jmp 0x140016376
mov dword [rbp + 0x36], 0x73252f2f
mov word [rbp + 0x3a], 0x6c2f
mov word [rbp + 0x45], 0x2673
mov dword [rbp + 0x3d], 0x7068702e
mov dword [rbp + 0x48], 0x2673253d
mov dword [rbp + 0x31], 0x73707474
mov dword [rbp + 0x41], 0x253d693f
mov dword [rbp + 0x50], 0x64253d65
mov dword [rbp + 0x4c], 0x26323d78
mov byte [rbp + 0x47], 0x70
mov byte [rbp + 0x3c], 0x6c
mov byte [rbp + 0x35], 0x3a
mov byte [rbp + 0x30], 0x68
mov byte [rbp + 0x54], 0
lea rcx, [rbp + 0x438]
call fcn.140053a70
mov rdi, rax
call fcn.1400232a0
test rax, rax
je 0x140017f02
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0xd0], rax
test rdi, rdi
je 0x14001630b
cmp rdi, 0x10000
jae 0x1400162fd
movzx edx, di
lea rcx, [rbp + 0xd0]
call fcn.14001f420
jmp 0x140016321
mov rax, rsi
inc rax
cmp byte [rdi + rax], 0
jne 0x140016300
jmp 0x14001630e
mov eax, r13d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.14001f770
nop
or ebx, 2
mov dword [rbp + 0x9c0], ebx
lea rdi, [rbp + 0x438]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x444]
mov ecx, 0x16
rep stosb byte [rdi], al
mov dword [rsp + 0x28], r13d
lea rax, str.1c720d50e2fc45c08894c0adf1c8829e
mov qword [rsp + 0x20], rax
mov r9, qword [r12]
mov rdi, qword [rbp + 0xd0]
mov r8, rdi
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.14001fe30
nop
lea rdx, [rdi - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001638f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp r14d, 3
jl 0x140016888
mov r14, rsi
test r15b, r15b
je 0x140016638
mov dword [rsp + 0x60], 0x2e676f6c
mov dword [rsp + 0x64], 0x706870
mov word [rbp - 0x60], 0x676c
mov dword [rbp - 0x5d], 0x706870
mov byte [rbp - 0x5e], 0x2e
lea rax, [rsp + 0x60]
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1400163d0
mov qword [rbp - 0x50], r14
test r14d, r14d
je 0x140016888
lea rax, [rbp - 0x60]
mov r13, rsi
nop
inc r13
cmp byte [rax + r13], 0
jne 0x1400163f0
xor esi, esi
mov rdi, qword [rsp + 0x78]
mov rbx, rdi
movsxd r15, dword [rdi - 0x10]
add r15, rdi
cmp rdi, r15
jae 0x1400165e4
lea r12, [rsi - 1]
nop dword [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140101840
test rax, rax
je 0x14001645c
movsxd r14, r14d
nop word [rax + rax]
inc esi
lea rbx, [r14 + rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140101840
test rax, rax
jne 0x140016440
mov r14, qword [rbp - 0x50]
test rbx, rbx
je 0x14001646f
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x140016464
jmp 0x140016471
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x140016420
test esi, esi
jle 0x140016892
movsxd r12, dword [rdi - 0x10]
mov ebx, r13d
sub ebx, r14d
imul ebx, esi
add ebx, r12d
mov dword [rsp + 0x40], ebx
mov edx, r12d
cmp ebx, r12d
cmovg edx, ebx
test edx, edx
js 0x140017f5f
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x1400164cb
lea rcx, [rsp + 0x78]
call fcn.14001f660
mov rdi, qword [rsp + 0x78]
mov rsi, rdi
lea r15, [rdi + r12]
mov qword [rsp + 0x50], r15
cmp rdi, r15
jae 0x1400165c2
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140101840
mov rbx, rax
test rax, rax
je 0x140016591
movsxd rax, r14d
mov qword [rsp + 0x70], rax
movsxd r15, r13d
nop dword [rax]
nop dword [rax + rax]
sub r12d, r14d
mov r14d, r12d
sub r14d, ebx
add r14d, edi
movsxd r8, r14d
lea rdx, [rax + rbx]
lea rsi, [r15 + rbx]
je 0x140016543
test rsi, rsi
je 0x140017f44
test rdx, rdx
je 0x140017f44
mov rcx, rsi
call fcn.1400e5aa0
test r13d, r13d
je 0x140016560
test rbx, rbx
je 0x140017f44
mov r8, r15
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.1400e5aa0
lea eax, [r14 + r13]
movsxd rcx, eax
mov byte [rcx + rbx], 0
add r12d, r13d
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140101840
mov rbx, rax
test rax, rax
mov rax, qword [rsp + 0x70]
mov r14, qword [rbp - 0x50]
jne 0x140016510
mov r15, qword [rsp + 0x50]
test rsi, rsi
je 0x1400165ab
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x1400165a0
jmp 0x1400165ad
xor eax, eax
inc eax
movsxd rcx, eax
add rsi, rcx
cmp rsi, r15
jb 0x1400164e0
mov ebx, dword [rsp + 0x40]
test ebx, ebx
js 0x140017f5f
cmp ebx, dword [rdi - 0xc]
jg 0x140017f5f
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov r12, qword [rbp + 0x990]
mov rsi, 0xffffffffffffffff
xor r13d, r13d
lea r15, [rdi - 0x18]
mov qword [rbp - 0x50], r15
mov rcx, r15
call fcn.14001f5b0
add rax, 0x18
mov qword [rsp + 0x70], rax
cmp byte [rbp + 0x9c8], 0
je 0x1400168a1
lea rdi, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdi, qword [rbp + 0xe0]
call fcn.140057ea0
mov rdx, rdi
jmp 0x1400168bb
mov word [rsp + 0x5b], 0x6870
mov word [rsp + 0x58], 0x6c6c
mov word [rsp + 0x5d], 0x70
mov byte [rsp + 0x5a], 0x2e
mov dword [rbp - 0x68], 0x702e6767
mov word [rbp - 0x63], 0x70
mov byte [rbp - 0x64], 0x68
lea rax, [rsp + 0x58]
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140016670
mov qword [rbp - 0x50], r14
test r14d, r14d
je 0x140016888
lea rax, [rbp - 0x68]
mov r13, rsi
nop
inc r13
cmp byte [rax + r13], 0
jne 0x140016690
xor esi, esi
mov rdi, qword [rsp + 0x78]
mov rbx, rdi
movsxd r15, dword [rdi - 0x10]
add r15, rdi
cmp rdi, r15
jae 0x1400165e4
lea rdi, [rsi - 1]
nop dword [rax + rax]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140101840
test rax, rax
je 0x1400166fc
movsxd r14, r14d
nop word [rax + rax]
inc esi
lea rbx, [r14 + rax]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140101840
test rax, rax
jne 0x1400166e0
mov r14, qword [rbp - 0x50]
test rbx, rbx
je 0x14001670f
mov rax, rdi
inc rax
cmp byte [rbx + rax], 0
jne 0x140016704
jmp 0x140016711
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x1400166c0
mov rdi, qword [rsp + 0x78]
test esi, esi
jle 0x1400165e4
movsxd r12, dword [rdi - 0x10]
mov ebx, r13d
sub ebx, r14d
imul ebx, esi
add ebx, r12d
mov dword [rsp + 0x40], ebx
mov edx, r12d
cmp ebx, r12d
cmovg edx, ebx
test edx, edx
js 0x140017f0d
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140016770
lea rcx, [rsp + 0x78]
call fcn.14001f660
mov rdi, qword [rsp + 0x78]
mov rsi, rdi
lea r15, [rdi + r12]
mov qword [rsp + 0x70], r15
cmp rdi, r15
jae 0x140016872
nop word [rax + rax]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140101840
mov rbx, rax
test rax, rax
je 0x140016841
movsxd rax, r14d
mov qword [rsp + 0x50], rax
movsxd r15, r13d
nop dword [rax]
nop dword [rax + rax]
sub r12d, r14d
mov r14d, r12d
sub r14d, ebx
add r14d, edi
movsxd r8, r14d
lea rdx, [rax + rbx]
lea rsi, [r15 + rbx]
je 0x1400167f3
test rsi, rsi
je 0x140017f6a
test rdx, rdx
je 0x140017f6a
mov rcx, rsi
call fcn.1400e5aa0
test r13d, r13d
je 0x140016810
test rbx, rbx
je 0x140017f6a
mov r8, r15
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.1400e5aa0
lea eax, [r14 + r13]
movsxd rcx, eax
mov byte [rcx + rbx], 0
add r12d, r13d
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140101840
mov rbx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
mov r14, qword [rbp - 0x50]
jne 0x1400167c0
mov r15, qword [rsp + 0x70]
test rsi, rsi
je 0x14001685b
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140016850
jmp 0x14001685d
xor eax, eax
inc eax
movsxd rcx, eax
add rsi, rcx
cmp rsi, r15
jb 0x140016790
mov ebx, dword [rsp + 0x40]
test ebx, ebx
js 0x140017f0d
cmp ebx, dword [rdi - 0xc]
jg 0x140017f0d
jmp 0x1400165d3
mov rdi, qword [rsp + 0x78]
jmp 0x1400165ee
mov rsi, r12
mov r12, qword [rbp + 0x990]
jmp 0x1400165eb
mov dword [rbp - 0x44], 0x3d6d7226
mov word [rbp - 0x3f], 0x64
mov byte [rbp - 0x40], 0x25
call fcn.140057ea0
lea rdx, [rbp - 0x44]
mov r8d, eax
lea rcx, [rsp + 0x70]
call fcn.14001fe60
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x540]
call fcn.1400e6150
lea rcx, [rbp + 0x540]
call fcn.14000bb40
lea rcx, [rbp + 0x400]
call fcn.1400a7c80
nop
mov qword [rbp + 0x2c8], r13
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x2e0], 0xf
mov byte [rbp + 0x2c8], 0
lea rax, [rbp + 0x540]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140016920
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x2c8]
call fcn.140004ba0
nop
mov qword [rbp + 0x398], r13
mov qword [rbp + 0x3a8], r13
mov qword [rbp + 0x3b0], 0xf
mov rdx, qword [rsp + 0x70]
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140016960
lea rcx, [rbp + 0x398]
call fcn.140004ba0
lea rax, [rbp + 0x2c8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x88]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x400]
call fcn.1400a8480
movzx ebx, al
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x1400169e7
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400169e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017f85
call fcn.1400e2dec
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140018041
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rdx, qword [rbp + 0x180]
mov r8d, r13d
test bl, bl
setne r8b
lea rcx, [rsp + 0x40]
call fcn.14001fe30
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x50], rax
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x1d0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1d8]
call fcn.140006390
test bl, bl
je 0x1400178a2
lea rdx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rdx, qword [rbp + 0x1a0]
movsxd rdi, dword [rbp + 0x88]
mov r8d, edi
lea rcx, [rsp + 0x40]
call fcn.14001fe30
lea rax, [rbp + 0x1e0]
mov qword [rbp - 0x70], rax
mov r14, qword [rsp + 0x40]
lea rcx, [r14 - 0x18]
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x1e0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x1e8]
call fcn.140006390
cmp edi, 0x100000
jge 0x140016f74
lea rax, [rbp + 0xc0]
mov qword [rbp - 0x70], rax
lea rdi, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rdi, qword [rbp + 0x140]
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140017fc4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xc0], rax
test rdi, rdi
je 0x140016b8b
cmp rdi, 0x10000
jae 0x140016b75
movzx edx, di
lea rcx, [rbp + 0xc0]
call fcn.14001f420
jmp 0x140016ba1
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140016b80
jmp 0x140016b8e
mov eax, r13d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0xc0]
call fcn.14001f770
nop
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x1f0], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1f0]
call fcn.140006390
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x240]
call fcn.140004d30
nop
lea r8, [rbp + 0x240]
cmp qword [rbp + 0x258], 0x10
cmovae r8, qword [rbp + 0x240]
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rdx, qword [rbp + 0x160]
lea rcx, [rsp + 0x40]
call fcn.14001fe30
xor r14b, r14b
mov rdi, qword [rsp + 0x40]
movsxd rbx, dword [rdi - 0x10]
mov eax, r13d
test ebx, ebx
jle 0x140016c8d
nop dword [rax + rax]
movsxd rsi, eax
lea rcx, [rdi + rsi]
cmp byte [rcx], 0x2b
jne 0x140016c6d
test r14b, r14b
jne 0x140016c66
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140016c66
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.14001f660
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + rsi]
mov byte [rcx], 0x2d
call fcn.140101b44
sub eax, edi
cmp eax, ebx
jl 0x140016c30
test r14b, r14b
je 0x140016c8d
cmp ebx, dword [rdi - 0xc]
jg 0x140017fb3
mov dword [rdi - 0x10], ebx
mov byte [rbx + rdi], 0
xor r14b, r14b
movsxd rbx, dword [rdi - 0x10]
mov eax, r13d
test ebx, ebx
jle 0x140016cfd
nop dword [rax + rax]
movsxd rsi, eax
lea rcx, [rdi + rsi]
cmp byte [rcx], 0x2f
jne 0x140016cdd
test r14b, r14b
jne 0x140016cd6
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140016cd6
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.14001f660
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + rsi]
mov byte [rcx], 0x5f
call fcn.140101b44
sub eax, edi
cmp eax, ebx
jl 0x140016ca0
test r14b, r14b
je 0x140016cfd
cmp ebx, dword [rdi - 0xc]
jg 0x140017fb3
mov dword [rdi - 0x10], ebx
mov byte [rbx + rdi], 0
xor r14b, r14b
movsxd rbx, dword [rdi - 0x10]
mov eax, r13d
test ebx, ebx
jle 0x140016d6d
nop dword [rax + rax]
movsxd rsi, eax
lea rcx, [rsi + rdi]
cmp byte [rcx], 0x3d
jne 0x140016d4d
test r14b, r14b
jne 0x140016d46
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140016d46
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.14001f660
mov rdi, qword [rsp + 0x40]
lea rcx, [rsi + rdi]
mov byte [rcx], 0x20
call fcn.140101b44
sub eax, edi
cmp eax, ebx
jl 0x140016d10
test r14b, r14b
je 0x140016d6d
cmp ebx, dword [rdi - 0xc]
jg 0x140017fb3
mov dword [rdi - 0x10], ebx
mov byte [rbx + rdi], 0
mov rsi, rdi
mov rbx, r13
cmp byte [rdi], 0
je 0x140016df9
movzx eax, byte [rdi]
nop
mov r15, rbx
mov r14, rbx
movsx ecx, al
call fcn.140101dbc
test eax, eax
je 0x140016d9e
mov rbx, rsi
test r14, r14
cmovne rbx, r14
jmp 0x140016da1
mov rbx, r13
mov rcx, rsi
call fcn.140101b44
mov rsi, rax
movzx eax, byte [rax]
test al, al
jne 0x140016d80
test rbx, rbx
je 0x140016df5
sub ebx, edi
js 0x140017fb3
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140016de2
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.14001f660
mov rdi, qword [rsp + 0x40]
cmp ebx, dword [rdi - 0xc]
jg 0x140017fb3
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov r15, qword [rbp - 0x50]
mov rbx, rdi
movsx ecx, byte [rdi]
call fcn.140101dbc
test eax, eax
je 0x140016eab
nop dword [rax]
mov rcx, rbx
call fcn.140101b44
mov rbx, rax
movsx ecx, byte [rax]
call fcn.140101dbc
test eax, eax
jne 0x140016e10
cmp rbx, rdi
je 0x140016eab
sub ebx, edi
mov edx, dword [rdi - 0x10]
test edx, edx
js 0x140017fb3
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140016e59
lea rcx, [rsp + 0x40]
call fcn.14001f660
mov rdi, qword [rsp + 0x40]
movsxd rdx, ebx
add rdx, rdi
mov ecx, dword [rdi - 0x10]
mov esi, ecx
sub esi, ebx
lea eax, [rsi + 1]
movsxd r8, eax
test eax, eax
je 0x140016e90
test rdx, rdx
je 0x140017f98
lea eax, [rcx + 1]
movsxd rcx, eax
cmp rcx, r8
jb 0x140017f8b
mov rcx, rdi
call fcn.1400e5aa0
test esi, esi
js 0x140017fb3
cmp esi, dword [rdi - 0xc]
jg 0x140017fb3
mov dword [rdi - 0x10], esi
movsxd rax, esi
mov byte [rax + rdi], 0
lea rax, [rbp + 0x1f8]
mov qword [rbp - 0x70], rax
lea rcx, [rdi - 0x18]
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x1f8], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x200], rax
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x200]
call fcn.140006390
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x140016f37
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016f32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017fbe
call fcn.1400e2dec
mov qword [rbp + 0x250], r13
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x1400178d2
mov rcx, qword [rdi - 0x18]
lea rdx, [rdi - 0x18]
jmp 0x1400178cb
lea rcx, [rbp + 0x650]
call fcn.140003690
nop
mov byte [rbp + 0x650], 0
mov word [rbp - 0x13], 0x3231
mov dword [rbp - 6], 0x31613564
mov dword [rbp - 0x19], 0x37393835
mov word [rbp - 2], 0x3637
mov word [rbp - 0xb], 0x3230
mov dword [rbp - 0x1f], 0x35336563
mov byte [rbp], 0
mov word [rbp - 0x10], 0x3365
mov word [rbp - 8], 0x3933
mov word [rbp - 0x15], 0x3635
mov word [rbp - 0xd], 0x3237
mov byte [rbp - 0xe], 0x30
mov byte [rbp - 9], 0x64
mov byte [rbp - 0x20], 0x32
mov word [rbp - 0x1b], 0x3736
mov byte [rbp - 0x11], 0x34
mov qword [rbp + 0x2e8], r13
mov qword [rbp + 0x2f8], r13
mov qword [rbp + 0x300], 0xf
mov byte [rbp + 0x2e8], 0
lea rax, [rbp - 0x20]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140017010
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x2e8]
call fcn.140004ba0
nop
mov qword [rbp + 0x3b8], r13
mov qword [rbp + 0x3d0], 0xf
mov qword [rbp + 0x3c8], r13
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x650]
call fcn.1400037c0
nop
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x1400170a0
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001709b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017fcf
call fcn.1400e2dec
mov rcx, rdi
call fcn.140004910
mov rsi, rax
mov dword [rbp + 0x8c], r13d
lea rax, [rbp + 0x8c]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, edi
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x650]
call fcn.1400038f0
movzx edi, al
mov rcx, qword [rbp + 0xa0]
call fcn.140100a60
test dil, dil
jne 0x14001718e
lea rax, [rbp + 0x2b8]
mov qword [rbp - 0x70], rax
lea rdx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x2b8]
call fcn.14001e810
mov rdi, rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x208], rax
mov rdx, rdi
lea rcx, [rbp + 0x208]
call fcn.140006390
mov rcx, rsi
call fcn.1400e2dec
nop
lea rcx, [rbp + 0x710]
call fcn.140004550
lea rcx, [rbp + 0x6f0]
call fcn.140004550
nop
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400178d2
mov rcx, qword [r14 - 0x18]
lea rdx, [r14 - 0x18]
jmp 0x1400178cb
movsxd rdi, dword [rbp + 0x8c]
mov rcx, rdi
call fcn.140004910
mov r12, rax
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call fcn.1400e5aa0
mov rcx, rsi
call fcn.1400e2dec
lea rcx, [rbp + 0xd8]
call fcn.14001b8e0
nop
mov dword [rbp - 0x48], 0x312e36
lea rdx, [rbp - 0x48]
mov rcx, qword [rbp + 0xd8]
call fcn.140101bb0
mov r15d, r13d
test eax, eax
mov eax, 0xa
cmove r15d, eax
xor r13b, r13b
xor r14d, r14d
nop
xor r8d, r8d
lea rdi, [0x1401494b8]
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.14001f770
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140018012
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x38]
cmp rdi, 0x10000
jae 0x14001723c
movzx edx, di
call fcn.14001f420
jmp 0x140017248
xor r8d, r8d
mov rdx, rdi
call fcn.14001f770
nop
cmp r14d, 0x14
setge bl
mov rdi, qword [rbp - 0x28]
mov ecx, 1
mov eax, dword [rdi - 0xc]
sub ecx, dword [rdi - 8]
sub eax, 0x104
cmp r15d, 0xa
jge 0x1400172b1
or eax, ecx
jge 0x14001727f
mov edx, 0x104
lea rcx, [rbp - 0x28]
call fcn.14001f660
mov rdi, qword [rbp - 0x28]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
mov r8, rdi
mov rax, qword [rbp + 0x9b0]
mov rdx, qword [rax]
mov rcx, r12
call fcn.140014e60
jmp 0x1400172f7
or eax, ecx
jge 0x1400172c7
mov edx, 0x104
lea rcx, [rbp - 0x28]
call fcn.14001f660
mov rdi, qword [rbp - 0x28]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
mov r8, rdi
mov rax, qword [rbp + 0x9b0]
mov rdx, qword [rax]
mov rcx, r12
call fcn.1400154e0
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.140100714
test eax, eax
js 0x140018007
cmp eax, dword [rdi - 0xc]
jg 0x140018007
mov dword [rdi - 0x10], eax
cdqe
mov byte [rax + rdi], 0
test bl, bl
jne 0x1400176de
cmp byte [rbp + 0x9b8], bl
jne 0x1400176c7
mov byte [rbp + 0x9b8], 1
mov dword [rsp + 0x4a], 0x5f6661
mov word [rsp + 0x48], 0x726d
mov rax, qword [rbp - 0x30]
cmp dword [rax - 0x10], 0
jle 0x140017442
lea rax, [rbp + 0x2c0]
mov qword [rbp - 0x70], rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140017fd5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xb8], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x1400173bd
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp + 0xb8]
call fcn.14001f420
mov rsi, 0xffffffffffffffff
jmp 0x1400173ee
lea rcx, [rsp + 0x48]
mov rsi, 0xffffffffffffffff
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400173d0
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xb8]
call fcn.14001f770
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x2c0]
call fcn.14001dce0
mov rdi, rax
mov rbx, qword [rbp + 0x990]
mov rcx, qword [rbx]
sub rcx, 0x18
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x210], rax
mov rdx, rdi
lea rcx, [rbp + 0x210]
call fcn.140006390
nop
mov rdx, qword [rbp + 0xb8]
jmp 0x1400175c1
mov dword [rbp - 0x7f], 0x72655f6f
mov word [rbp - 0x78], 0x73
mov word [rbp - 0x7b], 0x6f72
mov byte [rbp - 0x80], 0x6e
mov byte [rbp - 0x79], 0x72
lea rax, [rbp + 0x2a0]
mov qword [rbp - 0x70], rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140017ff6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xa8], rax
lea rax, [rbp - 0x80]
cmp rax, 0x10000
jae 0x1400174b2
lea rax, [rbp - 0x80]
movzx edx, ax
lea rcx, [rbp + 0xa8]
call fcn.14001f420
mov rsi, 0xffffffffffffffff
jmp 0x1400174dd
lea rcx, [rbp - 0x80]
mov rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400174c0
mov r8d, eax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xa8]
call fcn.14001f770
nop
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140017feb
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xb0], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x140017522
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp + 0xb0]
call fcn.14001f420
jmp 0x14001754e
lea rcx, [rsp + 0x48]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140017530
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xb0]
call fcn.14001f770
nop
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2a0]
call fcn.14001dce0
mov rdi, rax
mov rbx, qword [rbp + 0x990]
mov rcx, qword [rbx]
sub rcx, 0x18
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x218], rax
mov rdx, rdi
lea rcx, [rbp + 0x218]
call fcn.140006390
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400175ba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400175da
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x6a], 0x5f666e69
mov word [rsp + 0x68], 0x726d
mov byte [rsp + 0x6e], 0
lea rax, [rbp + 0x2a8]
mov qword [rbp - 0x70], rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140017fe0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x98], rax
lea rax, [rsp + 0x68]
cmp rax, 0x10000
jae 0x14001763e
lea rax, [rsp + 0x68]
movzx edx, ax
lea rcx, [rbp + 0x98]
call fcn.14001f420
jmp 0x140017664
lea rcx, [rsp + 0x68]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x140017646
mov r8d, eax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x98]
call fcn.14001f770
nop
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x2a8]
call fcn.14001dce0
mov rdi, rax
mov rcx, qword [rbx]
sub rcx, 0x18
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x220], rax
mov rdx, rdi
lea rcx, [rbp + 0x220]
call fcn.140006390
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400176ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400176ce
mov rsi, 0xffffffffffffffff
mov ecx, 0x1f4
call fcn.140059830
nop
jmp 0x140017773
xor ebx, ebx
lea rcx, [rbp + 0x4a0]
call fcn.140051ef0
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.14001e810
or dword [rbp + 0x9c0], 4
lea rdi, [rbp + 0x4a0]
xor eax, eax
mov ecx, 0x17
rep stosb byte [rdi], al
lea rdi, [rbp + 0x4b8]
mov ecx, 0x2e
rep stosb byte [rdi], al
mov r8, qword [rbp + 0x228]
call fcn.1400582a0
mov rsi, rax
mov rdx, qword [rbp + 0x228]
add rdx, 0xffffffffffffffe8
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140017752
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rsi, rsi
jne 0x14001779e
mov ecx, 0xc8
call fcn.140059830
inc ebx
cmp ebx, 0xa
jl 0x1400176e0
mov rsi, 0xffffffffffffffff
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017790
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r14d
cmp r14d, 0x28
jge 0x1400177cd
jmp 0x1400171f0
mov rcx, rsi
call fcn.14005a030
mov r13b, 1
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400177cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movzx edi, r13b
mov rcx, r12
call fcn.1400e2dec
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rdx, qword [rbp + 0x100]
mov r8d, edi
lea rcx, [rsp + 0x40]
call fcn.14001fe30
lea rax, [rbp + 0x230]
mov qword [rbp - 0x70], rax
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x230], rax
mov r12, qword [rbp + 0x990]
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x238]
call fcn.140006390
nop
mov rdx, qword [rbp + 0xd8]
mov eax, esi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
test r13b, r13b
jne 0x14001793d
sub eax, 1
jg 0x140017881
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x710]
call fcn.140004550
lea rcx, [rbp + 0x6f0]
call fcn.140004550
mov r15, qword [rbp - 0x50]
xor r13d, r13d
jmp 0x1400178ae
mov rcx, qword [rbp + 0xa0]
call fcn.140100a60
mov ecx, 0xc8
call fcn.140059830
nop
mov eax, esi
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x1400178d2
mov rcx, qword [rdi]
mov rdx, rdi
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x400]
call fcn.1400a7d20
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400178fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, esi
lock xadd dword [r15 + 0x10], eax
sub eax, 1
jg 0x140017917
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 8]
mov r14d, dword [rbp + 0x90]
inc r14d
mov dword [rbp + 0x90], r14d
cmp r14d, 6
jge 0x1400179ce
mov ebx, dword [rbp + 0x9c0]
jmp 0x1400160c2
sub eax, 1
jg 0x14001794c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x710]
call fcn.140004550
lea rcx, [rbp + 0x6f0]
call fcn.140004550
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017984
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x400]
call fcn.1400a7d20
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400179b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400179ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor r15d, r15d
mov ebx, r15d
lea r14, [r15 - 1]
nop dword [rax + rax]
lea rcx, [rbp + 0x4f0]
call fcn.140051ef0
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.14001e810
nop
lea rdi, [rbp + 0x4f0]
xor eax, eax
mov ecx, 0x17
rep stosb byte [rdi], al
lea rdi, [rbp + 0x508]
mov ecx, 0x2e
rep stosb byte [rdi], al
mov r8, qword [rbp + 0x1c0]
call fcn.1400582a0
mov rsi, rax
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140017a4a
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rsi, rsi
je 0x140017a6f
mov rcx, rsi
call fcn.14005a030
mov ecx, 0xfa
call fcn.140059830
inc ebx
cmp ebx, 0xf0
jl 0x1400179e0
lea rax, [rbp + 0x2b0]
mov qword [rbp - 0x70], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x288], xmm0
mov dword [rbp + 0x298], eax
mov word [rbp + 0x29c], ax
lea rcx, [rbp + 0x288]
call fcn.1400286d0
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.14001e810
mov rdi, rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x1c8], rax
mov rdx, rdi
lea rcx, [rbp + 0x1c8]
call fcn.140006390
nop
lea rdi, [rbp + 0x288]
xor eax, eax
mov ecx, 7
rep stosb byte [rdi], al
lea rdi, [rbp + 0x290]
mov ecx, 0xe
rep stosb byte [rdi], al
movzx ecx, byte [rbp + 0x9c8]
call fcn.140009e00
call fcn.140057c50
mov dword [0x140162ff4], eax
mov dword [rbp - 0x58], 0x6d7463
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3d8], xmm0
movups xmmword [rbp + 0x3e8], xmm0
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x3d8]
call fcn.1400397f0
mov rdx, rax
mov dword [rsp + 0x28], 4
lea rax, [0x140162ff4]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x58]
mov rcx, 0xffffffff80000002
call fcn.140057f10
nop
lea rdi, [rbp + 0x3d8]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x3e6]
mov ecx, 0x1a
rep stosb byte [rdi], al
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x140017bc8
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017bc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018001
call fcn.1400e2dec
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140017c22
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017c1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001801d
call fcn.1400e2dec
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140017c7c
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017c77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018023
call fcn.1400e2dec
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140017cd6
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017cd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018029
call fcn.1400e2dec
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x140017d30
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017d2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001802f
call fcn.1400e2dec
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140017d8a
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017d85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018035
call fcn.1400e2dec
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140017de4
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ddf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001803b
call fcn.1400e2dec
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017e1c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017e3b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017e5a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x998]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017e7f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x9a0]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017ea4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x9a8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017ec9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x9b0]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140017eec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
add rsp, 0xa48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140023520
nop
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
nop
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
mov ecx, 0x80070057
call fcn.140023520
int3
mov ecx, 0x80070057
call fcn.140023520
int3
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
mov ecx, 0x80070057
call fcn.140023520
nop
call fcn.1400f3490
nop
call fcn.1400f361c
mov dword [rax], 0x22
jmp 0x140017fa3
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
mov ecx, 0x80070057
call fcn.140023520
int3
mov ecx, 0x80070057
call fcn.140023520
nop
call fcn.1400f3490
int3
mov ecx, 0x80004005
call fcn.140023520
nop
call fcn.1400f3490
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
call fcn.1400f3490
nop
mov ecx, 0x80070057
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, 0x80004005
call fcn.140023520
int3