Function at 0x140004420
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
sub rsp, 0x1f8
xor r10d, r10d
mov eax, 0x7c
xor r9d, r9d
mov qword [rbp - 0x40], 0xffffffffffffffff
mov qword [rbp - 0x68], 0xffffffffffffffff
mov qword [rbp - 0x58], 0xffffffffffffffff
mov dword [rbp + 0x150], r10d
mov qword [rbp - 0x50], r10
mov qword [rbp + 0xd8], rax
mov r12d, r10d
mov dword [rbp - 0x60], r10d
mov qword [rbp - 0x48], r10
mov qword [rbp + 0xc8], r10
mov r13d, eax
mov qword [rbp + 0x98], r10
mov qword [rbp + 0xa0], r10
mov word [rbp + 0x2c], r10w
mov word [rbp + 0x140], r10w
mov word [rbp + 8], r10w
mov word [rbp - 8], r9w
mov word [rbp - 0x20], r9w
mov qword [rsp + 0x40], 0xffffffffffffffff
mov dword [rbp + 0x58], 0x52005c
mov dword [rbp + 0x5c], 0x670065
mov dword [rbp + 0x60], 0x730069
mov dword [rbp + 0x64], 0x720074
mov dword [rbp + 0x68], 0x5c0079
mov dword [rbp + 0x6c], 0x730055
mov dword [rbp + 0x70], 0x720065
mov dword [rbp + 0x74], 0x5c
mov dword [rbp + 0x40], 0x73006d
mov dword [rbp + 0x44], 0x73002d
mov dword [rbp + 0x48], 0x740065
mov dword [rbp + 0x4c], 0x690074
mov dword [rbp + 0x50], 0x67006e
mov dword [rbp + 0x54], 0x73
mov dword [rbp + 0x20], 0x750043
mov dword [rbp + 0x24], 0x560072
mov dword [rbp + 0x28], 0x720065
mov dword [rbp + 0x10], 0x680053
mov dword [rbp + 0x14], 0x6c0065
mov dword [rbp + 0x18], 0x6c
mov dword [rbp], 0x70004f
mov dword [rbp + 4], 0x6e0065
mov dword [rbp + 0x30], 0x6f0063
mov dword [rbp + 0x34], 0x6d006d
mov dword [rbp + 0x38], 0x6e0061
mov dword [rbp + 0x3c], 0x64
mov dword [rbp - 0x18], 0x43005f
mov dword [rbp - 0x14], 0x61006c
mov dword [rbp - 0x10], 0x730073
mov dword [rbp - 0xc], 0x730065
mov dword [rbp - 0x28], 0x700041
mov dword [rbp - 0x24], 0x580070
mov dword [rbp + 0x78], 0x650044
mov dword [rbp + 0x7c], 0x65006c
mov dword [rbp + 0x80], 0x610067
mov dword [rbp + 0x84], 0x650074
mov dword [rbp + 0x88], 0x780045
mov dword [rbp + 0x8c], 0x630065
mov dword [rbp + 0x90], 0x740075
mov dword [rbp + 0x94], 0x65
call fcn.14000e03b
mov ecx, 0xbfeb98fd
mov r15, rax
call fcn.140001010
mov edx, 6
xor ecx, ecx
mov r14, rax
call fcn.140003040
lea r9, [rbp + 0xb0]
lea esi, [rax + 6]
lea rdx, [rbp + 0xa0]
xor r8d, r8d
lea rcx, [rsi*2 + 0x64]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x1000
mov qword [rbp + 0xb0], rcx
or rcx, 0xffffffffffffffff
mov ebx, esi
call fcn.140008676
mov rdi, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov qword [rbp - 0x38], rdi
rep stosb byte [rdi], al
lea rax, [rsi*2 + 0xf4]
lea r9, [rbp + 0xc0]
lea rdx, [rbp + 0x98]
xor r8d, r8d
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x28], 4
mov qword [rbp + 0xc0], rax
mov dword [rsp + 0x20], 0x1000
call fcn.140008676
mov r9, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xc0]
lea rdx, [r15 + 0xa]
mov rdi, r9
xor eax, eax
mov qword [rbp + 0xb8], r9
rep stosb byte [rdi], al
mov rcx, rdx
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x1400046b4
mov r8, qword [rbp - 0x38]
sub rcx, rdx
sar rcx, 1
dec rcx
je 0x1400046f1
mov rcx, r8
sub rcx, r15
nop word [rax + rax]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
mov word [rcx + rdx - 0xc], ax
test ax, ax
jne 0x1400046e0
lea rcx, [r15 + 0x369]
mov rdi, r8
mov rdx, rcx
nop
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140004700
sub rdx, rcx
sar rdx, 1
dec rdx
je 0x140004761
mov rdx, r8
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140004720
sub rdx, r8
sar rdx, 1
dec rdx
je 0x140004761
cmp word [r8], r12w
je 0x14000474a
nop dword [rax]
add rdi, 2
cmp word [rdi], r12w
jne 0x140004740
sub rdi, rcx
nop dword [rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdi + rcx - 2], ax
test ax, ax
jne 0x140004750
lea rdx, [r15 + 0x385]
mov rcx, rdx
nop dword [rax + rax]
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x140004770
sub rcx, rdx
sar rcx, 1
dec rcx
je 0x1400047a4
mov rcx, r9
sub rcx, r15
nop dword [rax]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
mov word [rcx + rdx - 0x387], ax
test ax, ax
jne 0x140004790
test esi, esi
mov rsi, qword [rbp - 0x38]
je 0x140004905
mov r12, r9
nop word [rax + rax]
xor eax, eax
lea rdi, [rbp + 0x148]
mov ecx, 4
rep stosb byte [rdi], al
lea edx, [rax + 0x18]
xor ecx, ecx
call fcn.140003040
lea rdi, [rbp + 0x148]
mov rdx, rsi
add ax, 0x61
lea rcx, [rbp + 0x148]
mov word [rbp + 0x148], ax
nop word [rax + rax]
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x140004800
lea rax, [rbp + 0x148]
sub rcx, rax
sar rcx, 1
dec rcx
je 0x140004871
mov rcx, rsi
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x140004821
sub rcx, rsi
sar rcx, 1
dec rcx
je 0x140004871
cmp word [rsi], ax
je 0x14000484a
nop dword [rax]
add rdx, 2
cmp word [rdx], 0
jne 0x140004840
lea rax, [rbp + 0x148]
sub rdx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rdx + rdi - 2], ax
test ax, ax
jne 0x140004860
lea rdi, [rbp + 0x148]
mov rdx, r12
lea rcx, [rbp + 0x148]
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x140004882
lea rax, [rbp + 0x148]
sub rcx, rax
sar rcx, 1
dec rcx
je 0x1400048f1
mov rcx, r12
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x1400048a3
sub rcx, r12
sar rcx, 1
dec rcx
je 0x1400048f1
cmp word [r12], ax
je 0x1400048cb
add rdx, 2
cmp word [rdx], 0
jne 0x1400048c1
lea rax, [rbp + 0x148]
sub rdx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rdx + rdi - 2], ax
test ax, ax
jne 0x1400048e0
dec rbx
jne 0x1400047c0
mov r12d, dword [rbp - 0x60]
mov r9, qword [rbp + 0xb8]
lea rcx, [r15 + 0x3f1]
mov rdi, rsi
mov r8, rcx
mov rdx, rcx
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140004920
sub rdx, rcx
sar rdx, 1
dec rdx
je 0x140004983
mov rdx, rsi
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140004940
sub rdx, rsi
sar rdx, 1
dec rdx
je 0x140004983
cmp word [rsi], ax
je 0x14000496a
nop dword [rax]
add rdi, 2
cmp word [rdi], 0
jne 0x140004960
sub rdi, rcx
nop dword [rax]
movzx eax, word [r8]
lea r8, [r8 + 2]
mov word [rdi + r8 - 2], ax
test ax, ax
jne 0x140004970
mov rdi, r9
mov rdx, rcx
nop dword [rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140004990
sub rdx, rcx
sar rdx, 1
dec rdx
je 0x1400049f1
mov rdx, r9
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x1400049b0
sub rdx, r9
sar rdx, 1
dec rdx
je 0x1400049f1
cmp word [r9], ax
je 0x1400049da
nop dword [rax]
add rdi, 2
cmp word [rdi], 0
jne 0x1400049d0
sub rdi, rcx
nop dword [rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdi + rcx - 2], ax
test ax, ax
jne 0x1400049e0
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x50]
call r14
xor ecx, ecx
lea rax, [rsp + 0x50]
lea edx, [rcx + 8]
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
lea r8, [rsp + 0x60]
lea rcx, [rbp - 0x58]
mov dword [rsp + 0x60], 0x30
mov dword [rsp + 0x78], 0x40
mov qword [rsp + 0x70], rax
call fcn.1400086ef
test eax, eax
js 0x140005224
lea r9, [rbp - 0x70]
lea rdx, [rbp - 0x50]
xor r8d, r8d
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x28], 4
mov rsi, r13
mov qword [rbp - 0x70], r13
mov dword [rsp + 0x20], 0x1000
call fcn.140008676
mov rbx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x70]
xor eax, eax
mov rdi, rbx
xor r8d, r8d
xor edx, edx
rep stosb byte [rdi], al
mov rcx, qword [rbp - 0x58]
lea rax, [rbp + 0x158]
mov qword [rsp + 0x28], rax
mov r9, rbx
mov qword [rbp + 0x148], rbx
mov dword [rsp + 0x20], esi
call fcn.1400086fa
cmp eax, 0x8000001a
je 0x140005204
mov r15, qword [rbp + 0x140]
cmp eax, 0x80000005
je 0x140004ac5
cmp eax, 0xc0000023
jne 0x140004b4e
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x50]
mov r9d, 0x8000
or rcx, 0xffffffffffffffff
call fcn.140008681
mov eax, dword [rbp + 0x158]
lea r9, [rbp - 0x70]
mov esi, eax
lea rdx, [rbp - 0x50]
xor r8d, r8d
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x28], 4
mov qword [rbp - 0x70], rax
mov qword [rbp + 0xd8], rsi
mov dword [rsp + 0x20], 0x1000
call fcn.140008676
mov rbx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x70]
mov edx, dword [rbp + 0x150]
xor eax, eax
mov rdi, rbx
mov r9, rbx
rep stosb byte [rdi], al
mov rcx, qword [rbp - 0x58]
lea rax, [rbp + 0x158]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rbp + 0x148], rbx
mov dword [rsp + 0x20], esi
call fcn.1400086fa
test eax, eax
js 0x1400051c1
movzx eax, word [rbx + 0x10]
lea r9, [rbx + 0x10]
mov r8, r9
test ax, ax
je 0x1400051c1
lea rcx, [rbp - 0x18]
mov rdi, r9
sub rdi, rcx
lea rdx, [rbp - 0x18]
test ax, ax
je 0x140004ba4
nop dword [rax]
movzx eax, word [rdx]
test ax, ax
je 0x140004bbb
movzx ecx, word [rdi + rdx]
movzx eax, ax
cmp ecx, eax
jne 0x140004b9e
add rdx, 2
cmp word [rdi + rdx], 0
jne 0x140004b80
cmp word [rdx], 0
je 0x140004bbb
movzx eax, word [r8 + 2]
add r8, 2
add rdi, 2
test ax, ax
jne 0x140004b74
jmp 0x1400051c1
movzx eax, word [rbx + 0xc]
lea r8, [rsp + 0x60]
lea rcx, [rbp - 0x68]
mov word [rbp + 0xe2], ax
mov word [rbp + 0xe0], ax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0xe0]
mov edx, 0xf003f
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rbp + 0xe8], r9
mov dword [rsp + 0x60], 0x30
mov dword [rsp + 0x78], 0x40
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
call fcn.1400086ef
test eax, eax
js 0x1400051a8
mov eax, r13d
lea r9, [rsp + 0x48]
lea rdx, [rbp - 0x48]
xor r8d, r8d
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x20], 0x1000
call fcn.140008676
mov rbx, qword [rbp - 0x48]
mov rcx, qword [rsp + 0x48]
xor eax, eax
mov rdi, rbx
lea esi, [rax + 1]
rep stosb byte [rdi], al
nop
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x30]
mov r9, rbx
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov edx, r12d
mov dword [rsp + 0x20], r13d
call fcn.1400086fa
cmp eax, 0x8000001a
je 0x140004ffa
cmp eax, 0x80000005
je 0x140004c99
cmp eax, 0xc0000023
jne 0x140004d0f
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x48]
mov r9d, 0x8000
or rcx, 0xffffffffffffffff
call fcn.140008681
mov r13d, dword [rbp - 0x30]
lea r9, [rsp + 0x48]
lea rdx, [rbp - 0x48]
xor r8d, r8d
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x20], 0x1000
call fcn.140008676
mov rbx, qword [rbp - 0x48]
mov rcx, qword [rsp + 0x48]
xor eax, eax
mov rdi, rbx
mov r9, rbx
rep stosb byte [rdi], al
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov edx, r12d
mov dword [rsp + 0x20], r13d
call fcn.1400086fa
test eax, eax
js 0x140004fe3
movzx ecx, word [rbx + 0x10]
lea r8, [rbx + 0x10]
test cx, cx
je 0x140004fe3
lea rax, [rbp - 0x28]
mov rdi, r8
sub rdi, rax
lea rax, [rbp - 0x28]
test cx, cx
je 0x140004d64
nop dword [rax + rax]
movzx ecx, word [rax]
test cx, cx
je 0x140004d7b
movzx edx, word [rax + rdi]
movzx ecx, cx
cmp edx, ecx
jne 0x140004d5e
add rax, 2
cmp word [rax + rdi], 0
jne 0x140004d40
cmp word [rax], 0
je 0x140004d7b
movzx ecx, word [r8 + 2]
add r8, 2
add rdi, 2
test cx, cx
jne 0x140004d32
jmp 0x140004fe3
mov qword [rsp + 0x40], 0xffffffffffffffff
mov eax, dword [rbx + 0xc]
lea r9, [rbp + 0xd0]
add rax, rax
lea rdx, [rbp + 0xc8]
xor r8d, r8d
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x28], 4
mov qword [rbp + 0xd0], rax
mov dword [rsp + 0x20], 0x1000
call fcn.140008676
mov r15, qword [rbp + 0xc8]
mov rcx, qword [rsp + 0x48]
xor eax, eax
mov rdi, r15
rep stosb byte [rdi], al
mov edx, dword [rbx + 0xc]
mov rcx, r15
add rdx, rdx
je 0x140004df1
mov rdi, rbx
sub rdi, r15
nop
movzx eax, byte [rcx + rdi + 0x10]
lea rcx, [rcx + 1]
mov byte [rcx - 1], al
dec rdx
jne 0x140004de0
lea rcx, [rsp + 0x50]
mov rdx, r15
call r14
mov rax, qword [rbp - 0x68]
xor edi, edi
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x50]
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x40]
mov edx, 0xf003f
mov dword [rsp + 0x60], 0x30
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x40
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
call fcn.1400086ef
test eax, eax
js 0x140004fb8
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x50]
call r14
mov rax, qword [rsp + 0x40]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x40]
mov edx, 0xf003f
mov dword [rsp + 0x60], 0x30
mov dword [rsp + 0x78], 0x40
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
call fcn.1400086ef
test eax, eax
js 0x140004fb8
lea rdx, [rbp]
lea rcx, [rsp + 0x50]
call r14
mov rax, qword [rsp + 0x40]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x40]
mov edx, 0xf003f
mov dword [rsp + 0x60], 0x30
mov dword [rsp + 0x78], 0x40
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
call fcn.1400086ef
test eax, eax
js 0x140004fb8
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x50]
call r14
mov rax, qword [rsp + 0x40]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x40]
mov edx, 0xf003f
mov dword [rsp + 0x60], 0x30
mov dword [rsp + 0x78], 0x40
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
call fcn.1400086ef
test eax, eax
js 0x140004fb8
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x50]
call r14
mov rcx, qword [rbp + 0xb8]
call fcn.140001aa0
lea r9d, [rdi + 1]
lea rdx, [rsp + 0x50]
add eax, eax
xor r8d, r8d
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x40]
call fcn.140008705
test eax, eax
js 0x140004fb8
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x50]
call r14
mov rcx, qword [rsp + 0x40]
lea rax, [rbp + 0x140]
lea r9d, [rdi + 1]
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call fcn.140008705
test eax, eax
cmovns esi, edi
mov rcx, qword [rsp + 0x40]
call fcn.1400086ad
test esi, esi
je 0x140004fe3
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xc8]
mov r9d, 0x8000
or rcx, 0xffffffffffffffff
call fcn.140008681
mov rcx, qword [rsp + 0x48]
xor eax, eax
mov rdi, rbx
inc r12d
rep stosb byte [rdi], al
test esi, esi
jne 0x140004c60
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x48]
mov r9d, 0x8000
or rcx, 0xffffffffffffffff
call fcn.140008681
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x50]
call r14
mov rax, qword [rbp - 0x68]
xor edi, edi
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x50]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0xa8]
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov edx, 0xf003f
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x60], 0x30
mov dword [rsp + 0x78], 0x40
mov qword [rsp + 0x20], rdi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
call fcn.140008710
test eax, eax
js 0x1400051a1
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x50]
call r14
mov rax, qword [rbp - 0x40]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x50]
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0xa8]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov edx, 0xf003f
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x60], 0x30
mov dword [rsp + 0x78], 0x40
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
call fcn.140008710
test eax, eax
js 0x1400051a1
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x50]
call r14
mov rcx, r15
nop word [rax + rax]
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x140005100
sub rcx, r15
lea rdx, [rsp + 0x50]
mov r9d, 1
sar rcx, 1
xor r8d, r8d
lea eax, [rcx*2 - 2]
mov rcx, qword [rbp - 0x40]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
call fcn.140008705
test eax, eax
js 0x1400051a1
mov rcx, qword [rbp - 0x40]
call fcn.1400086ad
mov rcx, qword [rbp - 0x68]
call fcn.1400086ad
lea rdx, [rbp - 0x60]
xor ecx, ecx
mov qword [rbp - 0x60], 0xfffffffffa0a1f00
call fcn.1400086a2
mov rcx, qword [rbp - 0x38]
xor edx, edx
call fcn.140003dc0
lea rdx, [rbp - 0x60]
xor ecx, ecx
mov qword [rbp - 0x60], 0xfffffffffa0a1f00
call fcn.1400086a2
call fcn.140003b80
lea rdx, [rbp - 0x60]
xor ecx, ecx
mov qword [rbp - 0x60], 0xffffffffff676980
call fcn.1400086a2
mov rcx, qword [rbp - 0x38]
call fcn.140004010
mov rbx, qword [rbp + 0x148]
mov rcx, qword [rbp - 0x40]
call fcn.1400086ad
mov rcx, qword [rbp - 0x68]
call fcn.1400086ad
mov rsi, qword [rbp + 0xd8]
mov edx, dword [rbp + 0x150]
mov rcx, qword [rbp - 0x70]
xor eax, eax
inc edx
mov rdi, rbx
mov r9, rbx
rep stosb byte [rdi], al
mov rcx, qword [rbp - 0x58]
lea rax, [rbp + 0x158]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rbp + 0x150], edx
mov dword [rsp + 0x20], esi
call fcn.1400086fa
cmp eax, 0x8000001a
jne 0x140004ab3
mov rcx, qword [rbp - 0x58]
call fcn.1400086ad
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x50]
mov r9d, 0x8000
or rcx, 0xffffffffffffffff
call fcn.140008681
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x98]
mov r9d, 0x8000
or rcx, 0xffffffffffffffff
call fcn.140008681
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xa0]
mov r9d, 0x8000
or rcx, 0xffffffffffffffff
call fcn.140008681
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret