Function at 0x14000ed50
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.14004af70
mov rcx, rax
test rax, rax
je 0x140010258
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea r9, str.9ae44a6be3784ca8a403ac588c6efd21
mov r8, qword [r12]
lea rcx, [rbp + 0x50]
test bl, bl
je 0x14000ee17
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 0x14000ee4f
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.14004ad20
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140010263
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.14004b0b0
nop
mov r9, qword [rbp + 0x50]
mov r8, qword [rax]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x48]
call fcn.14004ad20
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 0x14000eed9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x310]
call fcn.140100e60
mov edx, 0x104
lea rcx, [rbp + 0x310]
call fcn.140006d60
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.140023370
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 0x14000ef55
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140004140
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.140025450
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 0x14000efe0
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140004140
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 0x14000f619
test bl, bl
je 0x14000f3f6
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 0x14000f070
mov qword [rbp - 0x78], r14
test r14d, r14d
je 0x14000f619
lea rax, [rbp - 0x58]
mov r13, r15
nop
inc r13
cmp byte [rax + r13], 0
jne 0x14000f090
xor esi, esi
mov rdi, qword [rbp - 0x48]
mov rbx, rdi
movsxd r12, dword [rdi - 0x10]
add r12, rdi
cmp rdi, r12
jae 0x14000f26d
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140128b68
test rax, rax
je 0x14000f0ec
movsxd r15, r14d
nop dword [rax + rax]
inc esi
lea rbx, [r15 + rax]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140128b68
test rax, rax
jne 0x14000f0d0
lea r15, [rax - 1]
test rbx, rbx
je 0x14000f0ff
mov rax, r15
inc rax
cmp byte [rbx + rax], 0
jne 0x14000f0f4
jmp 0x14000f101
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r12
jb 0x14000f0b3
test esi, esi
jle 0x14000f26d
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 0x140010299
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000f158
lea rcx, [rbp - 0x48]
call fcn.14004b440
mov rdi, qword [rbp - 0x48]
mov r14, rdi
lea rsi, [rdi + r15]
mov qword [rbp - 0x80], rsi
cmp rdi, rsi
jae 0x14000f252
nop dword [rax]
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.140128b68
mov rbx, rax
test rax, rax
je 0x14000f21d
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 0x14000f1d1
test r14, r14
je 0x14001026e
test rdx, rdx
je 0x14001026e
mov rcx, r14
call fcn.1401007b0
test r13d, r13d
je 0x14000f1ee
test rbx, rbx
je 0x140010289
mov r8, r12
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.1401007b0
lea eax, [rsi + r13]
movsxd rcx, eax
mov byte [rcx + rbx], 0
add r15d, r13d
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.140128b68
mov rbx, rax
test rax, rax
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x10]
jne 0x14000f1a0
mov rsi, qword [rbp - 0x80]
test r14, r14
je 0x14000f23c
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x14000f230
jmp 0x14000f23e
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, rsi
jb 0x14000f170
mov ebx, dword [rbp - 0x30]
test ebx, ebx
js 0x140010299
cmp ebx, dword [rdi - 0xc]
jg 0x140010299
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov r13d, dword [rbp - 0x38]
lea rcx, [rdi - 0x18]
call fcn.14001ef40
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.14004fe10
mov r8d, eax
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.14001ed30
lea rcx, [rsp + 0x40]
call fcn.14004d370
nop
lea r8, [rbp + 0x20]
mov rdx, qword [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.14004d390
movzx edi, al
call fcn.14004af70
test rax, rax
je 0x14001024d
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.14004ad20
lea rax, [rbp + 0x100]
mov qword [rbp - 0x80], rax
mov r14, qword [rbp - 0x78]
lea rcx, [r14 - 0x18]
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x100], rax
mov r12, qword [rbp + 0x470]
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xf8]
call fcn.140007c10
test dil, dil
je 0x14000f80c
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140010344
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.14004ad20
mov rdi, qword [rbp - 0x28]
mov rsi, rdi
xor ebx, ebx
movzx eax, byte [rdi]
test al, al
je 0x14000f67a
movsx ecx, al
call fcn.140128f38
test eax, eax
je 0x14000f622
mov rax, rsi
test rbx, rbx
cmovne rax, rbx
mov rbx, rax
jmp 0x14000f624
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 0x14000f423
test r12d, r12d
je 0x14000f619
lea rax, [rbp - 0x50]
nop word [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x14000f440
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 0x14000f26d
lea r15, [rsi - 1]
nop dword [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140128b68
test rax, rax
je 0x14000f4a8
movsxd r14, r12d
nop word [rax + rax]
inc esi
lea rbx, [r14 + rax]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140128b68
test rax, rax
jne 0x14000f490
test rbx, rbx
je 0x14000f4bb
mov rax, r15
inc rax
cmp byte [rbx + rax], 0
jne 0x14000f4b0
jmp 0x14000f4bd
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r13
jb 0x14000f470
mov r15, qword [rbp - 0x78]
test esi, esi
jle 0x14000f26d
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 0x1400102cf
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000f518
lea rcx, [rbp - 0x48]
call fcn.14004b440
mov rdi, qword [rbp - 0x48]
mov r14, rdi
lea rax, [rdi + r13]
mov qword [rbp + 0x10], rax
cmp rdi, rax
jae 0x14000f603
nop dword [rax]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140128b68
mov rsi, rax
test rax, rax
je 0x14000f5d4
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 0x14000f584
test r14, r14
je 0x1400102a4
test rdx, rdx
je 0x1400102a4
mov rcx, r14
call fcn.1401007b0
test r15, r15
je 0x14000f5a1
test rsi, rsi
je 0x1400102bf
mov r8, r15
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.1401007b0
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.140128b68
mov rsi, rax
test rax, rax
mov rax, qword [rbp - 0x80]
jne 0x14000f553
mov r15, qword [rbp - 0x78]
test r14, r14
je 0x14000f5ec
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x14000f5e0
jmp 0x14000f5ee
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, qword [rbp + 0x10]
jb 0x14000f530
mov ebx, dword [rbp - 0x30]
test ebx, ebx
js 0x1400102cf
cmp ebx, dword [rdi - 0xc]
jg 0x1400102cf
jmp 0x14000f263
mov rdi, qword [rbp - 0x48]
jmp 0x14000f271
xor ebx, ebx
mov rcx, rsi
call fcn.140128948
mov rsi, rax
movzx eax, byte [rax]
test al, al
jne 0x14000f3d4
test rbx, rbx
je 0x14000f67a
sub ebx, edi
js 0x140010302
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14000f667
mov edx, ebx
lea rcx, [rbp - 0x28]
call fcn.14004b440
mov rdi, qword [rbp - 0x28]
cmp ebx, dword [rdi - 0xc]
jg 0x140010302
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov rbx, rdi
movsx ecx, byte [rdi]
call fcn.140128f38
test eax, eax
je 0x14000f6a7
nop dword [rax]
mov rcx, rbx
call fcn.140128948
mov rbx, rax
movsx ecx, byte [rax]
call fcn.140128f38
test eax, eax
jne 0x14000f690
cmp rbx, rdi
je 0x14000f729
sub ebx, edi
mov edx, dword [rdi - 0x10]
test edx, edx
js 0x140010302
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000f6d7
lea rcx, [rbp - 0x28]
call fcn.14004b440
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 0x14000f70e
test rdx, rdx
je 0x1400102e7
lea eax, [rcx + 1]
movsxd rcx, eax
cmp rcx, r8
jb 0x1400102da
mov rcx, rdi
call fcn.1401007b0
test esi, esi
js 0x140010302
cmp esi, dword [rdi - 0xc]
jg 0x140010302
mov dword [rdi - 0x10], esi
movsxd rax, esi
mov byte [rax + rdi], 0
mov esi, dword [rdi - 0x10]
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140010339
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.14004ad20
lea rax, [rbp + 0xe8]
mov qword [rbp - 0x80], rax
mov rdi, qword [rbp + 0xf0]
lea rcx, [rdi - 0x18]
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0xe8], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0xe0], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xe0]
call fcn.140007c10
nop
mov r15, 0xffffffffffffffff
mov eax, r15d
cmp esi, 0x6c
je 0x14000f883
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x14000f7ec
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 0x14000f813
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14000f813
mov r15, 0xffffffffffffffff
mov ecx, 0x12c
call fcn.140052330
nop
mov eax, r15d
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x14000f83b
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x40]
call fcn.14004d380
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000f864
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 0x14000fdf5
movzx ebx, byte [rbp + 0x478]
jmp 0x14000f020
lea rdx, [rdi - 0x18]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000f89b
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 0x14000f8ba
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 0x14000f8d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x40]
call fcn.14004d380
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000f902
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.14000e630
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.14004af70
mov rcx, rax
test rax, rax
je 0x14001030d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
test rdi, rdi
je 0x14000f99b
cmp rdi, 0x10000
jae 0x14000f98d
movzx edx, di
lea rcx, [rbp + 8]
call fcn.14004bd90
jmp 0x14000f9ad
mov rax, r15
inc rax
cmp byte [rdi + rax], 0
jne 0x14000f990
jmp 0x14000f99d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.14004b950
nop
lea rax, [rbp + 8]
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp + 0x68]
add rcx, 0xffffffffffffffe8
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x18], rax
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140010318
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
lea rax, [rbp - 0x68]
cmp rax, 0x10000
jae 0x14000fa0f
lea rax, [rbp - 0x68]
movzx edx, ax
lea rcx, [rbp]
call fcn.14004bd90
jmp 0x14000fa30
lea rcx, [rbp - 0x68]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x14000fa16
mov r8d, eax
lea rdx, [rbp - 0x68]
lea rcx, [rbp]
call fcn.14004b950
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.14004ffe0
test eax, eax
jne 0x14000fa9a
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, [0x14016dec1]
mov rcx, qword [rbp + 0x58]
call fcn.14004fec0
mov rcx, qword [rbp + 0x58]
call fcn.140052990
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000fab9
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 0x14000fad8
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 0x14000faf6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x200]
call fcn.140100e60
mov r8d, 0x104
lea rdx, [rbp + 0x200]
xor ecx, ecx
call fcn.1400507a0
lea rcx, [rbp + 0x200]
call fcn.14004e4e0
mov dword [rbp - 0x3f], 0x746164
mov byte [rbp - 0x40], 0x2e
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x120]
call fcn.14001ea10
nop
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x200]
call fcn.14004e8d0
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.140053540
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.140053650
mov rcx, rdi
call fcn.140052f80
mov byte [rsp + 0x41], 0
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef40
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.14000e840
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140010323
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.140027fa0
mov rdx, rax
mov r8d, edi
lea rcx, [rbp + 0x48]
call fcn.14004ad20
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.14001ef40
add rax, 0x18
mov qword [rbp + 0xd0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x118]
call fcn.140007c10
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.14002a4c0
mov rdx, rax
mov r8d, edi
lea rcx, [rbp + 0x48]
call fcn.14004ad20
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.14001ef40
add rax, 0x18
mov qword [rbp + 0x108], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x110]
call fcn.140007c10
nop
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x14000fdb1
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 0x14000fdd3
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 0x14000fdf5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x14001032e
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.14004ad20
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.14001ef40
add rax, 0x18
mov qword [rbp + 0xb0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xb8]
call fcn.140007c10
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.14002b4a0
mov rdx, rax
mov r9, rdi
mov r8, qword [rbp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.14004ad20
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 0x14000ff90
movsxd rsi, eax
lea rcx, [rdi + rsi]
cmp byte [rcx], 0x2b
jne 0x14000ff70
test r14b, r14b
jne 0x14000ff69
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14000ff69
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.14004b440
mov rdi, qword [rsp + 0x68]
lea rcx, [rdi + rsi]
mov byte [rcx], 0x2d
call fcn.140128948
sub eax, edi
cmp eax, ebx
jl 0x14000ff33
test r14b, r14b
je 0x14000ff90
cmp ebx, dword [rdi - 0xc]
jg 0x140010355
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 0x14000fffd
nop
movsxd rsi, eax
lea rcx, [rsi + rdi]
cmp byte [rcx], 0x2f
jne 0x14000ffdd
test r14b, r14b
jne 0x14000ffd6
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14000ffd6
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.14004b440
mov rdi, qword [rsp + 0x68]
lea rcx, [rsi + rdi]
mov byte [rcx], 0x5f
call fcn.140128948
sub eax, edi
cmp eax, ebx
jl 0x14000ffa0
test r14b, r14b
je 0x14000fffd
cmp ebx, dword [rdi - 0xc]
jg 0x140010355
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 0x14001006d
nop dword [rax + rax]
movsxd rsi, eax
lea rcx, [rsi + rdi]
cmp byte [rcx], 0x3d
jne 0x14001004d
test r14b, r14b
jne 0x140010046
mov r14b, 1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140010046
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.14004b440
mov rdi, qword [rsp + 0x68]
lea rcx, [rsi + rdi]
mov byte [rcx], 0x20
call fcn.140128948
sub eax, edi
cmp eax, ebx
jl 0x140010010
test r14b, r14b
je 0x14001006d
cmp ebx, dword [rdi - 0xc]
jg 0x140010355
mov dword [rdi - 0x10], ebx
mov byte [rbx + rdi], r13b
lea rcx, [rsp + 0x68]
call fcn.14004bac0
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x18], rax
mov rdi, qword [rsp + 0x68]
lea rcx, [rdi - 0x18]
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0xc0], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xc8]
call fcn.140007c10
nop
mov eax, r15d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x1400100e3
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 0x140010121
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001011c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001034f
call fcn.1400fdcc4
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140010178
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010173
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010360
call fcn.1400fdcc4
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 0x1400101b0
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 0x1400101cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140010206
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010201
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010247
call fcn.1400fdcc4
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 0x140010233
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.14010eeac
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
mov ecx, 0x80070057
call fcn.14001ef00
int3
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
mov ecx, 0x80070057
call fcn.14001ef00
int3
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
mov ecx, 0x80070057
call fcn.14001ef00
int3
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
mov ecx, 0x80070057
call fcn.14001ef00
nop
call fcn.14010f038
mov dword [rax], 0x22
jmp 0x1400102f2
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
mov ecx, 0x80070057
call fcn.14001ef00
int3
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
call fcn.14010eeac
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
call fcn.14010eeac
int3