Function at 0x14005a600
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 [0x140121040]
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 0x14005a64f
cmp si, 0xffff
jne 0x14005ab7e
call fcn.140062660
mov rax, qword [0x140121540]
mov rsi, qword [0x140121540]
mov r13, qword [0x140121210]
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 [0x140121460]
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 0x14005a6f5
mov rdx, qword [0x140121410]
mov rax, qword [r13]
mov edx, dword [rdx + 0xf8]
mov dword [rax + r15 + 0x260c0], edx
mov rax, qword [0x140121540]
cmp word [rax + 2], bx
jne 0x14005b361
mov rsi, qword [0x140121380]
lea rax, [rsp + 0xa0]
lea rbp, [rsp + 0x1f0]
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi]
mov rcx, rbp
call fcn.14000b6e0
jmp 0x14005a74a
mov rcx, rbp
call fcn.14000b730
mov rcx, qword [rax + 0x178]
mov rbx, rax
test rcx, rcx
jne 0x14005af9a
mov rcx, qword [rsp + 0x78]
movdqa xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xa0], xmm1
call fcn.14000b720
test al, al
jne 0x14005a72f
mov rax, qword [r13]
xor r11d, r11d
mov qword [rsp + 0x88], rsi
mov rsi, r15
mov rcx, qword [0x140121000]
mov qword [rsp + 0x90], rbp
sub rdi, qword [0x140121460]
mov rdx, qword [rcx]
mov rcx, qword [0x140121460]
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 [0x140121460]
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 0x14005a88e
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 0x14005aba2
mov edx, dword [rdi]
mov ebx, esi
test edx, 0x20002002
je 0x14005a808
mov ecx, dword [rsp + 0x5c]
mov edx, esi
call fcn.140007510
mov edx, dword [rdi]
jmp 0x14005a808
mov rax, qword [0x140121540]
mov eax, dword [rax + 0xb6]
mov dword [rbx + 0xf8], eax
mov rdi, qword [0x1401213a0]
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.140037710
test al, al
jne 0x14005afaf
movsx rax, word [rsp + 0xbe]
movsx rdx, word [rsp + 0xbc]
mov rcx, qword [0x140121460]
imul rax, rax, 0x44
imul rdx, rdx, 0x7b4
add rax, rdx
test dword [rcx + rax + 0x10], 0x3000108
jne 0x14005afaf
mov ecx, dword [rsp + 0xbc]
mov rdi, qword [0x140121460]
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.1400262a0
test rax, rax
je 0x14005a9e0
mov ecx, dword [rbx + 0xf8]
lea rdi, [rsp + 0x1f8]
call fcn.1400262a0
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.14006dfb0
mov rdx, qword [0x140121180]
xor r8d, r8d
mov rcx, rdi
call fcn.14004c4c0
mov eax, dword [rsp + 0x84]
test eax, eax
je 0x14005aa7f
mov rax, qword [0x140121540]
movsx eax, word [rax + 0xb6]
lea r15d, [rax - 1]
add eax, 1
movsx ecx, r15w
cmp ecx, eax
jg 0x14005aa7f
mov r14d, ecx
mov rax, qword [0x140121540]
movsx eax, word [rax + 0xb8]
lea edi, [rax - 1]
add eax, 1
cmp r15w, 0x4e
movsx edx, di
setbe r12b
cmp eax, edx
jl 0x14005aa61
cmp di, 0x1c
ja 0x14005aa46
test r12b, r12b
je 0x14005aa46
mov ecx, r14d
call fcn.14005e330
mov rax, qword [0x140121540]
add edi, 1
movsx edx, di
movsx eax, word [rax + 0xb8]
add eax, 1
cmp edx, eax
jle 0x14005aa33
mov rax, qword [0x140121540]
add r15d, 1
movsx r14d, r15w
movsx eax, word [rax + 0xb6]
add eax, 1
cmp r14d, eax
jle 0x14005aa0f
mov ecx, dword [rbx + 0xf8]
mov edx, 0x2000
call fcn.140037710
test al, al
je 0x14005aaa1
cmp word [rbx + 0x1ae], 0
je 0x14005b72e
mov rax, qword [0x140121540]
movsx rax, word [rax + 2]
imul rax, rax, 0x260c8
add rax, qword [r13]
cmp byte [rax - 0x260c8], 0
jne 0x14005b016
call fcn.140038370
mov ecx, 1
call fcn.14005e610
call fcn.14005e1d0
mov rcx, qword [0x140121540]
mov rdx, qword [rsi]
mov word [rcx + 0xb2], ax
mov rcx, rbp
call fcn.14000b6e0
jmp 0x14005ab04
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 0x14005aaf4
mov rax, qword [0x140121540]
mov byte [rax + 0x226], 1
call fcn.140041fc0
xor r8d, r8d
mov edx, 0xffffffff
mov ecx, 0xffffffff
call fcn.140049510
mov rax, qword [0x140121540]
mov eax, dword [rax + 0xa4]
test eax, eax
je 0x14005ab69
mov rsi, qword [0x140121540]
add eax, 1
mov dword [rsi + 0xa4], eax
call fcn.140057ec0
call fcn.140057040
call fcn.1400183b0
call fcn.14003ef50
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 0x14005a7bb
mov rax, qword [0x140121540]
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 [0x140121040]
mov r8, qword [rax]
mov rax, qword [0x140121540]
mov r11d, dword [r8 + 0x40]
movsx r9d, word [rax + 2]
imul r11d, r9d
test r11d, r11d
jle 0x14005b6d8
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 0x14005ac28
add rax, 0x24000
mov rcx, qword [0x140121540]
mov rdi, qword [0x140120f90]
mov r14, qword [0x140120f80]
mov qword [rcx + 0x98], rax
mov eax, r9d
lea r15, [rdi + 0x60]
jmp 0x14005ac8e
mov rax, qword [0x140121040]
mov r8, qword [rax]
mov rax, qword [0x140121540]
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.14003f5b0
cmp r15, rdi
jne 0x14005ac79
call fcn.14002a5e0
mov rax, qword [0x140121540]
mov rdx, qword [r13]
movsx rax, word [rax + 2]
imul rax, rax, 0x260c8
lea rdi, [rdx + rax - 0x260c8]
cmp byte [rdi], 0
je 0x14005b1f4
mov rdx, qword [rdi + 0x260a8]
xor ecx, ecx
xor r11d, r11d
xor r9d, r9d
mov rax, qword [0x140121560]
add rdi, 0x7b8
mov r14d, dword [rdi + 0x2590c]
mov qword [rax], rdx
mov rax, qword [0x140121540]
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 0x14005ad50
add r9, 1
sub r11, 0x7b4
add rcx, 0x7b4
add rdi, 0x7b4
cmp r9, 0x4f
jne 0x14005ad3a
mov r15d, dword [rsp + 0x5c]
mov dword [rsp + 0x5c], eax
call fcn.1400385e0
mov rax, qword [0x140121540]
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 [0x140121000]
mov qword [rsi], rcx
mov rcx, qword [0x140120f50]
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.140039b30
mov rax, qword [0x140121540]
mov ecx, 0x64
mov rbx, qword [0x140121410]
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 0x14005aedd
mov r12d, edx
cmp r12d, edi
mov rcx, qword [0x140121540]
mov eax, edi
cmovae eax, r12d
sub eax, edi
mov dword [rcx + 0xa8], eax
call fcn.140061140
mov eax, edi
sub edi, 1
test eax, eax
jne 0x14005aeb4
mov edx, r12d
mov rax, qword [0x140121540]
movd dword [rbx + 0xf8], xmm6
mov dword [rax + 0xa8], edx
movzx eax, word [rax + 0xa0]
test ax, ax
jg 0x14005af0f
mov rcx, qword [0x140121540]
add eax, 0x64
mov word [rcx + 0xa0], ax
mov rax, qword [0x140121540]
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 0x14005af55
mov rcx, qword [0x140121040]
mov byte [rdx], 1
mov rdx, qword [rcx]
cmp eax, dword [rdx + 0x3c]
je 0x14005b6ba
cmp eax, dword [rdx + 0x38]
je 0x14005b69b
cmp word [rsp + 0x80], 0
je 0x14005b11c
cmp word [rsp + 0x80], 1
je 0x14005a8b0
cmp word [rsp + 0x80], 0xffff
jne 0x14005a8c3
mov rax, qword [0x140121540]
mov eax, dword [rax + 0xba]
mov dword [rbx + 0xf8], eax
jmp 0x14005a8c3
call fcn.140065180
mov qword [rbx + 0x178], 0
jmp 0x14005a74a
add rdi, 4
cmp rdi, r14
jne 0x14005a8ce
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.140065990
jmp 0x14005a935
call fcn.140065110
mov r14, rax
call fcn.140065110
xor edx, edx
mov rcx, r14
mov rdi, rax
call fcn.1400651f0
xor edx, edx
mov rcx, rdi
call fcn.1400651f0
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 [0x140121540]
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 0x14005b0e8
mov rcx, rbp
call fcn.14000b730
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.140039830
mov rcx, qword [rsp + 0x78]
movdqa xmm7, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xa0], xmm7
call fcn.14000b720
test al, al
jne 0x14005b0d2
mov rcx, r14
call fcn.140065180
mov rcx, rdi
call fcn.140065180
jmp 0x14005aac5
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.140037710
test al, al
je 0x14005a935
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 0x14005a935
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0xbc], eax
jmp 0x14005a935
call fcn.140065110
xor edx, edx
mov qword [rdi + 0x260a8], rax
mov rax, qword [0x140121540]
movsx rax, word [rax + 2]
imul rax, rax, 0x260c8
add rax, qword [r13]
mov rcx, qword [rax - 0x20]
mov rax, qword [0x140121560]
mov qword [rax], rcx
call fcn.1400651f0
call fcn.140064c70
test rax, rax
mov rbx, rax
je 0x14005b22c
mov rax, qword [0x140121540]
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.140064d10
mov rax, qword [0x140121540]
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 [0x140120f50]
lea rcx, [rax + 0x260a0]
mov qword [rdx], rcx
mov rcx, qword [0x140121000]
mov rdx, qword [rcx]
mov rcx, qword [rax + 0x26090]
mov qword [rdx + 0x140], rcx
mov qword [rax + 0x26090], 0
jmp 0x14005b2da
sub r14d, 1
je 0x14005b80e
call fcn.14003d0f0
mov rcx, rdi
call fcn.140039c20
test al, al
je 0x14005b2d0
mov ecx, dword [rsp + 0xc0]
call fcn.14003a0e0
call fcn.1400385e0
xor edx, edx
mov ecx, 0x64
call fcn.140042150
mov rax, qword [0x140121540]
movsx edx, word [rax + 2]
mov rax, qword [0x140121040]
mov rax, qword [rax]
cmp edx, dword [rax + 0x3c]
je 0x14005b756
mov rcx, rbx
mov edi, 0x31
call fcn.140064d10
mov rax, qword [0x140121540]
mov rbx, qword [0x140121410]
mov edx, dword [rax + 0xa8]
movd xmm6, dword [rbx + 0xf8]
mov dword [rbx + 0xf8], 0
mov r12d, edx
jmp 0x14005aeb4
mov rbx, qword [0x140121410]
mov edx, pe_nt_image_headers64
mov ecx, dword [rbx + 0xf8]
movd xmm6, dword [rbx + 0xf8]
call fcn.140037710
test al, al
jne 0x14005b6e2
call fcn.140065110
xor edx, edx
xor r14d, r14d
lea rbp, [rsp + 0x1f0]
mov rcx, rax
mov rbx, rax
call fcn.1400651f0
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.1400651f0
mov rsi, qword [0x140121380]
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 0x14005b624
mov rcx, rbp
call fcn.14000b730
mov r12d, dword [rax + 0xf8]
mov rdi, rax
mov eax, dword [rax + 0x10c]
cmp eax, 1
je 0x14005b5b0
cmp eax, 4
je 0x14005b492
mov rax, qword [0x140121540]
cmp qword [rax + 0x78], rdi
jne 0x14005b43c
cmp word [rsp + 0x5c], 0
je 0x14005b64e
cmp word [rdi + 0x1ae], 0
mov r14d, esi
mov eax, 1
je 0x14005b5f0
cmp r14b, al
je 0x14005b43c
test byte [rdi + 0x211], 1
jne 0x14005b43c
test dword [rdi + 0xec], 0x900000
jne 0x14005b43c
mov ecx, r12d
mov edx, 1
call fcn.140037710
test al, al
jne 0x14005b43c
cmp word [rdi + 0x1ce], 0
jne 0x14005b43c
cmp word [rdi + 0x1b8], 0
jne 0x14005b43c
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 0x14005b53f
cmp dword [rdi + 0x10c], 4
je 0x14005b53f
mov rcx, qword [0x140121540]
cmp qword [rcx + 0x78], rdi
jne 0x14005b43c
movsx edx, word [rdi + 0x18a]
imul edx, eax
mov eax, 0x96
cmp edx, 0x3a97
jg 0x14005b576
cmp edx, 0x63
mov eax, 1
jle 0x14005b576
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 0x14005b863
cmp ax, 1
je 0x14005b857
cmp ax, 0xffff
jne 0x14005b43c
or dword [rdi + 0x210], 8
jmp 0x14005b43c
cmp word [rsp + 0x5c], 0
jne 0x14005b49e
cmp word [rdi + 0x1ae], 0
jne 0x14005b66a
mov rax, qword [0x140121540]
cmp qword [rax + 0x78], rdi
jne 0x14005b43c
mov r14d, r15d
xor r14d, 1
cmp word [rdi + 0xfe], 0xa
jle 0x14005b43c
mov edx, 0x829c1
mov ecx, r12d
call fcn.140037710
mov edx, eax
mov eax, 1
test dl, dl
jne 0x14005b4b4
mov ecx, dword [rsp + 0x70]
mov edx, pe_nt_image_headers64
call fcn.140037710
test al, al
setne al
jmp 0x14005b4b4
cmp r15w, 1
mov rdi, qword [rsp + 0x98]
je 0x14005b67b
xor edx, edx
mov rcx, rbx
mov r15d, 1
call fcn.1400651f0
mov r9d, 0x200001
jmp 0x14005b3f9
cmp word [rdi + 0xfe], 0xa
jg 0x14005b49e
cmp word [rdi + 0x1ae], 0
je 0x14005b43c
mov r14d, r15d
mov eax, 1
xor r14d, 1
jmp 0x14005b4b4
mov rcx, rbx
mov rsi, rdi
mov r15, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
call fcn.140065180
jmp 0x14005a722
mov rax, qword [0x140121200]
xor r8d, r8d
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
call fcn.14004c4c0
jmp 0x14005af55
mov rax, qword [0x140121200]
xor r8d, r8d
mov rax, qword [rax]
mov rdx, qword [rax + 8]
mov rcx, qword [rax]
call fcn.14004c4c0
jmp 0x14005af55
mov eax, 0x504000
jmp 0x14005ac54
mov rsi, qword [0x1401213a0]
lea rbp, [rsi + 0x20]
movd xmm7, dword [rsi]
mov edx, 0x829c1
movd xmm0, dword [rbx + 0xf8]
paddw xmm0, xmm7
movd ecx, xmm0
call fcn.140037710
test al, al
je 0x14005b71d
add rsi, 4
cmp rsi, rbp
jne 0x14005b6ed
jmp 0x14005b388
movd xmm6, dword [rbx + 0xf8]
paddw xmm6, xmm7
jmp 0x14005b388
mov ecx, dword [rbx + 0xf8]
mov edx, 0x1001
call fcn.140037710
test al, al
jne 0x14005aaa1
mov rax, qword [0x140121540]
mov byte [rax + 0x16], 1
jmp 0x14005aaa1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x400
call fcn.14001e440
test ax, ax
jne 0x14005b326
mov rax, qword [0x140121540]
movsx rax, word [rax + 2]
imul rax, rax, 0x260c8
add rax, qword [r13]
cmp byte [rax - 0x260c8], 0
jne 0x14005b326
mov rax, qword [0x140121000]
mov rax, qword [rax]
mov rdi, qword [rax + 0x140]
test rdi, rdi
jne 0x14005b7bc
jmp 0x14005b7c3
mov rdi, qword [rdi + 0x140]
test rdi, rdi
je 0x14005b7c3
test word [rdi], 0x400
je 0x14005b7b0
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 0x14005b830
mov rcx, rbp
call fcn.14000b730
mov rax, qword [rax + 0x230]
test rax, rax
je 0x14005b7ce
movzx eax, word [rax]
test ah, 4
je 0x14005b7ce
jmp 0x14005b326
mov rax, qword [0x140121540]
lea rcx, str._nFailed_to_place_stairs_for_level__d__Please_report_this_error_n
movsx edx, word [rax + 2]
call fcn.14006e040
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop
test rdi, rdi
jne 0x14005b326
xor edx, edx
mov ecx, 0x400
call fcn.140021820
mov edx, 0xffffffff
mov rcx, rax
call fcn.1400256e0
jmp 0x14005b326
or dword [rdi + 0x210], 0x10
jmp 0x14005b43c
or dword [rdi + 0x210], 0x20
jmp 0x14005b43c