Function at 0x180016510
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x18005a098]
xor rax, rsp
mov qword [rbp + 0xf8], rax
mov r10, r8
mov qword [rbp - 0x80], r8
mov r13, rdx
mov qword [rsp + 0x68], rdx
mov esi, ecx
mov dword [rbp - 0x78], ecx
mov r14d, ecx
lea r15d, [rcx + 0xe]
lea rdi, [0x180000000]
mov r12, qword [rsp + 0x50]
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x78], r9
cmp ecx, r15d
jae 0x1800168f6
add esi, 0xffffffab
mov ebx, 0x5f70
mov edx, 0x62
lea r11d, [rdx - 0x13]
mov r8d, 0x7478
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov r13, qword [rbp - 0x40]
nop
cmp esi, 0x50
ja case.0x1800165bb.14
movzx eax, byte [rdi + rsi + 0x17a3c]
mov ecx, dword [rdi + rax*4 + 0x17a00]
add rcx, rdi
jmp rcx
mov rdi, r12
shl rdi, 5
add rdi, qword [r10 + 0x58]
mov qword [rsp + 0x70], rdi
mov rax, qword [r10]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov rcx, r10
call fcn.18003c090
mov qword [rdi], rax
mov r10, qword [rbp - 0x80]
mov r9, qword [rsp + 0x78]
mov edx, 0x62
mov r8d, 0x7478
lea r11d, [rdx - 0x13]
jmp 0x180016892
mov r8, qword [r10 + 0x88]
xor edx, edx
mov ecx, 0xa4
call fcn.18000c280
mov rax, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r10, qword [rbp - 0x80]
mov r9, qword [rsp + 0x78]
mov edx, 0x62
mov r8d, 0x7478
lea r11d, [rdx - 0x13]
test rax, rax
je 0x180016892
mov dword [rax], 0
jmp 0x180016892
xor edi, edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xf6
call fcn.18000e210
mov r9, rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x60], rdi
mov r10, qword [rbp - 0x80]
mov edx, 0x62
mov r8d, 0x7478
lea r11d, [rdx - 0x13]
jmp case.0x1800165bb.14
mov dword [rbp + 0x7b], 0x3f6e5f4b
jmp case.0x1800165bb.14
mov word [rbp + 0x78], r11w
mov word [rbp + 0x79], bx
jmp case.0x1800165bb.14
mov rcx, qword [r10 + 0x78]
test rcx, rcx
je 0x1800166d8
dec rcx
mov qword [r10 + 0x78], rcx
mov rax, qword [r10 + 0x70]
mov r12, qword [rax + rcx*8]
jmp case.0x1800165bb.14
mov edi, 0x61
nop dword [rax]
mov eax, edi
sub eax, 0x61
je 0x1800166f2
cmp eax, 1
jne 0x180016749
inc qword [r10 + 0x60]
jmp 0x180016749
mov rax, qword [r10 + 0x68]
cmp qword [r10 + 0x60], rax
jb 0x180016745
mov ebx, 0xe9
mov eax, ebx
sub eax, 0xe9
je 0x180016724
sub eax, 1
je 0x18001671a
cmp eax, 1
je 0x1800168b2
jmp 0x18001673b
mov qword [rbp - 0x70], 0
jmp 0x18001673b
mov r8, qword [r10 + 0x88]
xor edx, edx
mov ecx, 0x85
call fcn.180016510
mov r10, qword [rbp - 0x80]
inc ebx
cmp ebx, 0xec
jb 0x180016701
mov r12, qword [r10 + 0x60]
inc edi
cmp edi, 0x63
jb 0x1800166e0
mov r9, qword [rsp + 0x78]
mov edx, 0x62
mov ebx, 0x5f70
mov r8d, 0x7478
lea r11d, [rdx - 0x13]
jmp case.0x1800165bb.14
mov rdx, qword [r10]
mov ecx, 0x99
call fcn.1800398e0
mov dword [rbp - 0x70], eax
mov r9, qword [rsp + 0x78]
jmp 0x180016689
mov qword [rsp + 0x50], 4
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov edx, 0xf0
mov r8d, 4
lea rcx, [rsp + 0x50]
call fcn.18002ccc0
mov qword [rsp + 0x50], 5
mov r8d, 5
lea rax, [rbp - 0x60]
mov edx, 0xf0
mov r9, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
call fcn.18002ccc0
mov r9, qword [rsp + 0x78]
jmp 0x180016689
mov byte [rbp + 0x85], 0
mov dword [rbp + 0x88], 0x69006c
mov word [rbp + 0x8c], dx
jmp case.0x1800165bb.14
mov qword [rsp + 0x50], 1
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov edx, 0xf0
mov r8d, 1
lea rcx, [rsp + 0x50]
call fcn.18002ccc0
mov qword [rsp + 0x50], 2
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x78]
mov edx, 0xf0
mov r8d, 2
lea rcx, [rsp + 0x50]
call fcn.18002ccc0
mov qword [rsp + 0x50], 3
mov r8d, 3
jmp 0x1800167be
mov word [rbp + 0x7f], r8w
mov dword [rbp + 0x81], 0x656c6966
jmp case.0x1800165bb.14
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax]
imul r13, rax, 0x204
add r13, qword [r10 + 8]
mov rdi, qword [rsp + 0x70]
inc r14d
inc esi
cmp r14d, r15d
jae 0x180016902
lea rdi, [0x180000000]
jmp 0x1800165a0
mov eax, dword [r13 + 0x200]
mov dword [rbp - 0x70], eax
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp + 0xf8]
xor rcx, rsp
call fcn.1800436f0
mov rbx, qword [rsp + 0x240]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9, qword [rsp + 0x68]
xor r8d, r8d
mov edx, 0x117
xor ecx, ecx
call fcn.18002bff0
jmp 0x1800168af
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x70], rdi
jmp 0x18001690a
mov r13, qword [rsp + 0x68]
mov esi, dword [rbp - 0x78]
mov r14d, esi
imul r15d, esi, 0x922
mov edx, 0x32
lea r11d, [rdx + 1]
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x68], r8
cmp esi, r15d
ja 0x180016da5
mov rbx, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x40]
nop dword [rax + rax]
cmp r14d, 0x6f3b
ja 0x180016b68
je 0x180016b1e
cmp r14d, 0x95
ja 0x180016a98
je 0x180016a89
mov eax, r14d
sub eax, 0x55
je 0x1800169db
sub eax, 0x20
je 0x180016981
cmp eax, 0x10
je 0x1800168b2
jmp 0x180016d18
test r13, r13
je 0x180016d18
cmp dword [r13], 0
je 0x180016d18
mov edi, 0x4b
nop word [rax + rax]
mov eax, edi
sub eax, 0x4b
je 0x1800169b2
cmp eax, 1
je 0x1800168b2
jmp 0x1800169cb
mov r8, qword [r10 + 0x88]
xor edx, edx
mov ecx, 0x85
call fcn.180016510
xor eax, eax
mov qword [rbp - 0x70], rax
inc edi
cmp edi, 0x4d
mov r10, qword [rbp - 0x80]
jb 0x1800169a0
jmp 0x180016cfe
mov r8, qword [rbp - 0x60]
mov qword [rsp + 0x68], r8
mov edx, 0xb9
nop dword [rax]
mov eax, edx
sub eax, 0xb9
je 0x180016a4b
sub eax, 0x23
je 0x180016a44
sub eax, 0x5d
je 0x180016a0f
sub eax, 0x23
je 0x180016a1c
cmp eax, 0x80
jne 0x180016a71
mov r8, rbx
mov qword [rsp + 0x68], rbx
jmp 0x180016d13
mov rcx, qword [r8]
test rcx, rcx
je 0x180016a3f
mov rax, qword [r9]
test cl, 1
je 0x180016a30
imul rsi, rax
imul rax, rax
mov qword [r9], rax
shr qword [r8], 1
mov rcx, qword [r8]
jne 0x180016a24
mov rbx, rsi
jmp 0x180016a71
mov esi, 1
jmp 0x180016a71
test r8, r8
je 0x180016a6d
cmp qword [r8 + 8], 1
je 0x180016a81
jbe 0x180016a5f
mov r8, qword [r8 + 0x10]
jmp 0x180016a63
mov r8, qword [r8 + 0x18]
mov qword [rsp + 0x68], r8
test r8, r8
jne 0x180016a50
xor eax, eax
mov ebx, eax
sub edx, 0xffffff80
cmp edx, 0x339
jae 0x180016a0f
jmp 0x1800169f0
mov rbx, r8
jmp 0x180016d13
mov dword [rbp + 0x8e], 0x610065
jmp 0x180016d18
cmp r14d, 0x37c8
je 0x180016ae2
cmp r14d, 0x4cc8
je 0x180016acd
cmp r14d, 0x61c8
jne 0x180016d18
mov dword [rbp + 0x92], 0x330079
mov word [rbp + 0x96], dx
jmp 0x180016d18
mov rax, qword [rdi]
xor ecx, ecx
mov qword [rax + 0x18], rcx
mov rax, qword [rdi]
mov qword [rax + 0x20], rcx
jmp 0x180016d18
cmp qword [r8 + 8], 1
jne 0x180016d30
cmp qword [r8 + 0x10], 0
je 0x180016d18
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.myBestDistance1__bestDistance1_
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp qword [r8 + 0x18], 0
jne 0x180016d56
mov r8, qword [r8 + 0x20]
mov qword [rsp + 0x68], r8
test r8, r8
je 0x180016b42
cmp qword [r8 + 8], 2
je 0x180016d18
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.ICE:_Internal_compiler_error:__X
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp r14d, 0xde21
ja 0x180016c2e
je 0x180016bf4
cmp r14d, 0x991b
je 0x180016be9
cmp r14d, 0xa6ae
je 0x180016ba4
cmp r14d, 0xc2fb
jne 0x180016d18
xor eax, eax
mov word [rbp + 0x98], ax
jmp 0x180016d18
cmp qword [r8 + 8], 2
jne 0x180016d7c
mov rax, qword [r8 + 0x10]
test rax, rax
je 0x180016bc3
cmp qword [rax + 8], 1
je 0x180016d18
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Klassen_Template_hier_deklariert
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor eax, eax
mov qword [rdi + 0x18], rax
jmp 0x180016d18
mov rax, qword [r8 + 0x18]
test rax, rax
je 0x180016c08
cmp qword [rax + 8], 4
je 0x180016d18
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.30QPixmapDropShadowFilterPrivate
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp r14d, 0xe56e
je 0x180016c5f
cmp r14d, 0x131c1
jne 0x180016d18
mov r8, qword [r10 + 0x88]
xor edx, edx
mov ecx, 0x85
call fcn.180016510
mov rax, r12
jmp 0x1800168b6
mov rax, qword [r10]
mov qword [rdi + 0x10], rax
lea rax, [rax*8]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
xor edx, edx
mov ecx, 0xca
call fcn.18003b6f0
mov qword [rdi + 8], rax
test rax, rax
jne 0x180016d03
mov edi, 0xce
cmp edi, 0xce
je 0x180016cc6
cmp edi, 0x7a50
je 0x1800168b2
jmp 0x180016cf0
test r13, r13
je 0x180016cd3
mov dword [r13], 3
mov rax, qword [rbp - 0x80]
mov r8, qword [rax + 0x88]
xor edx, edx
mov ecx, 0x85
call fcn.180016510
xor eax, eax
mov qword [rbp - 0x70], rax
add edi, 0x7982
cmp edi, 0xf304
jbe 0x180016cb0
mov rdi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x78]
mov r11d, 0x33
mov edx, 0x32
imul eax, dword [rbp - 0x78], 0xa7
add r14d, eax
cmp r14d, r15d
ja 0x180016da2
mov r10, qword [rbp - 0x80]
jmp 0x180016940
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.llvm.arm.UTC..InterlockedAnd8.nf
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Click_to_confirm_your_selection.
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.CNVPackageConfig::FinalConstruct
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov esi, dword [rbp - 0x78]
mov ebx, esi
lea edi, [rsi + 0x2c0]
cmp esi, edi
jae 0x180017176
movabs r12, 0x640072006f0077
mov r13d, 0x73
lea r14d, [r13 - 4]
lea r15d, [r13 - 0x1f]
nop dword [rax]
cmp ebx, 0x15d
ja 0x180017041
je 0x180017010
lea eax, [rbx - 0x55]
cmp eax, 0xf0
ja case.0x180016e0b.86
lea r9, [0x180000000]
movzx eax, byte [r9 + rax + 0x17ac0]
mov ecx, dword [r9 + rax*4 + 0x17a90]
add rcx, r9
jmp rcx
mov r8, qword [r8 + 0x10]
mov qword [rsp + 0x68], r8
cmp qword [r8 + 8], 3
jne 0x1800170de
cmp qword [r8 + 0x10], 0
je case.0x180016e0b.86
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.__opencv_storage__tag_is_missing
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + 0x18]
mov qword [rsp + 0x68], r8
cmp qword [r8 + 8], 5
je case.0x180016e0b.86
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.bXETC_UTCbXETC_GMT_
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor eax, eax
mov word [rbp + 0xf0], ax
jmp case.0x180016e0b.86
cmp qword [r8 + 0x20], 0
jne 0x180017104
mov r8, qword [r8 + 0x18]
mov qword [rsp + 0x68], r8
cmp qword [r8 + 8], 4
je case.0x180016e0b.86
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.nDummy_Free_List_for_G1MarkSweep
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [r8 + 0x20]
test rax, rax
je 0x180016ef7
cmp qword [rax + 8], 2
je case.0x180016e0b.86
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.PostProcessMultipleByteIntrinsic
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor eax, eax
mov word [rbp + 0xe2], ax
lea r8d, [rax + 5]
lea rdx, [0x18004cafa]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, 0x33
mov word [rbp + 0xec], ax
mov r8, qword [rsp + 0x68]
jmp case.0x180016e0b.86
mov qword [rbp + 0xa0], r12
jmp case.0x180016e0b.86
mov rax, qword [r8 + 0x10]
test rax, rax
je 0x18001712a
cmp qword [rax + 8], 3
jne 0x18001712a
mov rax, qword [r8 + 0x18]
test rax, rax
je 0x180016f8c
cmp qword [rax + 8], 5
je case.0x180016e0b.86
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Runtime::TwoByteSeqStringSetChar
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp qword [r8 + 0x18], 0
jne 0x180017150
mov rax, qword [r8 + 0x20]
test rax, rax
je 0x180016fd1
cmp qword [rax + 8], 4
je case.0x180016e0b.86
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.TabAdpStoredProcedureToolsDesign
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov word [rbp + 0xe0], r13w
jmp case.0x180016e0b.86
mov word [rbp + 0xee], dx
jmp case.0x180016e0b.86
cmp qword [r8 + 0x10], 0
je case.0x180016e0b.86
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.PageNambersInFooterInsertGallery
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov eax, ebx
sub eax, 0x171
je 0x1800170c1
sub eax, 0x18
je 0x180017094
sub eax, 0x14
je 0x18001708a
cmp eax, 0x2c
jne case.0x180016e0b.86
xor eax, eax
mov word [rbp + 0xac], ax
lea r8d, [rax + 3]
lea rdx, [0x18004c96c]
lea rcx, [rbp + 0xac]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor eax, eax
mov word [rbp + 0xb2], ax
mov r8, qword [rsp + 0x68]
jmp case.0x180016e0b.86
mov word [rbp + 0xaa], r14w
jmp case.0x180016e0b.86
cmp qword [r8 + 0x18], 0
je case.0x180016e0b.86
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.opensslcryptox509v3_v3_bcons.c
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov word [rbp + 0xa8], r15w
add ebx, 0x2c
cmp ebx, edi
jae 0x180017176
mov edx, 0x32
jmp 0x180016dd0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Izlaist_ISO_9660_versijas_numuru
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Window_rendering_is_not_disabled
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Acquisition_Start_Condition_Data
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.V32_ChromaOffsetOnly_53406_V14d7
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ebx, esi
mov dword [rbp - 0x68], ebx
imul eax, esi, 0x94c
mov dword [rbp - 0x30], eax
cmp esi, eax
ja 0x1800168b2
mov ecx, 0x34
lea r10d, [rcx - 6]
movabs r9, 0x7ffffffffffffffe
movzx r12d, byte [rsp + 0x60]
lea rax, str.msvcr120
cmp ebx, 0x25241
ja 0x18001736b
je 0x180017331
cmp ebx, 0xc679
ja 0x1800172b9
je 0x18001728d
mov eax, ebx
sub eax, 0x55
je 0x180017232
sub eax, 0x40
je 0x180017206
cmp eax, 0x62f2
jne 0x180017953
mov eax, dword [0x18004cc14]
mov dword [rbp + 0xbc], eax
movzx eax, word [0x18004cc18]
mov word [rbp + 0xc0], ax
jmp 0x180017953
movsd xmm0, qword [0x18004cd2a]
movsd qword [rbp + 0xb2], xmm0
movzx eax, word [0x18004cd32]
mov word [rbp + 0xba], ax
xor eax, eax
mov word [rbp + 0xbc], ax
jmp 0x180017953
mov rax, qword [r8 + 0x20]
test rax, rax
je 0x180017971
cmp qword [rax + 8], 4
jne 0x180017971
mov qword [rbp - 0x58], 4
mov r9d, 0x112
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x60]
mov rcx, qword [rsp + 0x78]
call fcn.18003d920
mov byte [rsp + 0x60], 1
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
mov ecx, 0xec
call fcn.180030880
mov qword [rsp + 0x78], rax
jmp 0x180017940
movsd xmm0, qword [0x18004ccec]
movsd qword [rbp + 0xc2], xmm0
movzx eax, word [0x18004ccf4]
mov word [rbp + 0xca], ax
xor eax, eax
mov word [rbp + 0xcc], ax
jmp 0x180017953
cmp ebx, 0x1296b
je 0x18001730b
cmp ebx, 0x18c5d
je 0x1800172fd
cmp ebx, 0x1ef4f
jne 0x180017953
mov r8d, 1
lea rdx, [0x18004cc52]
lea rcx, [rbp + 0xd4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor eax, eax
mov word [rbp + 0xd6], ax
jmp 0x180017940
xor eax, eax
mov word [rbp + 0xd4], ax
jmp 0x180017953
mov eax, dword [0x18004cdde]
mov dword [rbp + 0xcc], eax
movzx eax, word [0x18004cde2]
mov word [rbp + 0xd0], ax
mov word [rbp + 0xd2], cx
jmp 0x180017953
mov r8d, 1
lea rdx, [0x18004cc06]
lea rcx, [rbp + 0xd6]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor eax, eax
mov word [rbp + 0xd8], ax
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x60], xmm0
movsd xmm1, qword [rbp + 0x20]
movsd qword [rbp + 0x70], xmm1
jmp 0x180017940
cmp ebx, 0x3de09
ja 0x180017914
je 0x1800173e3
cmp ebx, 0x2b533
je 0x1800173d9
cmp ebx, 0x31825
je 0x1800173c5
cmp ebx, 0x37b17
jne 0x180017953
lea rcx, [rbp + 0x78]
call qword [sym.imp.GDI32.dll_CreateMetaFileA]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x70], rax
cmp qword [rsp + 0x50], 0
jne 0x180017940
mov byte [rsp + 0x59], 0
jmp 0x180017940
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x88]
mov qword [rbp + 0x68], rax
jmp 0x180017953
mov byte [rsp + 0x59], 1
jmp 0x180017953
xor edx, edx
mov dword [rbp - 0x48], edx
lea rbx, [rbp + 0x60]
mov qword [rbp - 0x58], rbx
mov qword [rbp], rdx
mov qword [rbp + 8], 7
mov word [rbp - 0x10], dx
mov r13d, 0x2c
nop word [rax + rax]
cmp r13d, 0x1fa0
ja 0x180017742
je 0x180017709
cmp r13d, 0x2c
je 0x18001757b
cmp r13d, 0xaa8
je 0x18001745f
cmp r13d, 0x1524
jne 0x18001787b
xor r9d, r9d
mov edx, 0xa
xor ecx, ecx
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov qword [rbp - 0x20], rax
jmp 0x180017869
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov rdi, qword [rbp]
mov rcx, qword [rbp + 8]
cmp rdi, rcx
jae 0x180017494
lea rax, [rdi + 1]
mov qword [rbp], rax
lea rax, [rbp - 0x10]
cmp rcx, 8
cmovae rax, qword [rbp - 0x10]
mov dword [rax + rdi*2], 0x2e
jmp 0x18001787b
mov rax, r9
sub rax, rdi
cmp rax, 1
jb 0x1800179f8
lea r15, [rdi + 1]
mov rsi, qword [rbp + 8]
mov rbx, r15
or rbx, 7
cmp rbx, r9
jbe 0x1800174bd
mov rbx, r9
jmp 0x1800174de
mov rcx, rsi
shr rcx, 1
mov rax, r9
sub rax, rcx
cmp rsi, rax
jbe 0x1800174d3
mov rbx, r9
jmp 0x1800174de
lea rax, [rsi + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x10]
call fcn.180014e50
mov r14, rax
mov qword [rbp], r15
mov qword [rbp + 8], rbx
add rdi, rdi
mov r8, rdi
mov rcx, rax
cmp rsi, 8
jb 0x18001755b
mov rbx, qword [rbp - 0x10]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov dword [r14 + rdi], 0x2e
lea rdx, [rsi*2 + 2]
cmp rdx, 0x1000
jb 0x180017546
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x18001799e
mov rbx, rcx
mov rcx, rbx
call fcn.1800431e4
mov qword [rbp - 0x10], r14
mov rbx, qword [rbp - 0x58]
jmp 0x180017869
lea rdx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov r10d, 0x2e
mov dword [r14 + rdi], r10d
mov qword [rbp - 0x10], r14
mov rbx, qword [rbp - 0x58]
jmp 0x18001786f
mov byte [rsp + 0x58], 1
mov rax, qword [rbp - 0x80]
mov rdi, qword [rax + 0x10]
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x180017595
mov rbx, qword [rax]
cmp rdi, 8
jae 0x1800175ae
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x10], xmm0
mov r14d, 7
mov r15, qword [rbp + 0x10]
jmp 0x1800175ed
mov r14, rdi
or r14, 7
cmp r14, r9
cmova r14, r9
lea rdx, [r14 + 1]
lea rcx, [rbp + 0x10]
call fcn.180014e50
mov r15, rax
mov qword [rbp + 0x10], rax
lea r8, [rdi*2 + 2]
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movabs r9, 0x7ffffffffffffffe
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x20], rdi
lea rsi, [rbp + 0x10]
cmp r14, 8
cmovae rsi, r15
cmp rdi, 8
jae 0x180017614
movups xmm0, xmmword [rsi]
mov qword [rbp + 0x48], 7
jmp 0x18001764e
mov rbx, rdi
or rbx, 7
cmp rbx, r9
cmova rbx, r9
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x30]
call fcn.180014e50
mov qword [rbp + 0x30], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x48], rbx
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x40], rdi
mov rcx, qword [rbp + 8]
cmp rcx, 8
jb 0x180017696
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017691
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017997
call fcn.1800431e4
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rbp], xmm0
cmp r14, 8
jb 0x1800176e1
lea rdx, [r14*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800176d9
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001799e
mov rcx, r15
call fcn.1800431e4
mov rbx, qword [rbp - 0x58]
mov rdx, qword [rbx]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x1800176f0
lea rcx, [rbp - 0x10]
call fcn.180014f50
jmp 0x180017869
lea rcx, [rbp + 0x50]
call qword [sym.imp.GDI32.dll_CreatePenIndirect]
mov qword [rbp - 0x18], rax
mov r8d, 3
lea rdx, [0x18004cd48]
lea rcx, [rbp - 0x10]
call fcn.180014f50
cmp qword [rbp - 0x18], 0
jne 0x180017869
mov byte [rsp + 0x58], 0
jmp 0x180017869
cmp r13d, 0x2a1c
je 0x180017827
cmp r13d, 0x3498
je 0x18001781b
cmp r13d, 0x3f14
jne 0x18001787b
cmp qword [rbp - 0x40], 0
jne 0x18001787b
mov ebx, 0xc
nop dword [rax]
mov eax, ebx
sub eax, 8
je 0x1800179a5
sub eax, 1
je 0x1800177de
sub eax, 1
je 0x1800177cb
sub eax, 1
je 0x1800177ac
cmp eax, 1
jne 0x180017804
movzx r12d, al
mov qword [rbp - 0x28], rdx
mov dword [rbp - 0x4c], edx
jmp 0x180017804
mov dword [rbp - 0x34], edx
mov dword [rbp - 0x50], edx
lea r9, [rbp - 0x50]
xor r8d, r8d
mov edx, dword [rbp - 0x4c]
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.GDI32.dll_GetPaletteEntries]
mov dword [rbp - 0x38], eax
jmp 0x180017802
mov ecx, edx
movzx eax, r12b
cmp dword [rbp - 0x38], 0
cmovne ecx, eax
movzx r12d, cl
jmp 0x180017804
test r12b, r12b
je 0x1800177f8
lea r9, [rbp - 0x50]
mov r8d, dword [rbp - 0x34]
mov edx, dword [rbp - 0x4c]
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.GDI32.dll_SetPaletteEntries]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov byte [rbp - 0x70], 0
xor edx, edx
dec ebx
cmp ebx, 7
ja 0x180017780
mov rbx, qword [rbp - 0x58]
mov r10d, 0x2e
jmp 0x180017871
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180017869
lea r8, [rsp + 0x70]
mov edx, 1
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rcx, qword [rbp - 0x10]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov qword [rbp - 0x40], rax
cmp byte [rsp + 0x58], 0
je 0x180017869
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r10d, 0x2e
xor edx, edx
movabs r9, 0x7ffffffffffffffe
add r13d, 0xa7c
cmp r13d, 0x4964
jbe 0x180017410
mov rcx, qword [rbp + 8]
cmp rcx, 8
jb 0x1800178cf
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800178ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800179f1
call fcn.1800431e4
mov eax, dword [rbp - 0x48]
inc eax
mov dword [rbp - 0x48], eax
add rbx, 8
mov qword [rbp - 0x58], rbx
cmp eax, 3
mov edx, 0
movabs r9, 0x7ffffffffffffffe
lea r10d, [rdx + 0x2e]
jb 0x1800173f0
cmp byte [rsp + 0x59], dl
je 0x18001790c
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov ebx, dword [rbp - 0x68]
mov esi, dword [rbp - 0x78]
jmp 0x180017940
cmp ebx, 0x440fb
je 0x18001792a
cmp ebx, 0x4a3ed
je 0x1800168b2
jmp 0x180017953
lea rdx, [rbp + 0xa0]
mov ecx, 6
call qword [sym.imp.KERNEL32.dll_SetComputerNameExW]
mov byte [rbp - 0x70], 1
mov ecx, 0x34
movabs r9, 0x7ffffffffffffffe
lea r10d, [rcx - 6]
imul eax, esi, 0xaa
add ebx, eax
mov dword [rbp - 0x68], ebx
cmp ebx, dword [rbp - 0x30]
ja 0x1800168b2
mov r8, qword [rsp + 0x68]
jmp 0x1800171a5
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._Z23convert_double8_sat_rtzDv8_d
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1800168b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800179e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800179e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800431e4
jmp 0x1800168b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180014d70
int3