Function at 0x1400164d0
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.140023ae0
mov rcx, rax
test rax, rax
je 0x1400187e3
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.140020670
mov byte [rbp + 0x9b8], r13b
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x1400187ee
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdx, [0x14014c488]
lea rcx, [rbp - 0x30]
cmp rdx, 0x10000
jae 0x1400165e7
movzx edx, dx
call fcn.14001fc70
jmp 0x1400165f0
xor r8d, r8d
call fcn.14001ffb0
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.14002b680
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 0x140016640
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140004b80
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.14002ae60
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 0x1400166c5
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.140004b80
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.14002a820
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 0x140016743
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140004b80
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.14002a1a0
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 0x1400167c0
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140004b80
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.140029990
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 0x140016840
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140004b80
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.1400342f0
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 0x1400168c0
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140004b80
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.1400292d0
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 0x140016940
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140004b80
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.1400048f0
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0x88], r13d
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x1400187d8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
test r15b, r15b
je 0x140016b1c
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.140054160
mov rdi, rax
call fcn.140023ae0
test rax, rax
je 0x1400187f9
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0xc8], rax
test rdi, rdi
je 0x140016aac
cmp rdi, 0x10000
jae 0x140016a9e
movzx edx, di
lea rcx, [rbp + 0xc8]
call fcn.14001fc70
jmp 0x140016ac2
mov rax, rsi
inc rax
cmp byte [rdi + rax], 0
jne 0x140016aa1
jmp 0x140016aaf
mov eax, r13d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0xc8]
call fcn.14001ffb0
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.480980d4503f41478db527f4921b9137
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.140020670
nop
jmp 0x140016c36
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.140053950
mov rdi, rax
call fcn.140023ae0
test rax, rax
je 0x1400187c2
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0xd0], rax
test rdi, rdi
je 0x140016bcb
cmp rdi, 0x10000
jae 0x140016bbd
movzx edx, di
lea rcx, [rbp + 0xd0]
call fcn.14001fc70
jmp 0x140016be1
mov rax, rsi
inc rax
cmp byte [rdi + rax], 0
jne 0x140016bc0
jmp 0x140016bce
mov eax, r13d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.14001ffb0
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.480980d4503f41478db527f4921b9137
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.140020670
nop
lea rdx, [rdi - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140016c4f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp r14d, 3
jl 0x140017148
mov r14, rsi
test r15b, r15b
je 0x140016ef8
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 0x140016c90
mov qword [rbp - 0x50], r14
test r14d, r14d
je 0x140017148
lea rax, [rbp - 0x60]
mov r13, rsi
nop
inc r13
cmp byte [rax + r13], 0
jne 0x140016cb0
xor esi, esi
mov rdi, qword [rsp + 0x78]
mov rbx, rdi
movsxd r15, dword [rdi - 0x10]
add r15, rdi
cmp rdi, r15
jae 0x140016ea4
lea r12, [rsi - 1]
nop dword [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140104ae0
test rax, rax
je 0x140016d1c
movsxd r14, r14d
nop word [rax + rax]
inc esi
lea rbx, [r14 + rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140104ae0
test rax, rax
jne 0x140016d00
mov r14, qword [rbp - 0x50]
test rbx, rbx
je 0x140016d2f
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x140016d24
jmp 0x140016d31
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x140016ce0
test esi, esi
jle 0x140017152
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 0x14001881f
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140016d8b
lea rcx, [rsp + 0x78]
call fcn.14001fea0
mov rdi, qword [rsp + 0x78]
mov rsi, rdi
lea r15, [rdi + r12]
mov qword [rsp + 0x50], r15
cmp rdi, r15
jae 0x140016e82
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140104ae0
mov rbx, rax
test rax, rax
je 0x140016e51
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 0x140016e03
test rsi, rsi
je 0x140018804
test rdx, rdx
je 0x140018804
mov rcx, rsi
call fcn.1400e8d40
test r13d, r13d
je 0x140016e20
test rbx, rbx
je 0x140018804
mov r8, r15
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.1400e8d40
lea eax, [r14 + r13]
movsxd rcx, eax
mov byte [rcx + rbx], 0
add r12d, r13d
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140104ae0
mov rbx, rax
test rax, rax
mov rax, qword [rsp + 0x70]
mov r14, qword [rbp - 0x50]
jne 0x140016dd0
mov r15, qword [rsp + 0x50]
test rsi, rsi
je 0x140016e6b
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140016e60
jmp 0x140016e6d
xor eax, eax
inc eax
movsxd rcx, eax
add rsi, rcx
cmp rsi, r15
jb 0x140016da0
mov ebx, dword [rsp + 0x40]
test ebx, ebx
js 0x14001881f
cmp ebx, dword [rdi - 0xc]
jg 0x14001881f
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.14001fdf0
add rax, 0x18
mov qword [rsp + 0x70], rax
cmp byte [rbp + 0x9c8], 0
je 0x140017161
lea rdi, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdi, qword [rbp + 0xe0]
call fcn.140057ec0
mov rdx, rdi
jmp 0x14001717b
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 0x140016f30
mov qword [rbp - 0x50], r14
test r14d, r14d
je 0x140017148
lea rax, [rbp - 0x68]
mov r13, rsi
nop
inc r13
cmp byte [rax + r13], 0
jne 0x140016f50
xor esi, esi
mov rdi, qword [rsp + 0x78]
mov rbx, rdi
movsxd r15, dword [rdi - 0x10]
add r15, rdi
cmp rdi, r15
jae 0x140016ea4
lea rdi, [rsi - 1]
nop dword [rax + rax]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140104ae0
test rax, rax
je 0x140016fbc
movsxd r14, r14d
nop word [rax + rax]
inc esi
lea rbx, [r14 + rax]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140104ae0
test rax, rax
jne 0x140016fa0
mov r14, qword [rbp - 0x50]
test rbx, rbx
je 0x140016fcf
mov rax, rdi
inc rax
cmp byte [rbx + rax], 0
jne 0x140016fc4
jmp 0x140016fd1
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x140016f80
mov rdi, qword [rsp + 0x78]
test esi, esi
jle 0x140016ea4
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 0x1400187cd
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140017030
lea rcx, [rsp + 0x78]
call fcn.14001fea0
mov rdi, qword [rsp + 0x78]
mov rsi, rdi
lea r15, [rdi + r12]
mov qword [rsp + 0x70], r15
cmp rdi, r15
jae 0x140017132
nop word [rax + rax]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140104ae0
mov rbx, rax
test rax, rax
je 0x140017101
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 0x1400170b3
test rsi, rsi
je 0x14001882a
test rdx, rdx
je 0x14001882a
mov rcx, rsi
call fcn.1400e8d40
test r13d, r13d
je 0x1400170d0
test rbx, rbx
je 0x14001882a
mov r8, r15
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.1400e8d40
lea eax, [r14 + r13]
movsxd rcx, eax
mov byte [rcx + rbx], 0
add r12d, r13d
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140104ae0
mov rbx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
mov r14, qword [rbp - 0x50]
jne 0x140017080
mov r15, qword [rsp + 0x70]
test rsi, rsi
je 0x14001711b
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140017110
jmp 0x14001711d
xor eax, eax
inc eax
movsxd rcx, eax
add rsi, rcx
cmp rsi, r15
jb 0x140017050
mov ebx, dword [rsp + 0x40]
test ebx, ebx
js 0x1400187cd
cmp ebx, dword [rdi - 0xc]
jg 0x1400187cd
jmp 0x140016e93
mov rdi, qword [rsp + 0x78]
jmp 0x140016eae
mov rsi, r12
mov r12, qword [rbp + 0x990]
jmp 0x140016eab
mov dword [rbp - 0x44], 0x3d6d7226
mov word [rbp - 0x3f], 0x64
mov byte [rbp - 0x40], 0x25
call fcn.140057ec0
lea rdx, [rbp - 0x44]
mov r8d, eax
lea rcx, [rsp + 0x70]
call fcn.1400206a0
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x540]
call fcn.1400e93f0
lea rcx, [rbp + 0x540]
call fcn.14000c660
lea rcx, [rbp + 0x400]
call fcn.1400a9d70
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 0x1400171e0
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x2c8]
call fcn.140004b80
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 0x140017220
lea rcx, [rbp + 0x398]
call fcn.140004b80
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.1400aa5a0
movzx ebx, al
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x1400172a7
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400172a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018845
call fcn.1400e6098
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140018901
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.140020670
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x50], rax
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x1d0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1d8]
call fcn.140006eb0
test bl, bl
je 0x140018162
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.140020670
lea rax, [rbp + 0x1e0]
mov qword [rbp - 0x70], rax
mov r14, qword [rsp + 0x40]
lea rcx, [r14 - 0x18]
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x1e0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x1e8]
call fcn.140006eb0
cmp edi, 0x100000
jge 0x140017834
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.140023ae0
mov rcx, rax
test rax, rax
je 0x140018884
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xc0], rax
test rdi, rdi
je 0x14001744b
cmp rdi, 0x10000
jae 0x140017435
movzx edx, di
lea rcx, [rbp + 0xc0]
call fcn.14001fc70
jmp 0x140017461
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140017440
jmp 0x14001744e
mov eax, r13d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0xc0]
call fcn.14001ffb0
nop
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x1f0], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1f0]
call fcn.140006eb0
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x240]
call fcn.140004d10
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.140020670
xor r14b, r14b
mov rdi, qword [rsp + 0x40]
movsxd rbx, dword [rdi - 0x10]
mov eax, r13d
test ebx, ebx
jle 0x14001754d
nop dword [rax + rax]
movsxd rsi, eax
lea rcx, [rdi + rsi]
cmp byte [rcx], 0x2b
jne 0x14001752d
test r14b, r14b
jne 0x140017526
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140017526
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.14001fea0
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + rsi]
mov byte [rcx], 0x2d
call fcn.140104de4
sub eax, edi
cmp eax, ebx
jl 0x1400174f0
test r14b, r14b
je 0x14001754d
cmp ebx, dword [rdi - 0xc]
jg 0x140018873
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 0x1400175bd
nop dword [rax + rax]
movsxd rsi, eax
lea rcx, [rdi + rsi]
cmp byte [rcx], 0x2f
jne 0x14001759d
test r14b, r14b
jne 0x140017596
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140017596
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.14001fea0
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + rsi]
mov byte [rcx], 0x5f
call fcn.140104de4
sub eax, edi
cmp eax, ebx
jl 0x140017560
test r14b, r14b
je 0x1400175bd
cmp ebx, dword [rdi - 0xc]
jg 0x140018873
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 0x14001762d
nop dword [rax + rax]
movsxd rsi, eax
lea rcx, [rsi + rdi]
cmp byte [rcx], 0x3d
jne 0x14001760d
test r14b, r14b
jne 0x140017606
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140017606
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.14001fea0
mov rdi, qword [rsp + 0x40]
lea rcx, [rsi + rdi]
mov byte [rcx], 0x20
call fcn.140104de4
sub eax, edi
cmp eax, ebx
jl 0x1400175d0
test r14b, r14b
je 0x14001762d
cmp ebx, dword [rdi - 0xc]
jg 0x140018873
mov dword [rdi - 0x10], ebx
mov byte [rbx + rdi], 0
mov rsi, rdi
mov rbx, r13
cmp byte [rdi], 0
je 0x1400176b9
movzx eax, byte [rdi]
nop
mov r15, rbx
mov r14, rbx
movsx ecx, al
call fcn.14010505c
test eax, eax
je 0x14001765e
mov rbx, rsi
test r14, r14
cmovne rbx, r14
jmp 0x140017661
mov rbx, r13
mov rcx, rsi
call fcn.140104de4
mov rsi, rax
movzx eax, byte [rax]
test al, al
jne 0x140017640
test rbx, rbx
je 0x1400176b5
sub ebx, edi
js 0x140018873
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x1400176a2
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.14001fea0
mov rdi, qword [rsp + 0x40]
cmp ebx, dword [rdi - 0xc]
jg 0x140018873
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.14010505c
test eax, eax
je 0x14001776b
nop dword [rax]
mov rcx, rbx
call fcn.140104de4
mov rbx, rax
movsx ecx, byte [rax]
call fcn.14010505c
test eax, eax
jne 0x1400176d0
cmp rbx, rdi
je 0x14001776b
sub ebx, edi
mov edx, dword [rdi - 0x10]
test edx, edx
js 0x140018873
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140017719
lea rcx, [rsp + 0x40]
call fcn.14001fea0
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 0x140017750
test rdx, rdx
je 0x140018858
lea eax, [rcx + 1]
movsxd rcx, eax
cmp rcx, r8
jb 0x14001884b
mov rcx, rdi
call fcn.1400e8d40
test esi, esi
js 0x140018873
cmp esi, dword [rdi - 0xc]
jg 0x140018873
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.14001fdf0
add rax, 0x18
mov qword [rbp + 0x1f8], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x200], rax
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x200]
call fcn.140006eb0
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x1400177f7
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400177f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001887e
call fcn.1400e6098
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 0x140018192
mov rcx, qword [rdi - 0x18]
lea rdx, [rdi - 0x18]
jmp 0x14001818b
lea rcx, [rbp + 0x650]
call fcn.140003670
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 0x1400178d0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x2e8]
call fcn.140004b80
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.1400037a0
nop
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x140017960
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001795b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001888f
call fcn.1400e6098
mov rcx, rdi
call fcn.1400048f0
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.1400038d0
movzx edi, al
mov rcx, qword [rbp + 0xa0]
call fcn.140103d00
test dil, dil
jne 0x140017a4e
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.14001f060
mov rdi, rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x208], rax
mov rdx, rdi
lea rcx, [rbp + 0x208]
call fcn.140006eb0
mov rcx, rsi
call fcn.1400e6098
nop
lea rcx, [rbp + 0x710]
call fcn.140004530
lea rcx, [rbp + 0x6f0]
call fcn.140004530
nop
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140018192
mov rcx, qword [r14 - 0x18]
lea rdx, [r14 - 0x18]
jmp 0x14001818b
movsxd rdi, dword [rbp + 0x8c]
mov rcx, rdi
call fcn.1400048f0
mov r12, rax
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call fcn.1400e8d40
mov rcx, rsi
call fcn.1400e6098
lea rcx, [rbp + 0xd8]
call fcn.14001c120
nop
mov dword [rbp - 0x48], 0x312e36
lea rdx, [rbp - 0x48]
mov rcx, qword [rbp + 0xd8]
call fcn.140104e50
mov r15d, r13d
test eax, eax
mov eax, 0xa
cmove r15d, eax
xor r13b, r13b
xor r14d, r14d
nop
xor r8d, r8d
lea rdi, [0x14014c488]
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.14001ffb0
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x1400188d2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x38]
cmp rdi, 0x10000
jae 0x140017afc
movzx edx, di
call fcn.14001fc70
jmp 0x140017b08
xor r8d, r8d
mov rdx, rdi
call fcn.14001ffb0
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 0x140017b71
or eax, ecx
jge 0x140017b3f
mov edx, 0x104
lea rcx, [rbp - 0x28]
call fcn.14001fea0
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.140015960
jmp 0x140017bb7
or eax, ecx
jge 0x140017b87
mov edx, 0x104
lea rcx, [rbp - 0x28]
call fcn.14001fea0
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.140015ea0
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.1401039b4
test eax, eax
js 0x1400188c7
cmp eax, dword [rdi - 0xc]
jg 0x1400188c7
mov dword [rdi - 0x10], eax
cdqe
mov byte [rax + rdi], 0
test bl, bl
jne 0x140017f9e
cmp byte [rbp + 0x9b8], bl
jne 0x140017f87
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 0x140017d02
lea rax, [rbp + 0x2c0]
mov qword [rbp - 0x70], rax
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140018895
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xb8], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x140017c7d
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp + 0xb8]
call fcn.14001fc70
mov rsi, 0xffffffffffffffff
jmp 0x140017cae
lea rcx, [rsp + 0x48]
mov rsi, 0xffffffffffffffff
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140017c90
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xb8]
call fcn.14001ffb0
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x2c0]
call fcn.14001e530
mov rdi, rax
mov rbx, qword [rbp + 0x990]
mov rcx, qword [rbx]
sub rcx, 0x18
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x210], rax
mov rdx, rdi
lea rcx, [rbp + 0x210]
call fcn.140006eb0
nop
mov rdx, qword [rbp + 0xb8]
jmp 0x140017e81
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.140023ae0
mov rcx, rax
test rax, rax
je 0x1400188b6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xa8], rax
lea rax, [rbp - 0x80]
cmp rax, 0x10000
jae 0x140017d72
lea rax, [rbp - 0x80]
movzx edx, ax
lea rcx, [rbp + 0xa8]
call fcn.14001fc70
mov rsi, 0xffffffffffffffff
jmp 0x140017d9d
lea rcx, [rbp - 0x80]
mov rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x140017d80
mov r8d, eax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xa8]
call fcn.14001ffb0
nop
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x1400188ab
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xb0], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x140017de2
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp + 0xb0]
call fcn.14001fc70
jmp 0x140017e0e
lea rcx, [rsp + 0x48]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140017df0
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xb0]
call fcn.14001ffb0
nop
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2a0]
call fcn.14001e530
mov rdi, rax
mov rbx, qword [rbp + 0x990]
mov rcx, qword [rbx]
sub rcx, 0x18
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x218], rax
mov rdx, rdi
lea rcx, [rbp + 0x218]
call fcn.140006eb0
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017e7a
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 0x140017e9a
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.140023ae0
mov rcx, rax
test rax, rax
je 0x1400188a0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x98], rax
lea rax, [rsp + 0x68]
cmp rax, 0x10000
jae 0x140017efe
lea rax, [rsp + 0x68]
movzx edx, ax
lea rcx, [rbp + 0x98]
call fcn.14001fc70
jmp 0x140017f24
lea rcx, [rsp + 0x68]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x140017f06
mov r8d, eax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x98]
call fcn.14001ffb0
nop
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x2a8]
call fcn.14001e530
mov rdi, rax
mov rcx, qword [rbx]
sub rcx, 0x18
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x220], rax
mov rdx, rdi
lea rcx, [rbp + 0x220]
call fcn.140006eb0
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017f8e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140017f8e
mov rsi, 0xffffffffffffffff
mov ecx, 0x1f4
call fcn.140059840
nop
jmp 0x140018033
xor ebx, ebx
lea rcx, [rbp + 0x4a0]
call fcn.140051f10
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.14001f060
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.1400582c0
mov rsi, rax
mov rdx, qword [rbp + 0x228]
add rdx, 0xffffffffffffffe8
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140018012
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rsi, rsi
jne 0x14001805e
mov ecx, 0xc8
call fcn.140059840
inc ebx
cmp ebx, 0xa
jl 0x140017fa0
mov rsi, 0xffffffffffffffff
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018050
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r14d
cmp r14d, 0x28
jge 0x14001808d
jmp 0x140017ab0
mov rcx, rsi
call fcn.14005a040
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 0x14001808d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movzx edi, r13b
mov rcx, r12
call fcn.1400e6098
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rdx, qword [rbp + 0x100]
mov r8d, edi
lea rcx, [rsp + 0x40]
call fcn.140020670
lea rax, [rbp + 0x230]
mov qword [rbp - 0x70], rax
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x230], rax
mov r12, qword [rbp + 0x990]
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x238]
call fcn.140006eb0
nop
mov rdx, qword [rbp + 0xd8]
mov eax, esi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
test r13b, r13b
jne 0x1400181fd
sub eax, 1
jg 0x140018141
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x710]
call fcn.140004530
lea rcx, [rbp + 0x6f0]
call fcn.140004530
mov r15, qword [rbp - 0x50]
xor r13d, r13d
jmp 0x14001816e
mov rcx, qword [rbp + 0xa0]
call fcn.140103d00
mov ecx, 0xc8
call fcn.140059840
nop
mov eax, esi
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x140018192
mov rcx, qword [rdi]
mov rdx, rdi
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x400]
call fcn.1400a9e10
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400181be
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 0x1400181d7
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 0x14001828e
mov ebx, dword [rbp + 0x9c0]
jmp 0x140016982
sub eax, 1
jg 0x14001820c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x710]
call fcn.140004530
lea rcx, [rbp + 0x6f0]
call fcn.140004530
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018244
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x400]
call fcn.1400a9e10
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018270
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 0x14001828e
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.140051f10
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.14001f060
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.1400582c0
mov rsi, rax
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14001830a
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rsi, rsi
je 0x14001832f
mov rcx, rsi
call fcn.14005a040
mov ecx, 0xfa
call fcn.140059840
inc ebx
cmp ebx, 0xf0
jl 0x1400182a0
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.140028c10
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.14001f060
mov rdi, rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp + 0x1c8], rax
mov rdx, rdi
lea rcx, [rbp + 0x1c8]
call fcn.140006eb0
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.14000a920
call fcn.140057c70
mov dword [0x140165ff4], 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.140039fa0
mov rdx, rax
mov dword [rsp + 0x28], 4
lea rax, [0x140165ff4]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x58]
mov rcx, 0xffffffff80000002
call fcn.140057f30
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 0x140018488
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018483
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188c1
call fcn.1400e6098
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400184e2
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400184dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188dd
call fcn.1400e6098
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14001853c
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018537
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188e3
call fcn.1400e6098
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140018596
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018591
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188e9
call fcn.1400e6098
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x1400185f0
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400185eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188ef
call fcn.1400e6098
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x14001864a
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018645
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188f5
call fcn.1400e6098
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400186a4
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001869f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188fb
call fcn.1400e6098
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 0x1400186dc
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 0x1400186fb
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 0x14001871a
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 0x14001873f
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 0x140018764
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 0x140018789
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 0x1400187ac
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.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
mov ecx, 0x80070057
call fcn.140023d60
int3
mov ecx, 0x80070057
call fcn.140023d60
int3
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
mov ecx, 0x80070057
call fcn.140023d60
nop
call fcn.1400f6730
nop
call fcn.1400f68bc
mov dword [rax], 0x22
jmp 0x140018863
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
mov ecx, 0x80070057
call fcn.140023d60
int3
mov ecx, 0x80070057
call fcn.140023d60
nop
call fcn.1400f6730
int3
mov ecx, 0x80004005
call fcn.140023d60
nop
call fcn.1400f6730
nop
mov ecx, 0x80004005
call fcn.140023d60
int3
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
call fcn.1400f6730
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
mov ecx, 0x80004005
call fcn.140023d60
int3