Function at 0x14005a620
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x348
movaps xmmword [rsp + 0x320], xmm6
movaps xmmword [rsp + 0x330], xmm7
mov rax, qword [0x140121080]
mov esi, edx
mov dword [rsp + 0x80], edx
mov ebx, ecx
mov word [rsp + 0x5c], dx
mov rdx, qword [rax]
movsx eax, cx
cmp dword [rdx + 0x38], eax
jne 0x14005a66f
cmp si, 0xffff
jne 0x14005ab9e
call fcn.140062680
mov rax, qword [0x140121580]
mov rsi, qword [0x140121580]
mov r13, qword [0x140121250]
mov word [rax + 0x11], 0
mov byte [rax + 0x13], 0
mov eax, dword [0x1400edd28]
movsx rdx, word [rsi + 0xba]
mov qword [rsi + 0xc8], 0
mov dword [rsi + 0xbe], eax
movsx rax, word [rsi + 0xbc]
imul rdx, rdx, 0x7b4
mov rsi, qword [0x1401214a0]
imul rax, rax, 0x44
add rax, rdx
mov eax, dword [rsi + rax + 0x10]
and eax, 0x801
mov dword [rsp + 0x84], eax
movsx rax, bx
imul rdi, rax, 0x260c8
cmp word [rsp + 0x80], 0
lea r15, [rdi - 0x260c8]
jne 0x14005a715
mov rdx, qword [0x140121450]
mov rax, qword [r13]
mov edx, dword [rdx + 0xf8]
mov dword [rax + r15 + 0x260c0], edx
mov rax, qword [0x140121580]
cmp word [rax + 2], bx
jne 0x14005b381
mov rsi, qword [0x1401213c0]
lea rax, [rsp + 0xa0]
lea rbp, [rsp + 0x1f0]
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi]
mov rcx, rbp
call fcn.14000b6e0
jmp 0x14005a76a
mov rcx, rbp
call fcn.14000b730
mov rcx, qword [rax + 0x178]
mov rbx, rax
test rcx, rcx
jne 0x14005afba
mov rcx, qword [rsp + 0x78]
movdqa xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xa0], xmm1
call fcn.14000b720
test al, al
jne 0x14005a74f
mov rax, qword [r13]
xor r11d, r11d
mov qword [rsp + 0x88], rsi
mov rsi, r15
mov rcx, qword [0x140121040]
mov qword [rsp + 0x90], rbp
sub rdi, qword [0x1401214a0]
mov rdx, qword [rcx]
mov rcx, qword [0x1401214a0]
mov rdx, qword [rdx + 0x140]
lea r12, [rcx + 0x10]
mov qword [rsp + 0x70], r12
mov qword [rax + r15 + 0x26090], rdx
xor eax, eax
mov rdx, r11
mov r15, rdi
movsxd rbx, eax
mov rbp, qword [0x1401214a0]
xor r14d, r14d
mov r12, r15
mov r9, rbx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov rax, rsi
imul rbx, rbx, 0x7b4
mov rsi, r14
mov qword [rsp + 0x68], rdx
mov r14, rax
mov dword [rsp + 0x5c], r9d
add rbp, rdx
lea rdi, [rcx + rdx]
mov r15, rbp
mov rbp, rbx
jmp 0x14005a8ae
mov rax, qword [r13]
and edx, 0xbee1b39
add rsi, 1
add rdi, 0x44
movdqu xmm2, xmmword [r15]
movzx r9d, word [rdi - 0x40]
lea rcx, [rax + r14]
add rax, r15
add r15, 0x44
movups xmmword [r12 + rax - 0x260c4], xmm2
movsxd rax, ebx
imul rax, rax, 0x44
add rax, rbp
lea rbx, [rcx + rax]
mov word [rbx + 0x18], r9w
mov dword [rbx + 0x14], edx
movzx edx, byte [rdi - 0x3e]
mov byte [rbx + 0x1a], dl
mov rdx, qword [rdi - 0x3c]
mov qword [rbx + 0x1c], rdx
mov edx, dword [rdi - 0x34]
mov dword [rbx + 0x24], edx
mov edx, dword [rdi - 0x30]
mov dword [rbx + 0x28], edx
mov edx, dword [r15 - 0x1c]
mov dword [rcx + rax + 0x2c], edx
movzx edx, word [rdi - 0x28]
mov word [rbx + 0x30], dx
movdqu xmm3, xmmword [r15 - 0x14]
cmp rsi, 0x1d
movups xmmword [rcx + rax + 0x34], xmm3
je 0x14005abc2
mov edx, dword [rdi]
mov ebx, esi
test edx, 0x20002002
je 0x14005a828
mov ecx, dword [rsp + 0x5c]
mov edx, esi
call fcn.140007510
mov edx, dword [rdi]
jmp 0x14005a828
mov rax, qword [0x140121580]
mov eax, dword [rax + 0xb6]
mov dword [rbx + 0xf8], eax
mov rdi, qword [0x1401213e0]
lea r14, [rdi + 0x10]
movd xmm0, dword [rdi]
mov edx, 0x829c1
movd xmm1, dword [rbx + 0xf8]
paddw xmm0, xmm1
movd dword [rsp + 0xbc], xmm0
mov ecx, dword [rsp + 0xbc]
call fcn.140037720
test al, al
jne 0x14005afcf
movsx rax, word [rsp + 0xbe]
movsx rdx, word [rsp + 0xbc]
mov rcx, qword [0x1401214a0]
imul rax, rax, 0x44
imul rdx, rdx, 0x7b4
add rax, rdx
test dword [rcx + rax + 0x10], 0x3000108
jne 0x14005afcf
mov ecx, dword [rsp + 0xbc]
mov rdi, qword [0x1401214a0]
mov eax, ecx
movsx rdx, cx
mov dword [rbx + 0xf8], ecx
imul rdx, rdx, 0x7b4
sar eax, 0x10
cdqe
imul rax, rax, 0x44
add rax, rdx
or dword [rdi + rax + 0x10], 4
call fcn.1400262b0
test rax, rax
je 0x14005aa00
mov ecx, dword [rbx + 0xf8]
lea rdi, [rsp + 0x1f8]
call fcn.1400262b0
mov ecx, 0x24
mov r8d, 0x12c
mov rdx, rbp
mov qword [rsp + 0x1f0], 0
mov r9, rax
xor eax, eax
rep stosq qword [rdi], rax
mov rcx, r9
mov dword [rdi], 0
lea rdi, [rsp + 0xc0]
call fcn.1400019c0
mov r8, rbp
mov rcx, rdi
lea rdx, str.Below_you_lies__s.
call fcn.14006dfd0
mov rdx, qword [0x1401211c0]
xor r8d, r8d
mov rcx, rdi
call fcn.14004c4d0
mov eax, dword [rsp + 0x84]
test eax, eax
je 0x14005aa9f
mov rax, qword [0x140121580]
movsx eax, word [rax + 0xb6]
lea r15d, [rax - 1]
add eax, 1
movsx ecx, r15w
cmp ecx, eax
jg 0x14005aa9f
mov r14d, ecx
mov rax, qword [0x140121580]
movsx eax, word [rax + 0xb8]
lea edi, [rax - 1]
add eax, 1
cmp r15w, 0x4e
movsx edx, di
setbe r12b
cmp eax, edx
jl 0x14005aa81
cmp di, 0x1c
ja 0x14005aa66
test r12b, r12b
je 0x14005aa66
mov ecx, r14d
call fcn.14005e350
mov rax, qword [0x140121580]
add edi, 1
movsx edx, di
movsx eax, word [rax + 0xb8]
add eax, 1
cmp edx, eax
jle 0x14005aa53
mov rax, qword [0x140121580]
add r15d, 1
movsx r14d, r15w
movsx eax, word [rax + 0xb6]
add eax, 1
cmp r14d, eax
jle 0x14005aa2f
mov ecx, dword [rbx + 0xf8]
mov edx, 0x2000
call fcn.140037720
test al, al
je 0x14005aac1
cmp word [rbx + 0x1ae], 0
je 0x14005b74e
mov rax, qword [0x140121580]
movsx rax, word [rax + 2]
imul rax, rax, 0x260c8
add rax, qword [r13]
cmp byte [rax - 0x260c8], 0
jne 0x14005b036
call fcn.140038380
mov ecx, 1
call fcn.14005e630
call fcn.14005e1f0
mov rcx, qword [0x140121580]
mov rdx, qword [rsi]
mov word [rcx + 0xb2], ax
mov rcx, rbp
call fcn.14000b6e0
jmp 0x14005ab24
mov rcx, rbp
call fcn.14000b730
mov rcx, rax
call fcn.14000d570
mov rcx, qword [rsp + 0x78]
movdqa xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xa0], xmm1
call fcn.14000b720
test al, al
jne 0x14005ab14
mov rax, qword [0x140121580]
mov byte [rax + 0x226], 1
call fcn.140041fd0
xor r8d, r8d
mov edx, 0xffffffff
mov ecx, 0xffffffff
call fcn.140049520
mov rax, qword [0x140121580]
mov eax, dword [rax + 0xa4]
test eax, eax
je 0x14005ab89
mov rsi, qword [0x140121580]
add eax, 1
mov dword [rsi + 0xa4], eax
call fcn.140057ee0
call fcn.140057050
call fcn.1400183b0
call fcn.14003ef60
nop
movaps xmm6, xmmword [rsp + 0x320]
movaps xmm7, xmmword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x60]
mov r15, r12
mov rsi, r14
mov rdx, qword [rsp + 0x68]
add rax, 1
add rdx, 0x7b4
cmp rax, 0x4f
jne 0x14005a7db
mov rax, qword [0x140121580]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov r12, qword [rsp + 0x70]
mov eax, dword [rax + 0xa8]
mov dword [rcx + 0x260c4], eax
mov rax, qword [0x140121080]
mov r8, qword [rax]
mov rax, qword [0x140121580]
mov r11d, dword [r8 + 0x40]
movsx r9d, word [rax + 2]
imul r11d, r9d
test r11d, r11d
jle 0x14005b6f8
mov eax, 0x4e0000
xor r10d, r10d
movabs rdi, 0xa3d70a3d70a3d70b
imul rcx, rax, 0x55
add r10d, 1
mov rax, rcx
imul rdi
lea rax, [rdx + rcx]
sar rcx, 0x3f
movsx edx, r10w
sar rax, 6
sub rax, rcx
cmp edx, r11d
jl 0x14005ac48
add rax, 0x24000
mov rcx, qword [0x140121580]
mov rdi, qword [0x140120fd0]
mov r14, qword [0x140120fc0]
mov qword [rcx + 0x98], rax
mov eax, r9d
lea r15, [rdi + 0x60]
jmp 0x14005acae
mov rax, qword [0x140121080]
mov r8, qword [rax]
mov rax, qword [0x140121580]
movsx eax, word [rax + 2]
mov rdx, qword [rdi]
imul eax, eax, 0x64
mov rcx, qword [r14]
movdqu xmm7, xmmword [rdx]
cdq
idiv dword [r8 + 0x3c]
xor edx, edx
mov r8d, 0x64
movups xmmword [rcx], xmm7
test eax, eax
cmovs eax, edx
mov rdx, qword [rdi + 8]
cmp eax, r8d
cmovle r8d, eax
add rdi, 0x10
add r14, 8
call fcn.14003f5c0
cmp r15, rdi
jne 0x14005ac99
call fcn.14002a5f0
mov rax, qword [0x140121580]
mov rdx, qword [r13]
movsx rax, word [rax + 2]
imul rax, rax, 0x260c8
lea rdi, [rdx + rax - 0x260c8]
cmp byte [rdi], 0
je 0x14005b214
mov rdx, qword [rdi + 0x260a8]
xor ecx, ecx
xor r11d, r11d
xor r9d, r9d
mov rax, qword [0x1401215a0]
add rdi, 0x7b8
mov r14d, dword [rdi + 0x2590c]
mov qword [rax], rdx
mov rax, qword [0x140121580]
mov r15d, dword [rax + 0xa8]
mov eax, r15d
mov dword [rsp + 0x5c], r15d
sub eax, r14d
lea rdx, [rdi - 0x7b4]
mov r8, r12
sub r8, r11
nop word [rax + rax]
movzx r15d, word [rdx + 0x14]
lea rbx, [r11 + rdx]
add rdx, 0x44
movdqu xmm4, xmmword [rbx + rcx]
lea r10, [r11 + r8]
add r8, 0x44
movups xmmword [r10 + rcx - 0x10], xmm4
mov word [r8 - 0x40], r15w
mov r15d, dword [rdx - 0x34]
and r15d, 0xbee1b39
mov dword [r8 - 0x44], r15d
movzx r15d, byte [rdx - 0x2e]
mov byte [r8 - 0x3e], r15b
mov r15, qword [rdx - 0x2c]
mov qword [r8 - 0x3c], r15
mov r15d, dword [rdx - 0x24]
mov dword [r8 - 0x34], r15d
mov r15d, dword [rdx - 0x20]
mov dword [r8 - 0x30], r15d
mov r15d, dword [rbx + rcx + 0x28]
mov dword [r10 + rcx + 0x18], r15d
movzx r15d, word [rdx - 0x18]
mov word [r8 - 0x28], r15w
movdqu xmm5, xmmword [rbx + rcx + 0x30]
cmp rdi, rdx
movups xmmword [r10 + rcx + 0x20], xmm5
jne 0x14005ad70
add r9, 1
sub r11, 0x7b4
add rcx, 0x7b4
add rdi, 0x7b4
cmp r9, 0x4f
jne 0x14005ad5a
mov r15d, dword [rsp + 0x5c]
mov dword [rsp + 0x5c], eax
call fcn.1400385f0
mov rax, qword [0x140121580]
mov rcx, qword [r13]
movsx rdx, word [rax + 2]
imul rdx, rdx, 0x260c8
lea rdx, [rcx + rdx - 0x260c8]
mov ecx, dword [rdx + 0x260bc]
lea r8, [rdx + 0x260a0]
mov dword [rax + 0xba], ecx
mov ecx, dword [rdx + 0x260b8]
mov dword [rax + 0xb6], ecx
lea rcx, [rdx + 0x26098]
mov rax, qword [0x140121040]
mov qword [rsi], rcx
mov rcx, qword [0x140120f90]
mov qword [rcx], r8
mov rcx, qword [rax]
mov r8, qword [rdx + 0x26090]
mov qword [rcx + 0x140], r8
mov qword [rdx + 0x26090], 0
call fcn.140039b40
mov rax, qword [0x140121580]
mov ecx, 0x64
mov rbx, qword [0x140121450]
mov edx, dword [rax + 0xa8]
mov eax, dword [rsp + 0x5c]
movd xmm6, dword [rbx + 0xf8]
mov dword [rbx + 0xf8], 0
cmp eax, ecx
cmova eax, ecx
cmp r15d, r14d
lea edi, [rax - 1]
je 0x14005aefd
mov r12d, edx
cmp r12d, edi
mov rcx, qword [0x140121580]
mov eax, edi
cmovae eax, r12d
sub eax, edi
mov dword [rcx + 0xa8], eax
call fcn.140061160
mov eax, edi
sub edi, 1
test eax, eax
jne 0x14005aed4
mov edx, r12d
mov rax, qword [0x140121580]
movd dword [rbx + 0xf8], xmm6
mov dword [rax + 0xa8], edx
movzx eax, word [rax + 0xa0]
test ax, ax
jg 0x14005af2f
mov rcx, qword [0x140121580]
add eax, 0x64
mov word [rcx + 0xa0], ax
mov rax, qword [0x140121580]
mov rcx, qword [r13]
movsx rdx, word [rax + 2]
mov rax, rdx
imul rdx, rdx, 0x260c8
lea rdx, [rcx + rdx - 0x260c8]
cmp byte [rdx], 0
jne 0x14005af75
mov rcx, qword [0x140121080]
mov byte [rdx], 1
mov rdx, qword [rcx]
cmp eax, dword [rdx + 0x3c]
je 0x14005b6da
cmp eax, dword [rdx + 0x38]
je 0x14005b6bb
cmp word [rsp + 0x80], 0
je 0x14005b13c
cmp word [rsp + 0x80], 1
je 0x14005a8d0
cmp word [rsp + 0x80], 0xffff
jne 0x14005a8e3
mov rax, qword [0x140121580]
mov eax, dword [rax + 0xba]
mov dword [rbx + 0xf8], eax
jmp 0x14005a8e3
call fcn.1400651a0
mov qword [rbx + 0x178], 0
jmp 0x14005a76a
add rdi, 4
cmp rdi, r14
jne 0x14005a8ee
movsx r9d, word [rbx + 0xfa]
lea rcx, [rsp + 0xbc]
movsx r8d, word [rbx + 0xf8]
lea rdx, [rsp + 0xbe]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0x3000108
mov dword [rsp + 0x38], 0x829c1
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x82181
mov dword [rsp + 0x20], 1
call fcn.1400659b0
jmp 0x14005a955
call fcn.140065130
mov r14, rax
call fcn.140065130
xor edx, edx
mov rcx, r14
mov rdi, rax
call fcn.140065210
xor edx, edx
mov rcx, rdi
call fcn.140065210
movsx r8d, word [rbx + 0xfa]
mov rcx, r14
mov r9d, 0x829c1
movsx edx, word [rbx + 0xf8]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
call fcn.140008730
mov rax, qword [0x140121580]
mov rcx, rdi
mov r9d, 0x829c1
mov rdx, qword [r13]
movsx rax, word [rax + 2]
imul rax, rax, 0x260c8
lea rax, [rdx + rax - 0x260c8]
movsx edx, word [rax + 0x260c0]
movsx r8d, word [rax + 0x260c2]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
call fcn.140008730
mov rdx, qword [rsi]
mov rcx, rbp
call fcn.14000b6e0
jmp 0x14005b108
mov rcx, rbp
call fcn.14000b730
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.140039840
mov rcx, qword [rsp + 0x78]
movdqa xmm7, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xa0], xmm7
call fcn.14000b720
test al, al
jne 0x14005b0f2
mov rcx, r14
call fcn.1400651a0
mov rcx, rdi
call fcn.1400651a0
jmp 0x14005aae5
mov edx, dword [rbx + 0xf8]
xor r9d, r9d
mov r8d, 1
mov dword [rsp + 0x38], 0
lea rcx, [rsp + 0xbc]
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x3000128
mov dword [rsp + 0x20], 0x809c1
call fcn.1400116b0
mov ecx, dword [rsp + 0xbc]
mov edx, 0x2000
call fcn.140037720
test al, al
je 0x14005a955
mov edx, dword [rbx + 0xf8]
xor r9d, r9d
mov r8d, 1
mov rcx, rbp
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x3000128
mov dword [rsp + 0x20], 0x829c1
call fcn.1400116b0
movsx edx, word [rsp + 0xbe]
mov dword [rsp + 0x20], 0x809c1
movsx ecx, word [rsp + 0xbc]
movsx r9d, word [rsp + 0x1f2]
movsx r8d, word [rsp + 0x1f0]
call fcn.140008a40
cmp ax, 0x7530
jne 0x14005a955
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0xbc], eax
jmp 0x14005a955
call fcn.140065130
xor edx, edx
mov qword [rdi + 0x260a8], rax
mov rax, qword [0x140121580]
movsx rax, word [rax + 2]
imul rax, rax, 0x260c8
add rax, qword [r13]
mov rcx, qword [rax - 0x20]
mov rax, qword [0x1401215a0]
mov qword [rax], rcx
call fcn.140065210
call fcn.140064c90
test rax, rax
mov rbx, rax
je 0x14005b24c
mov rax, qword [0x140121580]
mov r14d, 0x32
lea rdi, [rsp + 0xc0]
movsx rax, word [rax + 2]
imul rax, rax, 0x260c8
add rax, qword [r13]
mov rcx, qword [rax - 0x18]
call fcn.140064d30
mov rax, qword [0x140121580]
mov rdx, qword [r13]
movsx rax, word [rax + 2]
imul rax, rax, 0x260c8
lea rax, [rdx + rax - 0x260c8]
lea rdx, [rax + 0x26098]
mov qword [rsi], rdx
mov rdx, qword [0x140120f90]
lea rcx, [rax + 0x260a0]
mov qword [rdx], rcx
mov rcx, qword [0x140121040]
mov rdx, qword [rcx]
mov rcx, qword [rax + 0x26090]
mov qword [rdx + 0x140], rcx
mov qword [rax + 0x26090], 0
jmp 0x14005b2fa
sub r14d, 1
je 0x14005b82e
call fcn.14003d100
mov rcx, rdi
call fcn.140039c30
test al, al
je 0x14005b2f0
mov ecx, dword [rsp + 0xc0]
call fcn.14003a0f0
call fcn.1400385f0
xor edx, edx
mov ecx, 0x64
call fcn.140042160
mov rax, qword [0x140121580]
movsx edx, word [rax + 2]
mov rax, qword [0x140121080]
mov rax, qword [rax]
cmp edx, dword [rax + 0x3c]
je 0x14005b776
mov rcx, rbx
mov edi, 0x31
call fcn.140064d30
mov rax, qword [0x140121580]
mov rbx, qword [0x140121450]
mov edx, dword [rax + 0xa8]
movd xmm6, dword [rbx + 0xf8]
mov dword [rbx + 0xf8], 0
mov r12d, edx
jmp 0x14005aed4
mov rbx, qword [0x140121450]
mov edx, pe_nt_image_headers64
mov ecx, dword [rbx + 0xf8]
movd xmm6, dword [rbx + 0xf8]
call fcn.140037720
test al, al
jne 0x14005b702
call fcn.140065130
xor edx, edx
xor r14d, r14d
lea rbp, [rsp + 0x1f0]
mov rcx, rax
mov rbx, rax
call fcn.140065210
pextrw eax, xmm6, 1
cwde
xor edx, edx
mov dword [rsp + 0x60], eax
mov rcx, rbx
pextrw eax, xmm6, 0
cwde
mov dword [rsp + 0x68], eax
call fcn.140065210
mov rsi, qword [0x1401213c0]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], r15
mov r9d, 0x2829c1
mov r15d, r14d
mov qword [rsp + 0x78], rax
movd dword [rsp + 0x70], xmm6
mov rdi, rsi
mov r8d, dword [rsp + 0x60]
mov rcx, rbx
mov esi, r15d
mov dword [rsp + 0x30], 1
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x28], 1
xor esi, 1
mov qword [rsp + 0x20], 0
call fcn.140008730
mov rdx, qword [rdi]
mov rcx, rbp
call fcn.14000b6e0
mov qword [rsp + 0x98], rdi
mov rcx, qword [rsp + 0x78]
movdqa xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xa0], xmm1
call fcn.14000b720
test al, al
je 0x14005b644
mov rcx, rbp
call fcn.14000b730
mov r12d, dword [rax + 0xf8]
mov rdi, rax
mov eax, dword [rax + 0x10c]
cmp eax, 1
je 0x14005b5d0
cmp eax, 4
je 0x14005b4b2
mov rax, qword [0x140121580]
cmp qword [rax + 0x78], rdi
jne 0x14005b45c
cmp word [rsp + 0x5c], 0
je 0x14005b66e
cmp word [rdi + 0x1ae], 0
mov r14d, esi
mov eax, 1
je 0x14005b610
cmp r14b, al
je 0x14005b45c
test byte [rdi + 0x211], 1
jne 0x14005b45c
test dword [rdi + 0xec], 0x900000
jne 0x14005b45c
mov ecx, r12d
mov edx, 1
call fcn.140037720
test al, al
jne 0x14005b45c
cmp word [rdi + 0x1ce], 0
jne 0x14005b45c
cmp word [rdi + 0x1b8], 0
jne 0x14005b45c
movsx rax, word [rdi + 0xf8]
movsx rdx, word [rdi + 0xfa]
mov rax, qword [rbx + rax*8]
movsx eax, word [rax + rdx*2]
cmp ax, 0x752f
jle 0x14005b55f
cmp dword [rdi + 0x10c], 4
je 0x14005b55f
mov rcx, qword [0x140121580]
cmp qword [rcx + 0x78], rdi
jne 0x14005b45c
movsx edx, word [rdi + 0x18a]
imul edx, eax
mov eax, 0x96
cmp edx, 0x3a97
jg 0x14005b596
cmp edx, 0x63
mov eax, 1
jle 0x14005b596
movsxd rax, edx
sar edx, 0x1f
imul rax, rax, 0x51eb851f
sar rax, 0x25
sub eax, edx
add eax, 1
mov word [rdi + 0x1c8], ax
movzx eax, word [rsp + 0x5c]
test ax, ax
je 0x14005b883
cmp ax, 1
je 0x14005b877
cmp ax, 0xffff
jne 0x14005b45c
or dword [rdi + 0x210], 8
jmp 0x14005b45c
cmp word [rsp + 0x5c], 0
jne 0x14005b4be
cmp word [rdi + 0x1ae], 0
jne 0x14005b68a
mov rax, qword [0x140121580]
cmp qword [rax + 0x78], rdi
jne 0x14005b45c
mov r14d, r15d
xor r14d, 1
cmp word [rdi + 0xfe], 0xa
jle 0x14005b45c
mov edx, 0x829c1
mov ecx, r12d
call fcn.140037720
mov edx, eax
mov eax, 1
test dl, dl
jne 0x14005b4d4
mov ecx, dword [rsp + 0x70]
mov edx, pe_nt_image_headers64
call fcn.140037720
test al, al
setne al
jmp 0x14005b4d4
cmp r15w, 1
mov rdi, qword [rsp + 0x98]
je 0x14005b69b
xor edx, edx
mov rcx, rbx
mov r15d, 1
call fcn.140065210
mov r9d, 0x200001
jmp 0x14005b419
cmp word [rdi + 0xfe], 0xa
jg 0x14005b4be
cmp word [rdi + 0x1ae], 0
je 0x14005b45c
mov r14d, r15d
mov eax, 1
xor r14d, 1
jmp 0x14005b4d4
mov rcx, rbx
mov rsi, rdi
mov r15, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
call fcn.1400651a0
jmp 0x14005a742
mov rax, qword [0x140121240]
xor r8d, r8d
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
call fcn.14004c4d0
jmp 0x14005af75
mov rax, qword [0x140121240]
xor r8d, r8d
mov rax, qword [rax]
mov rdx, qword [rax + 8]
mov rcx, qword [rax]
call fcn.14004c4d0
jmp 0x14005af75
mov eax, 0x504000
jmp 0x14005ac74
mov rsi, qword [0x1401213e0]
lea rbp, [rsi + 0x20]
movd xmm7, dword [rsi]
mov edx, 0x829c1
movd xmm0, dword [rbx + 0xf8]
paddw xmm0, xmm7
movd ecx, xmm0
call fcn.140037720
test al, al
je 0x14005b73d
add rsi, 4
cmp rsi, rbp
jne 0x14005b70d
jmp 0x14005b3a8
movd xmm6, dword [rbx + 0xf8]
paddw xmm6, xmm7
jmp 0x14005b3a8
mov ecx, dword [rbx + 0xf8]
mov edx, 0x1001
call fcn.140037720
test al, al
jne 0x14005aac1
mov rax, qword [0x140121580]
mov byte [rax + 0x16], 1
jmp 0x14005aac1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x400
call fcn.14001e450
test ax, ax
jne 0x14005b346
mov rax, qword [0x140121580]
movsx rax, word [rax + 2]
imul rax, rax, 0x260c8
add rax, qword [r13]
cmp byte [rax - 0x260c8], 0
jne 0x14005b346
mov rax, qword [0x140121040]
mov rax, qword [rax]
mov rdi, qword [rax + 0x140]
test rdi, rdi
jne 0x14005b7dc
jmp 0x14005b7e3
mov rdi, qword [rdi + 0x140]
test rdi, rdi
je 0x14005b7e3
test word [rdi], 0x400
je 0x14005b7d0
mov rdx, qword [rsi]
mov rcx, rbp
call fcn.14000b6e0
mov rcx, qword [rsp + 0x78]
movdqa xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xa0], xmm1
call fcn.14000b720
test al, al
je 0x14005b850
mov rcx, rbp
call fcn.14000b730
mov rax, qword [rax + 0x230]
test rax, rax
je 0x14005b7ee
movzx eax, word [rax]
test ah, 4
je 0x14005b7ee
jmp 0x14005b346
mov rax, qword [0x140121580]
lea rcx, str._nFailed_to_place_stairs_for_level__d__Please_report_this_error_n
movsx edx, word [rax + 2]
call fcn.14006e060
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop
test rdi, rdi
jne 0x14005b346
xor edx, edx
mov ecx, 0x400
call fcn.140021830
mov edx, 0xffffffff
mov rcx, rax
call fcn.1400256f0
jmp 0x14005b346
or dword [rdi + 0x210], 0x10
jmp 0x14005b45c
or dword [rdi + 0x210], 0x20
jmp 0x14005b45c