Function at 0x14000d3b0
Capabilities:
Contain obfuscated stackstrings
Set current directory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc40]
sub rsp, 0xd40
mov rax, qword [0x1400988a8]
xor rax, rsp
mov qword [rbp + 0xc30], rax
mov rbx, rcx
mov qword [rbp + 0x1a0], rcx
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x230]
call fcn.140044d80
mov r8d, 0x200
lea rdx, [rbp + 0x230]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rax, [rbp + 0x230]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000d430
lea rdx, [rbp + 0x230]
mov rcx, rbx
call fcn.1400044a0
mov edx, 0x5c
lea rcx, [rbp + 0x230]
call fcn.1400436a0
test rax, rax
jne 0x14000d544
mov dword [rbp + 0x40], 0x8c9e9789
mov dword [rbp + 0x44], 0x4f8c8686
mov dword [rbp + 0x48], 0x9b988a9e
mov byte [rbp + 0x4c], 0x32
mov qword [rbp + 0x4d], rax
mov dword [rbp + 0x55], eax
mov byte [rbp + 0x59], al
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
movabs r9, 0xf75b5c9f15906805
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x40]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x23
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x40], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x14000d4a0
lea rcx, [rsp + 0x40]
movzx eax, byte [rbp + 0x40]
test al, al
je 0x14000d50e
lea rdx, [rbp + 0x40]
lea r8, [rsp + 0x40]
sub rdx, r8
mov byte [rcx], al
inc rcx
movzx eax, byte [rdx + rcx]
test al, al
jne 0x14000d501
mov byte [rcx], r14b
lea r9, [rsp + 0x40]
lea r8, [0x140076594]
mov edx, 0x400
lea rcx, [rbp + 0x430]
call fcn.14000b390
lea rcx, [rbp + 0x430]
call fcn.14000b450
mov eax, 0xffffffff
jmp 0x14000e6bf
xor r14d, r14d
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r14b
lea rcx, [rbp + 0x230]
sub rax, rcx
mov r8, rax
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x60]
call fcn.1400044a0
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rcx, qword [rsp + 0x60]
lea edx, [r14 + 0x5c]
call fcn.1400436a0
mov qword [rbp + 0x1a8], rax
test rax, rax
jne 0x14000d684
mov dword [rbp + 0x60], 0xaab0bfa5
mov dword [rbp + 0x64], 0x77baa0bc
mov dword [rbp + 0x68], 0xbbaeb4a4
mov word [rbp + 0x6c], 0x6f70
mov byte [rbp + 0x6e], 0x5e
mov word [rbp + 0x6f], ax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
movabs r9, 0x2f06cf6c1cf8c08a
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x60]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x3a
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x60], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x14000d5e0
lea rax, [rsp + 0x40]
movzx ecx, byte [rbp + 0x60]
test cl, cl
je 0x14000d64e
lea rdx, [rbp + 0x60]
lea r8, [rsp + 0x40]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x14000d641
mov byte [rax], 0
lea r9, [rsp + 0x40]
lea r8, [0x140076594]
mov edx, 0x400
lea rcx, [rbp + 0x430]
call fcn.14000b390
lea rcx, [rbp + 0x430]
call fcn.14000b450
mov ebx, 0xfffffffe
jmp 0x14000e684
mov qword [rsp + 0x40], r14
mov rbx, r14
mov qword [rsp + 0x50], rbx
mov edi, 0xf
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x40], bl
lea rdx, [rax + 1]
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1f0], rdi
mov byte [rbp + 0x1d8], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14000d6c6
lea rcx, [rbp + 0x1d8]
call fcn.1400044a0
nop
movsxd r12, dword [rbp + 0x1e8]
mov r13, qword [rbp + 0x1f0]
mov r15, qword [rbp + 0x1d8]
test r12, r12
jle 0x14000d76b
mov rsi, r14
nop word [rax + rax]
lea rax, [rbp + 0x1d8]
cmp r13, 0x10
cmovae rax, r15
movzx r9d, byte [rsi + rax]
lea eax, [r9 - 0x41]
cmp al, 0x19
ja 0x14000d720
add r9b, 0x20
cmp rbx, rdi
jae 0x14000d748
lea rax, [rbx + 1]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
cmp rdi, 0x10
cmovae rax, qword [rsp + 0x40]
mov byte [rax + rbx + 1], 0
mov byte [rax + rbx], r9b
jmp 0x14000d759
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x40]
call fcn.1400014a0
inc rsi
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
cmp rsi, r12
jl 0x14000d700
cmp r13, 0x10
jb 0x14000d7a2
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14000d79a
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e6f5
mov rcx, r15
call fcn.1400424f8
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1f0], 0xf
mov byte [rbp + 0x1d8], 0
lea rcx, [rsp + 0x40]
mov rsi, qword [rsp + 0x40]
cmp rdi, 0x10
cmovae rcx, rsi
cmp rbx, 0xa
jne 0x14000d7ea
mov r8, rbx
lea rdx, str.barmonitor
call fcn.1400445d0
test eax, eax
jne 0x14000d7ea
mov bl, 1
jmp 0x14000d7ec
xor bl, bl
cmp rdi, 0x10
jb 0x14000d823
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000d81b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e6fb
mov rcx, rsi
call fcn.1400424f8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov r12, qword [rbp + 0x1a0]
lea rsi, [r12 + 0x20]
test bl, bl
je 0x14000d871
lea r8, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r8, qword [rsp + 0x60]
lea rdx, [rsp + 0x60]
cmovae rdx, qword [rsp + 0x60]
mov rax, qword [rbp + 0x1a8]
sub rax, r8
mov r8, rax
jmp 0x14000d891
lea rax, [rsp + 0x60]
cmp rsi, rax
je 0x14000d899
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
mov rcx, rsi
call fcn.1400044a0
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov dword [rbp - 0x10], 0x63ccbecb
mov dword [rbp - 0xc], 0xadaed2bf
mov dword [rbp - 8], 0x7bd4afa1
mov dword [rbp - 4], 0xa8a6aea6
mov dword [rbp], 0xa1a1ddab
mov dword [rbp + 4], 0x9ee04dd9
mov dword [rbp + 8], 0x6be5564e
xorps xmm0, xmm0
movups xmmword [rbp + 0xc], xmm0
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
movabs r9, 0x76261dbe24136e0b
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4d
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x10], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x2c
jb 0x14000d900
lea rax, [rbp + 0x210]
movzx ecx, byte [rbp - 0x10]
test cl, cl
je 0x14000d97d
lea rdx, [rbp - 0x10]
lea r8, [rbp + 0x210]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x14000d970
mov byte [rax], 0
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r9, qword [rsp + 0x60]
lea r8, [rbp + 0x210]
mov edx, 0x400
lea rcx, [rbp + 0x830]
call fcn.14000b390
lea rcx, [rbp + 0x830]
call fcn.14000b450
mov dword [rbp + 0x80], 0x9db3b3ba
mov dword [rbp + 0x84], 0x859e929f
mov dword [rbp + 0x88], 0x9c5e9b95
mov word [rbp + 0x8c], 0x9e90
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8e], xmm0
mov word [rbp + 0x9e], ax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
movabs r9, 0xb6a8184f42f5e2d
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x80]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x3b
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x80], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x20
jb 0x14000da03
lea rax, [rbp + 0x1b0]
movzx ecx, byte [rbp + 0x80]
test cl, cl
je 0x14000da8d
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x1b0]
sub rdx, r8
nop dword [rax]
nop dword [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x14000da80
mov byte [rax], 0
lea r15, [r12 + 0x60]
cmp r15, rsi
je 0x14000dab3
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000daa7
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, r15
call fcn.1400044a0
lea rax, [rbp + 0x1b0]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000dac1
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14000db0d
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x14000daf1
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.1400446d0
mov byte [rdi + rbx], 0
jmp 0x14000db27
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1b0]
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.140001610
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000db34
mov rcx, qword [rsi]
mov edx, 0x5c
call fcn.1400436a0
mov r9, rax
test rax, rax
jne 0x14000dc34
mov dword [rbp - 0x30], 0x4c9ea7a9
mov dword [rbp - 0x2c], 0xf4c5656
mov dword [rbp - 0x28], 0x5b584a5e
mov word [rbp - 0x24], 0x1402
mov byte [rbp - 0x22], 0xe0
mov qword [rbp - 0x21], rax
mov dword [rbp - 0x19], eax
mov word [rbp - 0x15], ax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
movabs r9, 0x97a9f391624dc37d
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x6b
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x30], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x14000db90
lea rax, [rsp + 0x40]
movzx ecx, byte [rbp - 0x30]
test cl, cl
je 0x14000dbfe
lea rdx, [rbp - 0x30]
lea r8, [rsp + 0x40]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x14000dbf1
mov byte [rax], 0
lea r9, [rsp + 0x40]
lea r8, [0x140076594]
mov edx, 0x400
lea rcx, [rbp + 0x430]
call fcn.14000b390
lea rcx, [rbp + 0x430]
call fcn.14000b450
mov ebx, 0xfffffffd
jmp 0x14000e684
mov dword [rbp + 0xd0], 0xfdcb2bc2
mov dword [rbp + 0xd4], 0xc4f7f52f
mov dword [rbp + 0xd8], 0xfbd7f1fc
mov dword [rbp + 0xdc], 0xfcf4c6c6
mov byte [rbp + 0xe0], 0x56
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xe1], xmm0
mov qword [rbp + 0xf1], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
movabs r10, 0x9278d94b3e83c851
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xd0]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x37
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xd0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x29
jb 0x14000dc90
lea rax, [rbp + 0x1c0]
movzx ecx, byte [rbp + 0xd0]
test cl, cl
je 0x14000dd0e
lea rdx, [rbp + 0xd0]
lea r8, [rbp + 0x1c0]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x14000dd01
mov byte [rax], 0
cmp qword [rsi + 0x18], 0x10
jb 0x14000dd20
mov rdx, qword [rsi]
mov rsi, rdx
jmp 0x14000dd23
mov rdx, rsi
lea rbx, [r12 + 0x40]
sub r9, rsi
mov r8, r9
mov rcx, rbx
call fcn.1400044a0
lea rax, [rbp + 0x1c0]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000dd44
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14000dd8c
lea rax, [rcx + rdi]
mov qword [rbx + 0x10], rax
cmp rdx, 0x10
jb 0x14000dd71
mov rbx, qword [rbx]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.1400446d0
mov byte [rdi + rbx], 0
jmp 0x14000dda6
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1c0]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.140001610
lea rcx, [r12 + 0xa0]
mov rdx, r15
call fcn.14000f140
mov ebx, eax
xorps xmm0, xmm0
test eax, eax
je 0x14000defc
mov dword [rbp - 0x80], 0x4f4e7073
mov dword [rbp - 0x7c], 0xa553a614
mov dword [rbp - 0x78], 0x44b84cbe
mov dword [rbp - 0x74], 0x40b7b3b5
mov dword [rbp - 0x70], 0x42bd5d7e
mov dword [rbp - 0x6c], 0x42b57d40
mov dword [rbp - 0x68], 0xc93fcfca
mov dword [rbp - 0x64], 0xc6c0c433
mov dword [rbp - 0x60], 0xc733c13f
mov dword [rbp - 0x5c], 0x770f3acc
mov dword [rbp - 0x58], 0x17d8db2d
mov dword [rbp - 0x54], 0xdb2bdf6c
mov dword [rbp - 0x50], 0x43266460
xor eax, eax
movups xmmword [rbp - 0x4c], xmm0
mov qword [rbp - 0x3c], rax
mov word [rbp - 0x34], ax
mov byte [rbp - 0x32], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
movabs r9, 0x3a91320b300f2c28
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x80]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x18
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x80], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x4f
jb 0x14000de50
lea rax, [rbp + 0x1d8]
movzx ecx, byte [rbp - 0x80]
test cl, cl
je 0x14000decd
lea rdx, [rbp - 0x80]
lea r8, [rbp + 0x1d8]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x14000dec0
mov byte [rax], 0
mov r9d, ebx
lea r8, [rbp + 0x1d8]
mov edx, 0x400
lea rcx, [rbp + 0x430]
call fcn.14000b390
lea rcx, [rbp + 0x430]
call fcn.14000b450
jmp 0x14000e684
mov dword [rbp + 0x140], 0xbcb6be9f
mov dword [rbp + 0x144], 0x1f88beb0
xor eax, eax
movups xmmword [rbp + 0x148], xmm0
mov dword [rbp + 0x158], eax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
movabs r9, 0x7c5a0833b211b4db
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x140]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 3
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x140], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x14000df33
lea rax, [rbp + 0x1a8]
movzx ecx, byte [rbp + 0x140]
test cl, cl
je 0x14000dfbd
lea rdx, [rbp + 0x140]
lea r8, [rbp + 0x1a8]
sub rdx, r8
nop dword [rax]
nop dword [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x14000dfb0
mov byte [rax], 0
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x198], 0xf
lea rax, [rbp + 0x1a8]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000dff0
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x180]
call fcn.1400044a0
mov ebx, r14d
mov rax, qword [r12 + 0xc0]
mov r15, qword [r12 + 0xc8]
sub r15, rax
sar r15, 3
mov r13, qword [rbp + 0x198]
mov rsi, qword [rbp + 0x180]
test r15d, r15d
jle 0x14000e097
mov rdi, rax
mov r12, qword [rbp + 0x190]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi]
lea rdx, [rbp + 0x180]
cmp r13, 0x10
cmovae rdx, rsi
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000e06f
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, r12
jne 0x14000e085
call fcn.1400445d0
test eax, eax
je 0x14000e1d4
inc ebx
add rdi, 8
cmp ebx, r15d
jl 0x14000e050
mov r12, qword [rbp + 0x1a0]
mov r15, r14
cmp r13, 0x10
jb 0x14000e0d1
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000e0c9
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e6fb
mov rcx, rsi
call fcn.1400424f8
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
xor eax, eax
test r15, r15
jne 0x14000e1ef
mov dword [rbp + 0x20], 0x62746f69
mov dword [rbp + 0x24], 0x27626c68
mov dword [rbp + 0x28], 0x6d64666b
mov word [rbp + 0x2c], 0x6a65
mov byte [rbp + 0x2e], 0xce
mov qword [rbp + 0x2f], rax
mov word [rbp + 0x37], ax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
movabs r9, 0x81d1c06739f99d20
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x20]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x20
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x20], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x14000e130
lea rax, [rsp + 0x40]
movzx ecx, byte [rbp + 0x20]
test cl, cl
je 0x14000e19e
lea rdx, [rbp + 0x20]
lea r8, [rsp + 0x40]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x14000e191
mov byte [rax], 0
lea r9, [rsp + 0x40]
lea r8, [0x140076594]
mov edx, 0x400
lea rcx, [rbp + 0x430]
call fcn.14000b390
lea rcx, [rbp + 0x430]
call fcn.14000b450
mov ebx, 0xfffffffc
jmp 0x14000e684
movsxd rax, ebx
mov r12, qword [rbp + 0x1a0]
mov r15, qword [r12 + 0xc0]
mov r15, qword [r15 + rax*8]
jmp 0x14000e09a
mov dword [rbp + 0x160], 0x18322204
mov word [rbp + 0x164], 0x5d3e
xorps xmm0, xmm0
movups xmmword [rbp + 0x166], xmm0
mov qword [rbp + 0x176], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
movabs r9, 0x9be883c55697a64b
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x160]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0xd
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x160], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1e
jb 0x14000e230
lea rax, [rbp + 0x1a0]
movzx ecx, byte [rbp + 0x160]
test cl, cl
je 0x14000e2ae
lea rdx, [rbp + 0x160]
lea r8, [rbp + 0x1a0]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x14000e2a1
mov byte [rax], 0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
lea rax, [rbp + 0x1a0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000e2e0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x100]
call fcn.1400044a0
nop
sub r12, 0xffffffffffffff80
mov qword [rsp + 0x30], r12
mov r15, qword [r15 + 0x60]
mov rbx, qword [r15 + 8]
mov qword [rsp + 0x38], r15
mov rsi, qword [rbp + 0x110]
mov r13, qword [rbp + 0x100]
cmp byte [rbx + 0x19], 0
jne 0x14000e395
mov r12, qword [rbp + 0x118]
nop
lea rdx, [rbp + 0x100]
cmp r12, 0x10
cmovae rdx, r13
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x14000e34e
mov rcx, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x30]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call fcn.1400445d0
test eax, eax
jne 0x14000e377
cmp rdi, rsi
jae 0x14000e371
mov eax, 0xffffffff
jmp 0x14000e377
mov eax, r14d
seta al
shr eax, 0x1f
test al, al
je 0x14000e384
mov rbx, qword [rbx + 0x10]
jmp 0x14000e38a
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14000e330
mov r12, qword [rsp + 0x30]
cmp byte [r15 + 0x19], 0
jne 0x14000e422
lea rdx, [r15 + 0x20]
cmp qword [r15 + 0x38], 0x10
jb 0x14000e3af
mov rdx, qword [r15 + 0x20]
lea rcx, [rbp + 0x100]
mov rdi, qword [rbp + 0x118]
cmp rdi, 0x10
cmovae rcx, r13
mov rbx, qword [r15 + 0x30]
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call fcn.1400445d0
test eax, eax
jne 0x14000e3ee
cmp rsi, rbx
jae 0x14000e3e8
mov eax, 0xffffffff
jmp 0x14000e3ee
mov eax, r14d
seta al
shr eax, 0x1f
test al, al
jne 0x14000e429
cmp r15, qword [rsp + 0x38]
je 0x14000e429
lea r8, [r15 + 0x40]
cmp r12, r8
je 0x14000e41e
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14000e412
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
mov rcx, r12
call fcn.1400044a0
xor bl, bl
jmp 0x14000e42b
mov rdi, qword [rbp + 0x118]
mov bl, 1
cmp rdi, 0x10
jb 0x14000e462
lea rdx, [rdi + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14000e45a
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e6fb
mov rcx, r13
call fcn.1400424f8
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
xor eax, eax
test bl, bl
je 0x14000e593
mov dword [rbp + 0xa0], 0x3a040f31
mov dword [rbp + 0xa4], 0x672a2c10
mov dword [rbp + 0xa8], 0x2d141623
mov dword [rbp + 0xac], 0x5d6e2225
mov byte [rbp + 0xb0], 0x88
xorps xmm0, xmm0
movups xmmword [rbp + 0xb1], xmm0
mov dword [rbp + 0xc1], eax
mov byte [rbp + 0xc5], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
movabs r9, 0x50cfa931511bf9ec
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xa0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x74
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xa0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x26
jb 0x14000e4e0
lea rax, [rsp + 0x40]
movzx ecx, byte [rbp + 0xa0]
test cl, cl
je 0x14000e55d
lea rdx, [rbp + 0xa0]
lea r8, [rsp + 0x40]
sub rdx, r8
nop dword [rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x14000e550
mov byte [rax], 0
lea r9, [rsp + 0x40]
lea r8, [0x140076594]
mov edx, 0x400
lea rcx, [rbp + 0x430]
call fcn.14000b390
lea rcx, [rbp + 0x430]
call fcn.14000b450
mov ebx, 0xfffffffb
jmp 0x14000e684
mov dword [rbp + 0x120], 0x9b6a5a24
mov dword [rbp + 0x124], 0x989c5961
mov word [rbp + 0x128], 0xf16b
mov qword [rbp + 0x12a], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
movabs r9, 0xa234c1d4ea94ffbf
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x120]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x39
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x120], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x14000e5d0
lea rax, [rsp + 0x40]
movzx ecx, byte [rbp + 0x120]
test cl, cl
je 0x14000e64d
lea rdx, [rbp + 0x120]
lea r8, [rsp + 0x40]
sub rdx, r8
nop dword [rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x14000e640
mov byte [rax], 0
cmp qword [r12 + 0x18], 0x10
jb 0x14000e65c
mov r12, qword [r12]
mov r9, r12
lea r8, [rsp + 0x40]
mov edx, 0x400
lea rcx, [rbp + 0x430]
call fcn.14000b390
lea rcx, [rbp + 0x430]
call fcn.14000b450
mov ebx, r14d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14000e6bd
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e6b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e6ef
call fcn.1400424f8
mov eax, ebx
mov rcx, qword [rbp + 0xc30]
xor rcx, rsp
call fcn.1400428d0
lea r11, [rsp + 0xd40]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140048eac
nop
call fcn.140048eac
nop
call fcn.140048eac
int3