Function at 0x1400175e0
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 - 0x978]
sub rsp, 0xa78
mov r14, r9
mov rsi, r8
mov rdi, rdx
mov r12, rcx
xor r13d, r13d
mov ebx, r13d
mov dword [rbp + 0x9f0], ebx
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140019bb0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
mov word [rbp + 3], 0x253d
mov dword [rbp + 0xe], 0x3d646975
mov dword [rbp + 0x17], 0x73253d
mov dword [rbp + 6], 0x3d632d20
mov dword [rbp + 0xa], 0x2d207325
mov dword [rbp - 8], 0x2073682d
mov dword [rbp + 0x12], 0x2d207325
mov dword [rbp - 2], 0x69632d20
mov byte [rbp + 5], 0x73
mov word [rbp - 4], 0x732d
mov byte [rbp + 0x16], 0x67
mov byte [rbp + 2], 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 - 0x38]
call fcn.140023770
mov byte [rbp + 0x9e8], r13b
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140019bbb
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, [0x14014f4a8]
lea rcx, [rbp - 0x40]
call fcn.140022350
test al, al
jne 0x140017701
xor r8d, r8d
lea rdx, [0x14014f4a8]
lea rcx, [rbp - 0x40]
call fcn.140022f90
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3aa], xmm0
mov qword [rbp + 0x3ba], rax
mov dword [rbp + 0x3c2], eax
lea rcx, [rbp + 0x3aa]
call fcn.14002ee20
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
inc r8
cmp byte [rax + r8], 0
jne 0x140017750
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x3aa]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x3b4]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x338], xmm0
mov qword [rbp + 0x348], rax
mov dword [rbp + 0x350], eax
mov word [rbp + 0x354], ax
lea rcx, [rbp + 0x338]
call fcn.14002e610
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400177d5
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x338]
xor eax, eax
mov ecx, 0xa
rep stosb byte [rdi], al
lea rdi, [rbp + 0x342]
mov ecx, 0x14
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a2], xmm0
mov dword [rbp + 0x2b2], eax
mov word [rbp + 0x2b6], ax
lea rcx, [rbp + 0x2a2]
call fcn.14002dee0
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 0x140017853
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x2a2]
xor eax, eax
mov ecx, 7
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2aa]
mov ecx, 0xe
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], ax
lea rcx, [rbp + 0x290]
call fcn.14002d860
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400178d0
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x290]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0x296]
mov ecx, 0xc
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x38e], xmm0
mov qword [rbp + 0x39e], rax
mov dword [rbp + 0x3a6], eax
lea rcx, [rbp + 0x38e]
call fcn.14002d000
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140017950
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x38e]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x398]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x372], xmm0
mov qword [rbp + 0x382], rax
mov dword [rbp + 0x38a], eax
lea rcx, [rbp + 0x372]
call fcn.140037710
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1f0], r13
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400179d0
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x372]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x37c]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x356], xmm0
mov qword [rbp + 0x366], rax
mov dword [rbp + 0x36e], eax
lea rcx, [rbp + 0x356]
call fcn.14002c890
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], 0
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140017a50
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x356]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x360]
mov ecx, 0x12
rep stosb byte [rdi], al
mov r14d, r13d
mov dword [rbp + 0x84], r13d
movzx r15d, byte [rbp + 0x9f8]
mov ecx, 1
call fcn.140004be0
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0x80], r13d
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140019ba5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
test r15b, r15b
je 0x140017c1c
mov dword [rbp + 0x54], 0x702e676f
mov dword [rbp + 0x67], 0x26323d70
mov dword [rbp + 0x72], 0x253d6e6f
mov word [rbp + 0x6c], 0x7478
mov word [rbp + 0x4b], 0x7370
mov dword [rbp + 0x58], 0x753f7068
mov word [rbp + 0x5f], 0x7325
mov dword [rbp + 0x4d], 0x252f2f3a
mov word [rbp + 0x6f], 0x736e
mov word [rbp + 0x48], 0x7468
mov dword [rbp + 0x62], 0x73253d6d
mov word [rbp + 0x52], 0x6c2f
mov word [rbp + 0x76], 0x64
mov byte [rbp + 0x4a], 0x74
mov word [rbp + 0x5c], 0x6469
mov byte [rbp + 0x66], 0x26
mov byte [rbp + 0x5e], 0x3d
mov byte [rbp + 0x71], 0x69
mov byte [rbp + 0x51], 0x73
mov byte [rbp + 0x61], 0x26
mov byte [rbp + 0x6b], 0x65
mov byte [rbp + 0x6e], 0x65
lea rcx, [rbp + 0x498]
call fcn.140057d50
mov rdi, rax
call fcn.140026fe0
test rax, rax
je 0x140019bc6
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0xf8], rax
mov rdx, rdi
lea rcx, [rbp + 0xf8]
call fcn.140022350
test al, al
jne 0x140017bc2
test rdi, rdi
jne 0x140017ba3
mov eax, r13d
jmp 0x140017baf
mov rax, rsi
inc rax
cmp byte [rdi + rax], 0
jne 0x140017ba6
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0xf8]
call fcn.140022f90
nop
or ebx, 1
mov dword [rbp + 0x9f0], ebx
lea rdi, [rbp + 0x498]
xor eax, eax
mov ecx, 0x11
rep stosb byte [rdi], al
lea rdi, [rbp + 0x4aa]
mov ecx, 0x22
rep stosb byte [rdi], al
mov dword [rsp + 0x28], r13d
lea rax, str.bfb9c741749046ab93ddc750d47ca452
mov qword [rsp + 0x20], rax
mov r9, qword [r12]
mov rdi, qword [rbp + 0xf8]
mov r8, rdi
lea rdx, [rbp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140023770
nop
jmp 0x140017d31
mov dword [rbp + 0x26], 0x73252f2f
mov word [rbp + 0x2a], 0x6c2f
mov word [rbp + 0x35], 0x2673
mov dword [rbp + 0x2d], 0x7068702e
mov dword [rbp + 0x38], 0x2673253d
mov dword [rbp + 0x21], 0x73707474
mov dword [rbp + 0x31], 0x253d693f
mov dword [rbp + 0x40], 0x64253d65
mov dword [rbp + 0x3c], 0x26323d78
mov byte [rbp + 0x37], 0x70
mov byte [rbp + 0x2c], 0x6c
mov byte [rbp + 0x25], 0x3a
mov byte [rbp + 0x20], 0x68
mov byte [rbp + 0x44], 0
lea rcx, [rbp + 0x470]
call fcn.1400574a0
mov rdi, rax
call fcn.140026fe0
test rax, rax
je 0x140019b8f
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x100], rax
mov rdx, rdi
lea rcx, [rbp + 0x100]
call fcn.140022350
test al, al
jne 0x140017cdc
test rdi, rdi
jne 0x140017cbb
mov eax, r13d
jmp 0x140017cc9
mov rax, rsi
nop
inc rax
cmp byte [rdi + rax], 0
jne 0x140017cc0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x100]
call fcn.140022f90
nop
or ebx, 2
mov dword [rbp + 0x9f0], ebx
lea rdi, [rbp + 0x470]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x47c]
mov ecx, 0x16
rep stosb byte [rdi], al
mov dword [rsp + 0x28], r13d
lea rax, str.bfb9c741749046ab93ddc750d47ca452
mov qword [rsp + 0x20], rax
mov r9, qword [r12]
mov rdi, qword [rbp + 0x100]
mov r8, rdi
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140023770
nop
lea rdx, [rdi - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017d4a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp r14d, 3
jl 0x14001823d
mov r13, rsi
test r15b, r15b
je 0x140017fea
mov dword [rsp + 0x68], 0x2e676f6c
mov dword [rsp + 0x6c], 0x706870
mov word [rbp - 0x60], 0x676c
mov dword [rbp - 0x5d], 0x706870
mov byte [rbp - 0x5e], 0x2e
lea rax, [rsp + 0x68]
inc r13
cmp byte [rax + r13], 0
jne 0x140017d86
test r13d, r13d
je 0x14001823d
lea rcx, [rbp - 0x60]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x140017da0
mov qword [rsp + 0x50], rax
xor esi, esi
mov rdi, qword [rsp + 0x70]
mov rbx, rdi
movsxd r15, dword [rdi - 0x10]
add r15, rdi
cmp rdi, r15
jae 0x140017f99
lea r12, [rsi - 1]
nop dword [rax]
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140106eb0
test rax, rax
je 0x140017e08
movsxd r14, r13d
nop word [rax + rax]
inc esi
lea rbx, [rax + r14]
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140106eb0
test rax, rax
jne 0x140017df0
test rbx, rbx
je 0x140017e1b
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x140017e10
jmp 0x140017e1d
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x140017dd0
test esi, esi
jle 0x140018247
movsxd r12, dword [rdi - 0x10]
mov r15, qword [rsp + 0x50]
mov ebx, r15d
sub ebx, r13d
imul ebx, esi
add ebx, r12d
mov dword [rsp + 0x40], ebx
mov edx, r12d
cmp ebx, r12d
cmovg edx, ebx
test edx, edx
js 0x140019bec
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140017e7c
lea rcx, [rsp + 0x70]
call fcn.140022e80
mov rdi, qword [rsp + 0x70]
mov r14, rdi
lea rsi, [rdi + r12]
mov qword [rsp + 0x58], rsi
cmp rdi, rsi
jae 0x140017f77
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.140106eb0
mov rbx, rax
test rax, rax
je 0x140017f48
movsxd rax, r13d
mov qword [rbp + 0x78], rax
movsxd r15, r15d
nop dword [rax]
nop dword [rax + rax]
mov esi, edi
sub esi, ebx
sub esi, r13d
add esi, r12d
movsxd r8, esi
lea rdx, [rbx + rax]
lea r14, [rbx + r15]
je 0x140017ef1
test r14, r14
je 0x140019bd1
test rdx, rdx
je 0x140019bd1
mov rcx, r14
call fcn.1400eb110
test r15, r15
je 0x140017f0e
test rbx, rbx
je 0x140019bd1
mov r8, r15
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.1400eb110
mov rdx, qword [rsp + 0x50]
lea eax, [rsi + rdx]
movsxd rcx, eax
mov byte [rcx + rbx], 0
mov eax, edx
sub eax, r13d
add r12d, eax
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.140106eb0
mov rbx, rax
test rax, rax
mov rax, qword [rbp + 0x78]
jne 0x140017ec0
mov r15, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
test r14, r14
je 0x140017f60
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x140017f54
jmp 0x140017f62
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, rsi
jb 0x140017e91
mov ebx, dword [rsp + 0x40]
test ebx, ebx
js 0x140019bec
cmp ebx, dword [rdi - 0xc]
jg 0x140019bec
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov r12, qword [rbp + 0x9c0]
mov rsi, 0xffffffffffffffff
lea r15, [rdi - 0x18]
mov qword [rbp + 0x78], r15
mov rcx, r15
call fcn.140022dd0
add rax, 0x18
mov qword [rsp + 0x50], rax
cmp byte [rbp + 0x9f8], 0
je 0x140018256
lea rdi, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0x10
cmovae rdi, qword [rbp + 0x1e0]
call fcn.14005bd90
mov rdx, rdi
jmp 0x140018270
mov word [rsp + 0x63], 0x6870
mov word [rsp + 0x60], 0x6c6c
mov word [rsp + 0x65], 0x70
mov byte [rsp + 0x62], 0x2e
mov dword [rbp - 0x68], 0x702e6767
mov word [rbp - 0x63], 0x70
mov byte [rbp - 0x64], 0x68
lea rax, [rsp + 0x60]
nop word [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x140018020
test r13d, r13d
je 0x14001823d
lea rcx, [rbp - 0x68]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140018040
mov qword [rsp + 0x50], rax
xor esi, esi
mov rdi, qword [rsp + 0x70]
mov rbx, rdi
movsxd r15, dword [rdi - 0x10]
add r15, rdi
cmp rdi, r15
jae 0x140017f99
lea rdi, [rsi - 1]
nop dword [rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140106eb0
test rax, rax
je 0x1400180a8
movsxd r14, r13d
nop word [rax + rax]
inc esi
lea rbx, [rax + r14]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140106eb0
test rax, rax
jne 0x140018090
test rbx, rbx
je 0x1400180bb
mov rax, rdi
inc rax
cmp byte [rbx + rax], 0
jne 0x1400180b0
jmp 0x1400180bd
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x140018070
mov rdi, qword [rsp + 0x70]
test esi, esi
jle 0x140017f99
movsxd r12, dword [rdi - 0x10]
mov r15, qword [rsp + 0x50]
mov ebx, r15d
sub ebx, r13d
imul ebx, esi
add ebx, r12d
mov dword [rsp + 0x40], ebx
mov edx, r12d
cmp ebx, r12d
cmovg edx, ebx
test edx, edx
js 0x140019b9a
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140018121
lea rcx, [rsp + 0x70]
call fcn.140022e80
mov rdi, qword [rsp + 0x70]
mov r14, rdi
lea rsi, [rdi + r12]
mov qword [rbp + 0x78], rsi
cmp rdi, rsi
jae 0x140018227
nop word [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140106eb0
mov rbx, rax
test rax, rax
je 0x1400181f8
movsxd rax, r13d
mov qword [rsp + 0x58], rax
movsxd r15, r15d
nop dword [rax]
nop dword [rax + rax]
mov esi, edi
sub esi, ebx
sub esi, r13d
add esi, r12d
movsxd r8, esi
lea rdx, [rbx + rax]
lea r14, [rbx + r15]
je 0x1400181a1
test r14, r14
je 0x140019bf7
test rdx, rdx
je 0x140019bf7
mov rcx, r14
call fcn.1400eb110
test r15, r15
je 0x1400181be
test rbx, rbx
je 0x140019bf7
mov r8, r15
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.1400eb110
mov rdx, qword [rsp + 0x50]
lea eax, [rsi + rdx]
movsxd rcx, eax
mov byte [rcx + rbx], 0
mov eax, edx
sub eax, r13d
add r12d, eax
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140106eb0
mov rbx, rax
test rax, rax
mov rax, qword [rsp + 0x58]
jne 0x140018170
mov r15, qword [rsp + 0x50]
mov rsi, qword [rbp + 0x78]
test r14, r14
je 0x140018210
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x140018204
jmp 0x140018212
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, rsi
jb 0x140018140
mov ebx, dword [rsp + 0x40]
test ebx, ebx
js 0x140019b9a
cmp ebx, dword [rdi - 0xc]
jg 0x140019b9a
jmp 0x140017f88
mov rdi, qword [rsp + 0x70]
jmp 0x140017fa0
mov rsi, r12
mov r12, qword [rbp + 0x9c0]
jmp 0x140017fa0
mov dword [rbp - 0x50], 0x3d6d7226
mov word [rbp - 0x4b], 0x64
mov byte [rbp - 0x4c], 0x25
call fcn.14005bd90
lea rdx, [rbp - 0x50]
mov r8d, eax
lea rcx, [rsp + 0x50]
call fcn.1400237a0
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x570]
call fcn.1400eb7c0
lea rcx, [rbp + 0x570]
call fcn.14000c780
xor r13d, r13d
mov qword [rbp + 0x90], r13
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], r13b
mov byte [rbp + 0xb0], r13b
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x430], xmm1
movups xmmword [rbp + 0x440], xmm1
movups xmmword [rbp + 0x450], xmm1
movups xmmword [rbp + 0x460], xmm1
lea rcx, [rbp + 0x430]
call fcn.1400b5b70
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140018300
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x430]
xor eax, eax
mov ecx, 0x15
rep stosb byte [rdi], al
lea rdi, [rbp + 0x446]
mov ecx, 0x2a
rep stosb byte [rdi], al
mov qword [rbp + 0x2f0], r13
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], al
lea rax, [rbp + 0x570]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140018361
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x2f0]
call fcn.140004ef0
nop
mov qword [rbp + 0x3c8], r13
mov qword [rbp + 0x3d8], r13
mov qword [rbp + 0x3e0], 0xf
mov rdx, qword [rsp + 0x50]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x1400183a0
lea rcx, [rbp + 0x3c8]
call fcn.140004ef0
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x80]
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x90]
call fcn.1400ad390
movzx ebx, al
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x140018427
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018422
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019c12
call fcn.1400e8464
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140019cfc
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.140023770
lea rax, [rbp + 0x200]
mov qword [rsp + 0x58], rax
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x200], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x208], rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x208]
call fcn.140006500
test bl, bl
je 0x140019403
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rdx, qword [rbp + 0x160]
movsxd rdi, dword [rbp + 0x80]
mov r8d, edi
lea rcx, [rsp + 0x40]
call fcn.140023770
lea rax, [rbp + 0x210]
mov qword [rbp - 0x80], rax
mov r14, qword [rsp + 0x40]
lea rcx, [r14 - 0x18]
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x210], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x218]
call fcn.140006500
cmp edi, 0x100000
jge 0x140018a22
lea rax, [rbp + 0xe8]
mov qword [rbp - 0x80], rax
lea rdi, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rdi, qword [rbp + 0x1a0]
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140019c57
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xe8], rax
mov rdx, rdi
lea rcx, [rbp + 0xe8]
call fcn.140022350
test al, al
jne 0x1400185d2
test rdi, rdi
jne 0x1400185b3
mov eax, r13d
jmp 0x1400185bf
mov rax, rsi
inc rax
cmp byte [rdi + rax], 0
jne 0x1400185b6
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0xe8]
call fcn.140022f90
nop
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x268], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x268]
call fcn.140006500
mov rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0x270]
call fcn.140005080
nop
lea r8, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae r8, qword [rbp + 0x270]
lea rdx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0x10
cmovae rdx, qword [rbp + 0x1c0]
lea rcx, [rsp + 0x40]
call fcn.140023770
xor r14b, r14b
mov rdi, qword [rsp + 0x40]
movsxd rbx, dword [rdi - 0x10]
mov eax, r13d
test ebx, ebx
jle 0x1400186bd
nop dword [rax]
movsxd rsi, eax
lea rcx, [rsi + rdi]
cmp byte [rcx], 0x2b
jne 0x14001869d
test r14b, r14b
jne 0x140018696
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140018696
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140022e80
mov rdi, qword [rsp + 0x40]
lea rcx, [rsi + rdi]
mov byte [rcx], 0x2d
call fcn.1401071b4
sub eax, edi
cmp eax, ebx
jl 0x140018660
test r14b, r14b
je 0x1400186bd
cmp ebx, dword [rdi - 0xc]
jg 0x140019c40
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 0x14001872d
nop dword [rax + rax]
movsxd rsi, eax
lea rcx, [rsi + rdi]
cmp byte [rcx], 0x2f
jne 0x14001870d
test r14b, r14b
jne 0x140018706
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140018706
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140022e80
mov rdi, qword [rsp + 0x40]
lea rcx, [rsi + rdi]
mov byte [rcx], 0x5f
call fcn.1401071b4
sub eax, edi
cmp eax, ebx
jl 0x1400186d0
test r14b, r14b
je 0x14001872d
cmp ebx, dword [rdi - 0xc]
jg 0x140019c40
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 0x14001879d
nop dword [rax + rax]
movsxd rsi, eax
lea rcx, [rsi + rdi]
cmp byte [rcx], 0x3d
jne 0x14001877d
test r14b, r14b
jne 0x140018776
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140018776
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140022e80
mov rdi, qword [rsp + 0x40]
lea rcx, [rsi + rdi]
mov byte [rcx], 0x20
call fcn.1401071b4
sub eax, edi
cmp eax, ebx
jl 0x140018740
test r14b, r14b
je 0x14001879d
cmp ebx, dword [rdi - 0xc]
jg 0x140019c40
mov dword [rdi - 0x10], ebx
mov byte [rbx + rdi], 0
mov rsi, rdi
mov rbx, r13
cmp byte [rdi], r13b
je 0x140018829
movzx eax, byte [rdi]
nop
mov r15, rbx
mov r14, rbx
movsx ecx, al
call fcn.14010742c
test eax, eax
je 0x1400187ce
mov rbx, rsi
test r14, r14
cmovne rbx, r14
jmp 0x1400187d1
mov rbx, r13
mov rcx, rsi
call fcn.1401071b4
mov rsi, rax
movzx eax, byte [rax]
test al, al
jne 0x1400187b0
test rbx, rbx
je 0x140018825
sub ebx, edi
js 0x140019c40
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140018812
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140022e80
mov rdi, qword [rsp + 0x40]
cmp ebx, dword [rdi - 0xc]
jg 0x140019c40
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov r15, qword [rbp + 0x78]
mov rbx, rdi
movsx ecx, byte [rdi]
call fcn.14010742c
test eax, eax
je 0x1400188db
nop dword [rax]
mov rcx, rbx
call fcn.1401071b4
mov rbx, rax
movsx ecx, byte [rax]
call fcn.14010742c
test eax, eax
jne 0x140018840
cmp rbx, rdi
je 0x1400188db
sub ebx, edi
mov edx, dword [rdi - 0x10]
test edx, edx
js 0x140019c40
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140018889
lea rcx, [rsp + 0x40]
call fcn.140022e80
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 0x1400188c0
test rdx, rdx
je 0x140019c25
lea eax, [rcx + 1]
movsxd rcx, eax
cmp rcx, r8
jb 0x140019c18
mov rcx, rdi
call fcn.1400eb110
test esi, esi
js 0x140019c40
cmp esi, dword [rdi - 0xc]
jg 0x140019c40
mov dword [rdi - 0x10], esi
movsxd rax, esi
mov byte [rax + rdi], 0
lea rax, [rbp + 0x238]
mov qword [rbp - 0x80], rax
lea rcx, [rdi - 0x18]
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x238], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x240], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x240]
call fcn.140006500
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x140018967
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018962
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019c4b
call fcn.1400e8464
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], 0
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x1400189a2
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
nop
cmp byte [rbp + 0xb0], 0
je 0x1400189c3
mov rcx, qword [rbp + 0xc0]
call fcn.1400608b0
mov rcx, qword [rbp + 0xb8]
call fcn.1400608b0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140018a04
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400189ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019c51
call fcn.1400e8464
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
jmp 0x1400194ae
lea rcx, [rbp + 0x680]
call fcn.140003860
nop
mov byte [rbp + 0x680], 0
mov word [rbp - 0x23], 0x3231
mov dword [rbp - 0x16], 0x31613564
mov dword [rbp - 0x29], 0x37393835
mov word [rbp - 0x12], 0x3637
mov word [rbp - 0x1b], 0x3230
mov dword [rbp - 0x2f], 0x35336563
mov byte [rbp - 0x10], 0
mov word [rbp - 0x20], 0x3365
mov word [rbp - 0x18], 0x3933
mov word [rbp - 0x25], 0x3635
mov word [rbp - 0x1d], 0x3237
mov byte [rbp - 0x1e], 0x30
mov byte [rbp - 0x19], 0x64
mov byte [rbp - 0x30], 0x32
mov word [rbp - 0x2b], 0x3736
mov byte [rbp - 0x21], 0x34
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
lea rax, [rbp - 0x30]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140018ab6
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x310]
call fcn.140004ef0
nop
mov qword [rbp + 0x3e8], r13
mov qword [rbp + 0x3f8], r13
mov qword [rbp + 0x400], 0xf
xor r8d, r8d
lea rdx, [0x14014f4a8]
lea rcx, [rbp + 0x3e8]
call fcn.140004ef0
lea r8, [rbp + 0x3e8]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x680]
call fcn.1400039c0
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x140018b5c
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018b57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019c62
call fcn.1400e8464
mov rcx, rdi
call fcn.140004be0
mov rsi, rax
mov dword [rbp + 0x88], r13d
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, edi
mov rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0x680]
call fcn.140003af0
movzx edi, al
mov rcx, qword [rbp + 0xe0]
call fcn.1401060d0
test dil, dil
jne 0x140018cc8
lea rax, [rbp + 0x2d0]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0x2d0]
call fcn.140021f10
mov rdi, rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x250], rax
mov rdx, rdi
lea rcx, [rbp + 0x250]
call fcn.140006500
mov rcx, rsi
call fcn.1400e8464
nop
lea rcx, [rbp + 0x740]
call fcn.140004820
lea rcx, [rbp + 0x720]
call fcn.140004820
nop
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140018c48
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
call qword [rax + 8]
nop
cmp byte [rbp + 0xb0], 0
je 0x140018c69
mov rcx, qword [rbp + 0xc0]
call fcn.1400608b0
mov rcx, qword [rbp + 0xb8]
call fcn.1400608b0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140018caa
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018ca5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019c68
call fcn.1400e8464
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
jmp 0x1400194ae
movsxd rdi, dword [rbp + 0x88]
mov rcx, rdi
call fcn.140004be0
mov r12, rax
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call fcn.1400eb110
mov rcx, rsi
call fcn.1400e8464
lea rcx, [rbp + 0x110]
call fcn.14001e710
nop
mov dword [rbp - 0x54], 0x312e36
lea rdx, [rbp - 0x54]
mov rcx, qword [rbp + 0x110]
call fcn.140107220
mov r15d, r13d
test eax, eax
mov eax, 0xa
cmove r15d, eax
xor r13b, r13b
xor r14d, r14d
nop dword [rax + rax]
xor r8d, r8d
lea rdx, [0x14014f4a8]
lea rcx, [rbp - 0x40]
call fcn.140022f90
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140019cb6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rdx, [0x14014f4a8]
lea rcx, [rbp - 0x48]
call fcn.140022350
test al, al
jne 0x140018d8a
xor r8d, r8d
lea rdx, [0x14014f4a8]
lea rcx, [rbp - 0x48]
call fcn.140022f90
nop
cmp r14d, 0x14
setge bl
mov rdi, qword [rbp - 0x38]
mov ecx, 1
mov eax, dword [rdi - 0xc]
sub ecx, dword [rdi - 8]
sub eax, 0x104
cmp r15d, 0xa
jge 0x140018df3
or eax, ecx
jge 0x140018dc1
mov edx, 0x104
lea rcx, [rbp - 0x38]
call fcn.140022e80
mov rdi, qword [rbp - 0x38]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x40]
mov r8, rdi
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rax]
mov rcx, r12
call fcn.1400166d0
jmp 0x140018e39
or eax, ecx
jge 0x140018e09
mov edx, 0x104
lea rcx, [rbp - 0x38]
call fcn.140022e80
mov rdi, qword [rbp - 0x38]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x40]
mov r8, rdi
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rax]
mov rcx, r12
call fcn.140016d70
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.140105d84
test eax, eax
js 0x140019cab
cmp eax, dword [rdi - 0xc]
jg 0x140019cab
mov dword [rdi - 0x10], eax
cdqe
mov byte [rax + rdi], 0
test bl, bl
jne 0x1400191e8
cmp byte [rbp + 0x9e8], bl
jne 0x1400191d1
mov byte [rbp + 0x9e8], 1
mov dword [rsp + 0x4a], 0x5f6661
mov word [rsp + 0x48], 0x726d
mov rax, qword [rbp - 0x40]
cmp dword [rax - 0x10], 0
jle 0x140018f72
lea rax, [rbp + 0x2d8]
mov qword [rbp - 0x80], rax
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140019c6e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xf0], rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xf0]
call fcn.140022350
mov rsi, 0xffffffffffffffff
test al, al
jne 0x140018f1e
lea rcx, [rsp + 0x48]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140018f00
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xf0]
call fcn.140022f90
nop
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x2d8]
call fcn.1400213e0
mov rdi, rax
mov rbx, qword [rbp + 0x9c0]
mov rcx, qword [rbx]
sub rcx, 0x18
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x220], rax
mov rdx, rdi
lea rcx, [rbp + 0x220]
call fcn.140006500
nop
mov rdx, qword [rbp + 0xf0]
jmp 0x1400190d1
mov dword [rbp - 0x77], 0x72655f6f
mov word [rbp - 0x70], 0x73
mov word [rbp - 0x73], 0x6f72
mov byte [rbp - 0x78], 0x6e
mov byte [rbp - 0x71], 0x72
lea rax, [rbp + 0x2e0]
mov qword [rbp - 0x80], rax
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140019c8f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xd0], rax
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0xd0]
call fcn.140022350
mov rsi, 0xffffffffffffffff
test al, al
jne 0x140018ffd
lea rcx, [rbp - 0x78]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140018fe0
mov r8d, eax
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0xd0]
call fcn.140022f90
nop
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140019c84
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xc8], rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xc8]
call fcn.140022350
test al, al
jne 0x14001905e
lea rcx, [rsp + 0x48]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140019040
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xc8]
call fcn.140022f90
nop
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x2e0]
call fcn.1400213e0
mov rdi, rax
mov rbx, qword [rbp + 0x9c0]
mov rcx, qword [rbx]
sub rcx, 0x18
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x230], rax
mov rdx, rdi
lea rcx, [rbp + 0x230]
call fcn.140006500
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400190ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400190ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x7a], 0x5f666e69
mov word [rsp + 0x78], 0x726d
mov byte [rsp + 0x7e], 0
lea rax, [rbp + 0x2e8]
mov qword [rbp - 0x80], rax
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140019c79
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xd8], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0xd8]
call fcn.140022350
test al, al
jne 0x14001916e
lea rcx, [rsp + 0x78]
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140019150
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0xd8]
call fcn.140022f90
nop
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x2e8]
call fcn.1400213e0
mov rdi, rax
mov rcx, qword [rbx]
sub rcx, 0x18
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x228], rax
mov rdx, rdi
lea rcx, [rbp + 0x228]
call fcn.140006500
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400191d8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400191d8
mov rsi, 0xffffffffffffffff
mov ecx, 0x1f4
call fcn.14005e080
nop
jmp 0x1400192d4
xor esi, esi
nop word [rax + rax]
lea rcx, [rbp + 0x4d0]
call fcn.140055140
mov rdi, rax
call fcn.140026fe0
test rax, rax
je 0x140019ca0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x108], rax
mov rdx, rdi
lea rcx, [rbp + 0x108]
call fcn.140022350
test al, al
jne 0x140019260
test rdi, rdi
jne 0x14001923d
xor eax, eax
jmp 0x14001924d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x140019244
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x108]
call fcn.140022f90
nop
or dword [rbp + 0x9f0], 4
lea rdi, [rbp + 0x4d0]
xor eax, eax
mov ecx, 0x17
rep stosb byte [rdi], al
lea rdi, [rbp + 0x4e8]
mov ecx, 0x2e
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x108]
mov r8, rdi
call fcn.14005c300
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1400192b3
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
jne 0x1400192ff
mov ecx, 0xc8
call fcn.14005e080
inc esi
cmp esi, 0xa
jl 0x1400191f0
mov rsi, 0xffffffffffffffff
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400192f1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r14d
cmp r14d, 0x28
jge 0x14001932e
jmp 0x140018d30
mov rcx, rbx
call fcn.14005eb50
mov r13b, 1
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001932e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movzx edi, r13b
mov rcx, r12
call fcn.1400e8464
lea rdx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae rdx, qword [rbp + 0x120]
mov r8d, edi
lea rcx, [rsp + 0x40]
call fcn.140023770
lea rax, [rbp + 0x260]
mov qword [rbp - 0x80], rax
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x260], rax
mov r12, qword [rbp + 0x9c0]
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x248]
call fcn.140006500
nop
mov rdx, qword [rbp + 0x110]
mov eax, esi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
test r13b, r13b
jne 0x14001950c
sub eax, 1
jg 0x1400193e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x740]
call fcn.140004820
lea rcx, [rbp + 0x720]
call fcn.140004820
mov r15, qword [rbp + 0x78]
xor r13d, r13d
jmp 0x14001940f
mov rcx, qword [rbp + 0xe0]
call fcn.1401060d0
mov ecx, 0xc8
call fcn.14005e080
nop
mov eax, esi
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x140019433
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
nop
cmp byte [rbp + 0xb0], 0
je 0x140019454
mov rcx, qword [rbp + 0xc0]
call fcn.1400608b0
mov rcx, qword [rbp + 0xb8]
call fcn.1400608b0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140019495
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019490
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cc1
call fcn.1400e8464
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400194cd
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 0x1400194e6
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 8]
mov r14d, dword [rbp + 0x84]
inc r14d
mov dword [rbp + 0x84], r14d
cmp r14d, 6
jge 0x14001960e
mov ebx, dword [rbp + 0x9f0]
jmp 0x140017a92
sub eax, 1
jg 0x14001951b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x740]
call fcn.140004820
lea rcx, [rbp + 0x720]
call fcn.140004820
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019553
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp byte [rbp + 0xb0], 0
je 0x140019574
mov rcx, qword [rbp + 0xc0]
call fcn.1400608b0
mov rcx, qword [rbp + 0xb8]
call fcn.1400608b0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1400195b5
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400195b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019c9a
call fcn.1400e8464
xor r13d, r13d
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], r13b
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400195f0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001960e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov esi, r13d
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
lea rcx, [rbp + 0x520]
call fcn.140055140
mov rdi, rax
call fcn.140026fe0
test rax, rax
je 0x140019cf1
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x118], rax
mov rdx, rdi
lea rcx, [rbp + 0x118]
call fcn.140022350
test al, al
jne 0x14001968d
test rdi, rdi
jne 0x14001966e
mov eax, r13d
jmp 0x14001967a
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x140019671
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x118]
call fcn.140022f90
nop
lea rdi, [rbp + 0x520]
xor eax, eax
mov ecx, 0x17
rep stosb byte [rdi], al
lea rdi, [rbp + 0x538]
mov ecx, 0x2e
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x118]
mov r8, rdi
call fcn.14005c300
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1400196d7
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
je 0x1400196fc
mov rcx, rbx
call fcn.14005eb50
mov ecx, 0xfa
call fcn.14005e080
inc esi
cmp esi, 0xf0
jl 0x140019620
lea rax, [rbp + 0x330]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2b8], xmm0
mov dword [rbp + 0x2c8], eax
mov word [rbp + 0x2cc], ax
lea rcx, [rbp + 0x2b8]
call fcn.14002c260
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.140021f10
mov rdi, rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x258], rax
mov rdx, rdi
lea rcx, [rbp + 0x258]
call fcn.140006500
nop
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov ecx, 7
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2c0]
mov ecx, 0xe
rep stosb byte [rdi], al
movzx ecx, byte [rbp + 0x9f8]
call fcn.14000a6d0
call fcn.14005b9d0
mov dword [0x140169ff4], eax
mov dword [rbp - 0x58], 0x6d7463
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x408], xmm0
movups xmmword [rbp + 0x418], xmm0
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x408]
call fcn.14003d3c0
mov rdx, rax
mov dword [rsp + 0x28], 4
lea rax, [0x140169ff4]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x58]
mov rcx, 0xffffffff80000002
call fcn.14005be40
nop
lea rdi, [rbp + 0x408]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x416]
mov ecx, 0x1a
rep stosb byte [rdi], al
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x140019855
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019850
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cc7
call fcn.1400e8464
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x1400198af
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400198aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019ccd
call fcn.1400e8464
mov qword [rbp + 0x1f0], r13
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140019909
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019904
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cd3
call fcn.1400e8464
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x140019963
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001995e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cd9
call fcn.1400e8464
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1400199bd
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cdf
call fcn.1400e8464
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x140019a17
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019a12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019ce5
call fcn.1400e8464
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140019a71
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019a6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019ceb
call fcn.1400e8464
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019aa9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019ac8
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 0x140019ae7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x9c8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019b0c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x9d0]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019b31
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x9d8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019b56
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140019b79
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
add rsp, 0xa78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
mov ecx, 0x80070057
call fcn.140027260
int3
mov ecx, 0x80070057
call fcn.140027260
int3
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
mov ecx, 0x80070057
call fcn.140027260
nop
call fcn.1400f8b00
nop
call fcn.1400f8c8c
mov dword [rax], 0x22
jmp 0x140019c30
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
mov ecx, 0x80070057
call fcn.140027260
int3
mov ecx, 0x80070057
call fcn.140027260
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
mov ecx, 0x80004005
call fcn.140027260
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
mov ecx, 0x80004005
call fcn.140027260
int3
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
call fcn.1400f8b00
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
int3