Function at 0x14000ed40
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.140049fd0
mov rcx, rax
test rax, rax
je 0x140010248
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea r9, str.afcbb186b5a44f12b6959721d64c920f
mov r8, qword [r12]
lea rcx, [rbp + 0x50]
test bl, bl
je 0x14000ee07
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 0x14000ee3f
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.140049d80
call fcn.140049fd0
mov rcx, rax
test rax, rax
je 0x140010253
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.14004a110
nop
mov r9, qword [rbp + 0x50]
mov r8, qword [rax]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x48]
call fcn.140049d80
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 0x14000eec9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x310]
call fcn.140100360
mov edx, 0x104
lea rcx, [rbp + 0x310]
call fcn.140006d50
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.140023450
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 0x14000ef45
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140004130
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.140025460
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 0x14000efd0
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140004130
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 0x14000f609
test bl, bl
je 0x14000f3e6
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 0x14000f060
mov qword [rbp - 0x78], r14
test r14d, r14d
je 0x14000f609
lea rax, [rbp - 0x58]
mov r13, r15
nop
inc r13
cmp byte [rax + r13], 0
jne 0x14000f080
xor esi, esi
mov rdi, qword [rbp - 0x48]
mov rbx, rdi
movsxd r12, dword [rdi - 0x10]
add r12, rdi
cmp rdi, r12
jae 0x14000f25d
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140128068
test rax, rax
je 0x14000f0dc
movsxd r15, r14d
nop dword [rax + rax]
inc esi
lea rbx, [r15 + rax]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140128068
test rax, rax
jne 0x14000f0c0
lea r15, [rax - 1]
test rbx, rbx
je 0x14000f0ef
mov rax, r15
inc rax
cmp byte [rbx + rax], 0
jne 0x14000f0e4
jmp 0x14000f0f1
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r12
jb 0x14000f0a3
test esi, esi
jle 0x14000f25d
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 0x140010289
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000f148
lea rcx, [rbp - 0x48]
call fcn.14004a4a0
mov rdi, qword [rbp - 0x48]
mov r14, rdi
lea rsi, [rdi + r15]
mov qword [rbp - 0x80], rsi
cmp rdi, rsi
jae 0x14000f242
nop dword [rax]
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.140128068
mov rbx, rax
test rax, rax
je 0x14000f20d
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 0x14000f1c1
test r14, r14
je 0x14001025e
test rdx, rdx
je 0x14001025e
mov rcx, r14
call fcn.1400ffcb0
test r13d, r13d
je 0x14000f1de
test rbx, rbx
je 0x140010279
mov r8, r12
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.1400ffcb0
lea eax, [rsi + r13]
movsxd rcx, eax
mov byte [rcx + rbx], 0
add r15d, r13d
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.140128068
mov rbx, rax
test rax, rax
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x10]
jne 0x14000f190
mov rsi, qword [rbp - 0x80]
test r14, r14
je 0x14000f22c
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x14000f220
jmp 0x14000f22e
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, rsi
jb 0x14000f160
mov ebx, dword [rbp - 0x30]
test ebx, ebx
js 0x140010289
cmp ebx, dword [rdi - 0xc]
jg 0x140010289
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov r13d, dword [rbp - 0x38]
lea rcx, [rdi - 0x18]
call fcn.14001ef30
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.14004ed20
mov r8d, eax
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.14001ed20
lea rcx, [rsp + 0x40]
call fcn.14004c3d0
nop
lea r8, [rbp + 0x20]
mov rdx, qword [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.14004c3f0
movzx edi, al
call fcn.140049fd0
test rax, rax
je 0x14001023d
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.140049d80
lea rax, [rbp + 0x100]
mov qword [rbp - 0x80], rax
mov r14, qword [rbp - 0x78]
lea rcx, [r14 - 0x18]
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x100], rax
mov r12, qword [rbp + 0x470]
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xf8]
call fcn.140007c00
test dil, dil
je 0x14000f7fc
call fcn.140049fd0
mov rcx, rax
test rax, rax
je 0x140010334
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.140049d80
mov rdi, qword [rbp - 0x28]
mov rsi, rdi
xor ebx, ebx
movzx eax, byte [rdi]
test al, al
je 0x14000f66a
movsx ecx, al
call fcn.140128438
test eax, eax
je 0x14000f612
mov rax, rsi
test rbx, rbx
cmovne rax, rbx
mov rbx, rax
jmp 0x14000f614
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 0x14000f413
test r12d, r12d
je 0x14000f609
lea rax, [rbp - 0x50]
nop word [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x14000f430
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 0x14000f25d
lea r15, [rsi - 1]
nop dword [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140128068
test rax, rax
je 0x14000f498
movsxd r14, r12d
nop word [rax + rax]
inc esi
lea rbx, [r14 + rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140128068
test rax, rax
jne 0x14000f480
test rbx, rbx
je 0x14000f4ab
mov rax, r15
inc rax
cmp byte [rbx + rax], 0
jne 0x14000f4a0
jmp 0x14000f4ad
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r13
jb 0x14000f460
mov r15, qword [rbp - 0x78]
test esi, esi
jle 0x14000f25d
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 0x1400102bf
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000f508
lea rcx, [rbp - 0x48]
call fcn.14004a4a0
mov rdi, qword [rbp - 0x48]
mov r14, rdi
lea rax, [rdi + r13]
mov qword [rbp + 0x10], rax
cmp rdi, rax
jae 0x14000f5f3
nop dword [rax]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140128068
mov rsi, rax
test rax, rax
je 0x14000f5c4
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 0x14000f574
test r14, r14
je 0x140010294
test rdx, rdx
je 0x140010294
mov rcx, r14
call fcn.1400ffcb0
test r15, r15
je 0x14000f591
test rsi, rsi
je 0x1400102af
mov r8, r15
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.1400ffcb0
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.140128068
mov rsi, rax
test rax, rax
mov rax, qword [rbp - 0x80]
jne 0x14000f543
mov r15, qword [rbp - 0x78]
test r14, r14
je 0x14000f5dc
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x14000f5d0
jmp 0x14000f5de
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, qword [rbp + 0x10]
jb 0x14000f520
mov ebx, dword [rbp - 0x30]
test ebx, ebx
js 0x1400102bf
cmp ebx, dword [rdi - 0xc]
jg 0x1400102bf
jmp 0x14000f253
mov rdi, qword [rbp - 0x48]
jmp 0x14000f261
xor ebx, ebx
mov rcx, rsi
call fcn.140127e48
mov rsi, rax
movzx eax, byte [rax]
test al, al
jne 0x14000f3c4
test rbx, rbx
je 0x14000f66a
sub ebx, edi
js 0x1400102f2
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14000f657
mov edx, ebx
lea rcx, [rbp - 0x28]
call fcn.14004a4a0
mov rdi, qword [rbp - 0x28]
cmp ebx, dword [rdi - 0xc]
jg 0x1400102f2
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov rbx, rdi
movsx ecx, byte [rdi]
call fcn.140128438
test eax, eax
je 0x14000f697
nop dword [rax]
mov rcx, rbx
call fcn.140127e48
mov rbx, rax
movsx ecx, byte [rax]
call fcn.140128438
test eax, eax
jne 0x14000f680
cmp rbx, rdi
je 0x14000f719
sub ebx, edi
mov edx, dword [rdi - 0x10]
test edx, edx
js 0x1400102f2
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000f6c7
lea rcx, [rbp - 0x28]
call fcn.14004a4a0
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 0x14000f6fe
test rdx, rdx
je 0x1400102d7
lea eax, [rcx + 1]
movsxd rcx, eax
cmp rcx, r8
jb 0x1400102ca
mov rcx, rdi
call fcn.1400ffcb0
test esi, esi
js 0x1400102f2
cmp esi, dword [rdi - 0xc]
jg 0x1400102f2
mov dword [rdi - 0x10], esi
movsxd rax, esi
mov byte [rax + rdi], 0
mov esi, dword [rdi - 0x10]
call fcn.140049fd0
mov rcx, rax
test rax, rax
je 0x140010329
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.140049d80
lea rax, [rbp + 0xe8]
mov qword [rbp - 0x80], rax
mov rdi, qword [rbp + 0xf0]
lea rcx, [rdi - 0x18]
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0xe8], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0xe0], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xe0]
call fcn.140007c00
nop
mov r15, 0xffffffffffffffff
mov eax, r15d
cmp esi, 0x6c
je 0x14000f873
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x14000f7dc
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 0x14000f803
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14000f803
mov r15, 0xffffffffffffffff
mov ecx, 0x12c
call fcn.140051240
nop
mov eax, r15d
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x14000f82b
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x40]
call fcn.14004c3e0
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000f854
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 0x14000fde5
movzx ebx, byte [rbp + 0x478]
jmp 0x14000f010
lea rdx, [rdi - 0x18]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000f88b
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 0x14000f8aa
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 0x14000f8c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x40]
call fcn.14004c3e0
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000f8f2
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.14000e620
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.140049fd0
mov rcx, rax
test rax, rax
je 0x1400102fd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
test rdi, rdi
je 0x14000f98b
cmp rdi, 0x10000
jae 0x14000f97d
movzx edx, di
lea rcx, [rbp + 8]
call fcn.14004adf0
jmp 0x14000f99d
mov rax, r15
inc rax
cmp byte [rdi + rax], 0
jne 0x14000f980
jmp 0x14000f98d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.14004a9b0
nop
lea rax, [rbp + 8]
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp + 0x68]
add rcx, 0xffffffffffffffe8
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x18], rax
call fcn.140049fd0
mov rcx, rax
test rax, rax
je 0x140010308
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
lea rax, [rbp - 0x68]
cmp rax, 0x10000
jae 0x14000f9ff
lea rax, [rbp - 0x68]
movzx edx, ax
lea rcx, [rbp]
call fcn.14004adf0
jmp 0x14000fa20
lea rcx, [rbp - 0x68]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x14000fa06
mov r8d, eax
lea rdx, [rbp - 0x68]
lea rcx, [rbp]
call fcn.14004a9b0
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.14004eef0
test eax, eax
jne 0x14000fa8a
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, [0x14016cec1]
mov rcx, qword [rbp + 0x58]
call fcn.14004edd0
mov rcx, qword [rbp + 0x58]
call fcn.1400518a0
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000faa9
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 0x14000fac8
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 0x14000fae6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x200]
call fcn.140100360
mov r8d, 0x104
lea rdx, [rbp + 0x200]
xor ecx, ecx
call fcn.14004f6b0
lea rcx, [rbp + 0x200]
call fcn.14004d3f0
mov dword [rbp - 0x3f], 0x746164
mov byte [rbp - 0x40], 0x2e
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x120]
call fcn.14001ea00
nop
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x200]
call fcn.14004d7e0
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.140052450
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.140052560
mov rcx, rdi
call fcn.140051e90
mov byte [rsp + 0x41], 0
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef30
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.14000e830
call fcn.140049fd0
mov rcx, rax
test rax, rax
je 0x140010313
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.140028120
mov rdx, rax
mov r8d, edi
lea rcx, [rbp + 0x48]
call fcn.140049d80
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.14001ef30
add rax, 0x18
mov qword [rbp + 0xd0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x118]
call fcn.140007c00
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.14002a580
mov rdx, rax
mov r8d, edi
lea rcx, [rbp + 0x48]
call fcn.140049d80
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.14001ef30
add rax, 0x18
mov qword [rbp + 0x108], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x110]
call fcn.140007c00
nop
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x14000fda1
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 0x14000fdc3
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 0x14000fde5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.140049fd0
mov rcx, rax
test rax, rax
je 0x14001031e
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.140028fd0
mov rdx, rax
mov r8d, edi
lea rcx, [rsp + 0x68]
call fcn.140049d80
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.14001ef30
add rax, 0x18
mov qword [rbp + 0xb0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xb8]
call fcn.140007c00
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.14002b580
mov rdx, rax
mov r9, rdi
mov r8, qword [rbp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.140049d80
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 0x14000ff80
movsxd rsi, eax
lea rcx, [rdi + rsi]
cmp byte [rcx], 0x2b
jne 0x14000ff60
test r14b, r14b
jne 0x14000ff59
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14000ff59
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.14004a4a0
mov rdi, qword [rsp + 0x68]
lea rcx, [rdi + rsi]
mov byte [rcx], 0x2d
call fcn.140127e48
sub eax, edi
cmp eax, ebx
jl 0x14000ff23
test r14b, r14b
je 0x14000ff80
cmp ebx, dword [rdi - 0xc]
jg 0x140010345
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 0x14000ffed
nop
movsxd rsi, eax
lea rcx, [rsi + rdi]
cmp byte [rcx], 0x2f
jne 0x14000ffcd
test r14b, r14b
jne 0x14000ffc6
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14000ffc6
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.14004a4a0
mov rdi, qword [rsp + 0x68]
lea rcx, [rsi + rdi]
mov byte [rcx], 0x5f
call fcn.140127e48
sub eax, edi
cmp eax, ebx
jl 0x14000ff90
test r14b, r14b
je 0x14000ffed
cmp ebx, dword [rdi - 0xc]
jg 0x140010345
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 0x14001005d
nop dword [rax + rax]
movsxd rsi, eax
lea rcx, [rsi + rdi]
cmp byte [rcx], 0x3d
jne 0x14001003d
test r14b, r14b
jne 0x140010036
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140010036
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.14004a4a0
mov rdi, qword [rsp + 0x68]
lea rcx, [rsi + rdi]
mov byte [rcx], 0x20
call fcn.140127e48
sub eax, edi
cmp eax, ebx
jl 0x140010000
test r14b, r14b
je 0x14001005d
cmp ebx, dword [rdi - 0xc]
jg 0x140010345
mov dword [rdi - 0x10], ebx
mov byte [rbx + rdi], r13b
lea rcx, [rsp + 0x68]
call fcn.14004ab20
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x18], rax
mov rdi, qword [rsp + 0x68]
lea rcx, [rdi - 0x18]
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0xc0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xc8]
call fcn.140007c00
nop
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x1400100d3
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 0x140010111
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001010c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001033f
call fcn.1400fd1c0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140010168
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010163
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010350
call fcn.1400fd1c0
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 0x1400101a0
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 0x1400101bf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400101f6
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400101f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010237
call fcn.1400fd1c0
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 0x140010223
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.14010e3ac
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
call fcn.14010e538
mov dword [rax], 0x16
call fcn.14010e38c
mov ecx, 0x80070057
call fcn.14001eef0
int3
call fcn.14010e538
mov dword [rax], 0x16
call fcn.14010e38c
mov ecx, 0x80070057
call fcn.14001eef0
int3
call fcn.14010e538
mov dword [rax], 0x16
call fcn.14010e38c
mov ecx, 0x80070057
call fcn.14001eef0
int3
call fcn.14010e538
mov dword [rax], 0x16
call fcn.14010e38c
mov ecx, 0x80070057
call fcn.14001eef0
nop
call fcn.14010e538
mov dword [rax], 0x22
jmp 0x1400102e2
call fcn.14010e538
mov dword [rax], 0x16
call fcn.14010e38c
mov ecx, 0x80070057
call fcn.14001eef0
int3
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
call fcn.14010e3ac
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
call fcn.14010e3ac
int3