Function at 0x1800a2ce0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
mov rsi, qword [rsp + 0xe8]
lea r13d, [rcx - 0xa]
mov edi, dword [rsp + 0xd0]
mov r14d, ecx
mov ebx, dword [rsp + 0xd0]
xor r11d, r11d
mov r15d, dword [rsp + 0xd0]
mov r12d, ecx
mov dword [rsp + 0x54], r13d
mov r8, rdx
mov qword [rsp + 0x60], rsi
lea rcx, [0x180000000]
cmp r14d, r13d
jbe 0x1800a306f
mov eax, dword [rsp + 0xd0]
lea ebp, [r14 - 0xaf]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x50], eax
nop dword [rax]
cmp ebp, 0x12
ja case.default.0x1800a2d8a
mov ecx, dword [rcx + rbp*4 + 0xa3908]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov ecx, 0xb5
call fcn.18009bf20
mov rdi, rax
cmp eax, 0xb
jge 0x1800a2e17
mov esi, 0xcf
nop dword [rax]
mov eax, esi
sub eax, 0xcf
je 0x1800a2dd4
cmp eax, 1
jne 0x1800a2e08
mov eax, ebx
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
xor eax, eax
mov dword [rsp + 0x40], 0x12a
mov qword [rsp + 0x38], rax
lea r9, str.__IMPORT___
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180113e50
mov rbx, rax
inc esi
cmp esi, 0xd1
jb 0x1800a2db0
mov rsi, qword [rsp + 0x60]
mov r8, qword [rsp + 0xd8]
xor r11d, r11d
lea rcx, [0x180000000]
mov r9d, dword [rsp + 0xe8]
mov r10d, dword [rsp + 0x50]
dec r14d
dec ebp
cmp r14d, r13d
ja 0x1800a2d70
jmp 0x1800a308c
mov r9d, 1
lea rcx, [0x180000000]
mov dword [rsp + 0xe8], r9d
jmp 0x1800a2e31
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov ecx, 0xb5
call fcn.18009bf20
mov dword [rsi], eax
jmp 0x1800a2e17
mov dword [rsi + 8], r15d
jmp case.0x1800a2d8a.9
cmp dword [rsi], 0
jne case.0x1800a2d8a.9
mov dword [rsp + 0x40], 0x12a
lea r9, str.0_width
mov qword [rsp + 0x38], r11
xor r8d, r8d
mov qword [rsp + 0x30], r11
xor edx, edx
mov qword [rsp + 0x28], r11
xor ecx, ecx
mov qword [rsp + 0x20], r11
call fcn.180113e50
jmp 0x1800a2dc0
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov ecx, 0xb5
call fcn.18009bf20
mov dword [rsi + 4], eax
test eax, eax
jne 0x1800a2e17
xor eax, eax
mov dword [rsp + 0x40], 0x12a
mov qword [rsp + 0x38], rax
lea r9, str.ExportTableAtEnd
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180113e50
jmp 0x1800a2dc0
mov rsi, qword [r8]
lea rcx, [0x180000000]
mov r9d, dword [rsp + 0xe8]
mov r10d, 1
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x50], r10d
jmp 0x1800a2e36
mov r9d, 0xdd
mov qword [rsp + 0x20], r11
mov r8, rsi
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
cmp al, 8
je 0x1800a2e17
mov esi, 0xa
mov eax, esi
sub eax, 0xa
je 0x1800a2f67
cmp eax, 1
je 0x1800a2dbe
jmp 0x1800a2f9a
xor eax, eax
mov dword [rsp + 0x40], 0x12a
mov qword [rsp + 0x38], rax
lea r9, str.VPSUBSBZrm
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180113e50
mov ebx, eax
inc esi
cmp esi, 0xc
jb 0x1800a2f55
jmp 0x1800a2e12
mov ecx, dword [r8 + 0x2c]
test ecx, ecx
je 0x1800a2fc6
lea rdx, [0x1801625c5]
call fcn.1801223c0
cmp eax, 0xffffffff
je 0x1800a2dbe
xor r11d, r11d
lea r9, [rsp + 0x58]
mov dword [rsp + 0x58], r11d
xor edx, edx
mov qword [rsp + 0x20], r11
mov r8d, 0xf7
lea rcx, str.Printer_not_found_in_list._Driver_not_updated
call fcn.180122700
jmp 0x1800a2e17
mov r9d, 0xdd
mov qword [rsp + 0x20], r11
mov r8, rsi
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
movzx r15d, al
lea eax, [r15 - 1]
test eax, 0xfffffffd
je 0x1800a2e17
mov esi, 0x1f
nop dword [rax]
mov eax, esi
sub eax, 0x1e
je 0x1800a2dbe
cmp eax, 1
jne 0x1800a3063
xor eax, eax
mov dword [rsp + 0x40], 0x12a
mov qword [rsp + 0x38], rax
lea r9, str.DoNotResizeGraphics
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180113e50
mov ebx, eax
dec esi
cmp esi, 0x1d
ja 0x1800a3020
jmp 0x1800a2e12
mov r9d, dword [rsp + 0xd0]
mov r10d, dword [rsp + 0xd0]
mov dword [rsp + 0xe8], r9d
mov dword [rsp + 0x50], r10d
cmp r12d, r13d
jbe 0x1800a2dbe
movsxd rdx, r15d
mov qword [rsp + 0x70], rdx
nop dword [rax]
lea eax, [r12 - 0xae]
cmp eax, 9
ja case.default.0x1800a30c2
mov ecx, dword [rcx + rax*4 + 0xa3954]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, dword [rsi + 8]
test eax, eax
jle case.default.0x1800a30c2
lea rdx, [r8 + 0x45a8]
mov r8d, eax
nop dword [rax]
mov ecx, 0x63
mov eax, ecx
sub eax, 0x62
je 0x1800a3100
cmp eax, 1
jne 0x1800a3107
mov eax, dword [rdx - 4]
cmp eax, r10d
cmovle eax, r10d
mov r10d, eax
jmp 0x1800a3107
cmp dword [rdx], r9d
cmovg r9d, dword [rdx]
dec ecx
cmp ecx, 0x61
ja 0x1800a30e5
add rdx, 0x60
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0xe8], r9d
sub r8, 1
jne 0x1800a30e0
jmp case.default.0x1800a30c2
cmp dword [rsi + 8], 0
mov r15d, r11d
mov r14, r11
jle case.default.0x1800a30c2
nop word [rax + rax]
mov r12d, 0xfd
nop word [rax + rax]
mov eax, r12d
sub eax, 0xfd
je 0x1800a3392
sub eax, 1
je 0x1800a336d
sub eax, 1
je 0x1800a3316
sub eax, 1
je 0x1800a3235
cmp eax, 1
jne 0x1800a33e0
lea rsi, [r14 + r14*2]
shl rsi, 5
add rsi, r8
mov qword [rsi + 0x45e8], r11
cmp dword [r8 + 0x4730], 0
je 0x1800a3222
mov ebp, 0xed
mov eax, ebp
sub eax, 0xed
je 0x1800a31ee
cmp eax, 0x2a
jne 0x1800a3212
mov eax, dword [rsi + 0x45fc]
imul eax, dword [rsi + 0x45f8]
shl eax, 6
movsxd rcx, eax
lea rcx, [rcx*2 + 0xf]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsi + 0x45e0], rax
add rax, 0xf
and rax, 0xfffffffffffffff0
mov qword [rsi + 0x45f0], rax
jmp 0x1800a3212
mov eax, dword [rsi + 0x45c4]
add eax, 7
sar eax, 3
mov dword [rsi + 0x45f8], eax
mov eax, dword [rsi + 0x45c8]
add eax, 7
sar eax, 3
mov dword [rsi + 0x45fc], eax
add ebp, 0x2a
cmp ebp, 0x141
jb 0x1800a31a7
jmp 0x1800a33e0
mov qword [rsi + 0x45f0], r11
mov qword [rsi + 0x45e0], r11
jmp 0x1800a33e0
lea rax, [r14 + r14*2]
shl rax, 5
cmp qword [rax + r8 + 0x45d8], 0
jne 0x1800a32f1
mov ebp, 0x112
mov eax, ebp
mov rcx, r14
sub eax, 0x112
je 0x1800a32a3
sub eax, 1
je 0x1800a326d
cmp eax, 1
je 0x1800a2dbe
jmp 0x1800a32e3
mov dword [rsp + 0x40], 0x12a
lea r9, str.outofmem
mov qword [rsp + 0x38], r11
xor r8d, r8d
mov qword [rsp + 0x30], r11
xor edx, edx
mov qword [rsp + 0x28], r11
xor ecx, ecx
mov qword [rsp + 0x20], r11
call fcn.180113e50
mov ebx, eax
xor r11d, r11d
jmp 0x1800a32db
dec r15d
sub r14, 1
js 0x1800a32e3
lea rax, [r14 + r14*2]
shl rax, 5
lea rsi, [r8 + 0x45d0]
add rsi, rax
sub r15d, ecx
mov rcx, qword [rsi + 8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r11d, r11d
mov qword [rsi], r11
lea rsi, [rsi - 0x60]
sub r14, 1
jns 0x1800a32c1
mov r8, qword [rsp + 0xd8]
inc ebp
cmp ebp, 0x115
jb 0x1800a3251
lea rcx, [r14 + r14*2]
shl rcx, 5
mov rax, qword [rcx + r8 + 0x45d8]
add rax, 0xf
and rax, 0xfffffffffffffff0
mov qword [rcx + r8 + 0x45d0], rax
jmp 0x1800a33e0
mov ecx, dword [r8 + 0x4594]
lea rsi, [r14 + r14*2]
shl rsi, 5
mov r9d, 0x4a
add rsi, r8
mov qword [rsp + 0x20], r11
lea r8, [rsp + 0x68]
xor edx, edx
imul ecx, dword [rsi + 0x45a8]
mov eax, dword [rsi + 0x45c4]
shl ecx, 3
imul eax, ecx
mov dword [rsi + 0x45c8], ecx
xor ecx, ecx
add eax, 0xf
cdqe
mov qword [rsp + 0x68], rax
call fcn.180054100
mov qword [rsi + 0x45d8], rax
jmp 0x1800a33e0
mov eax, dword [r8 + 0x4590]
lea rcx, [r14 + r14*2]
shl rcx, 5
imul eax, dword [rcx + r8 + 0x45a4]
shl eax, 3
mov dword [rcx + r8 + 0x45c4], eax
jmp 0x1800a33e0
xor edx, edx
lea rcx, [r14 + r14*2]
shl rcx, 5
mov eax, dword [rcx + r8 + 0x45a4]
imul eax, dword [rsi]
dec eax
add eax, r10d
div r10d
xor edx, edx
mov dword [rcx + r8 + 0x45bc], eax
mov eax, dword [rcx + r8 + 0x45a8]
lea rcx, [r14 + 0xba]
imul eax, dword [rsi + 4]
lea rcx, [rcx + rcx*2]
dec eax
add eax, r9d
div r9d
shl rcx, 5
mov dword [rcx + r8], eax
mov r8, qword [rsp + 0xd8]
inc r12d
mov r9d, dword [rsp + 0xe8]
mov r11d, 0
mov rsi, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
cmp r12d, 0x102
jb 0x1800a3150
inc r15d
inc r14
cmp r15d, dword [rsi + 8]
jl 0x1800a3140
mov r12d, dword [rsp + 0xd0]
jmp case.default.0x1800a30c2
lea eax, [r10*8]
mov dword [r8 + 0x458c], r9d
mov dword [r8 + 0x4598], eax
jmp case.default.0x1800a30c2
xor edx, edx
mov eax, 0x40000000
div dword [rsi]
xor edx, edx
div dword [rsi + 8]
cmp eax, dword [rsi + 4]
jae case.default.0x1800a30c2
mov esi, 0xc7
cmp esi, 0xc7
je 0x1800a347a
cmp esi, 0x2489
je 0x1800a2dbe
jmp 0x1800a34ab
mov dword [rsp + 0x40], 0x12a
lea r9, str.too_large
mov qword [rsp + 0x38], r11
xor r8d, r8d
mov qword [rsp + 0x30], r11
xor edx, edx
mov qword [rsp + 0x28], r11
xor ecx, ecx
mov qword [rsp + 0x20], r11
call fcn.180113e50
mov ebx, eax
add esi, 0x23c2
mov r11d, 0
cmp esi, 0x4784
jbe 0x1800a3464
jmp case.default.0x1800a30c2
cmp dword [rsi + 8], 0
mov r13d, r11d
jle 0x1800a3775
lea r14, [r8 + 0x45ac]
nop dword [rax + rax]
mov ebp, 5
lea r15d, [rbp + 0x57]
nop dword [rax]
cmp ebp, 5
ja case.default.0x1800a350c
lea rdx, [0x180000000]
mov eax, ebp
mov ecx, dword [rdx + rax*4 + 0xa397c]
add rcx, rdx
jmp rcx
mov r9d, 0xdd
mov qword [rsp + 0x20], r11
mov r8, rsi
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
movzx ecx, al
mov dword [r14 - 0xc], ecx
jmp case.default.0x1800a350c
mov ecx, dword [r14 - 0xc]
lea eax, [r13 + 1]
cmp ecx, eax
je case.default.0x1800a350c
cmp ecx, r13d
je case.default.0x1800a350c
mov esi, 0x82
nop
cmp esi, 0x82
je 0x1800a3566
cmp esi, 0x3e76
je 0x1800a2dbe
jmp 0x1800a359a
mov dword [rsp + 0x40], 0x12a
lea r9, str.MetadataProvider
mov qword [rsp + 0x38], r11
xor r8d, r8d
mov qword [rsp + 0x30], r11
xor edx, edx
mov qword [rsp + 0x28], r11
xor ecx, ecx
mov qword [rsp + 0x20], r11
call fcn.180113e50
mov ebx, eax
xor r11d, r11d
add esi, 0x3df4
cmp esi, 0x7be8
jbe 0x1800a3550
jmp case.default.0x1800a350c
mov eax, dword [r14 - 4]
test eax, eax
je 0x1800a35ba
cmp eax, 4
jle 0x1800a3618
mov esi, 0xde
nop
mov eax, esi
sub eax, 0xde
je 0x1800a35d4
cmp eax, 0x71
je 0x1800a2dbe
jmp 0x1800a3608
mov dword [rsp + 0x40], 0x12a
lea r9, str.bad_V
mov qword [rsp + 0x38], r11
xor r8d, r8d
mov qword [rsp + 0x30], r11
xor edx, edx
mov qword [rsp + 0x28], r11
xor ecx, ecx
mov qword [rsp + 0x20], r11
call fcn.180113e50
mov ebx, eax
xor r11d, r11d
add esi, 0x71
cmp esi, 0x1c0
jb 0x1800a35c0
mov rsi, qword [rsp + 0x60]
mov r9d, 0xdd
mov qword [rsp + 0x20], r11
mov r8, rsi
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
movzx ecx, al
mov dword [r14], ecx
jmp case.default.0x1800a350c
cmp dword [r14], 3
jle case.default.0x1800a350c
mov esi, 0x9e
nop dword [rax]
mov eax, esi
sub eax, 0x9e
je 0x1800a3664
cmp eax, 1
je 0x1800a2dbe
jmp 0x1800a3698
mov dword [rsp + 0x40], 0x12a
lea r9, str.bad_TQ
mov qword [rsp + 0x38], r11
xor r8d, r8d
mov qword [rsp + 0x30], r11
xor edx, edx
mov qword [rsp + 0x28], r11
xor ecx, ecx
mov qword [rsp + 0x20], r11
call fcn.180113e50
mov ebx, eax
xor r11d, r11d
inc esi
cmp esi, 0xa0
jb 0x1800a3650
jmp case.default.0x1800a350c
mov eax, dword [r14 - 8]
test eax, eax
je 0x1800a36b4
cmp eax, 4
jle 0x1800a3718
mov esi, 0x91
nop dword [rax]
cmp esi, 0x91
je 0x1800a36d6
cmp esi, 0x1739
je 0x1800a2dbe
jmp 0x1800a370a
mov dword [rsp + 0x40], 0x12a
lea r9, str.bad_H
mov qword [rsp + 0x38], r11
xor r8d, r8d
mov qword [rsp + 0x30], r11
xor edx, edx
mov qword [rsp + 0x28], r11
xor ecx, ecx
mov qword [rsp + 0x20], r11
call fcn.180113e50
mov ebx, eax
xor r11d, r11d
add esi, 0x16a8
cmp esi, 0x2d50
jbe 0x1800a36c0
mov eax, dword [rsp + 0x58]
and eax, 0xf
mov dword [r14 - 4], eax
jmp case.default.0x1800a350c
mov r9d, 0xdd
mov qword [rsp + 0x20], r11
mov r8, rsi
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
movzx eax, al
mov dword [rsp + 0x58], eax
shr eax, 4
mov dword [r14 - 8], eax
mov rsi, qword [rsp + 0x60]
dec r15d
dec ebp
mov r11d, 0
cmp r15d, 0x56
ja 0x1800a34f0
inc r13d
add r14, 0x60
cmp r13d, dword [rsi + 8]
jl 0x1800a34e0
mov rax, qword [rsp + 0xe0]
cmp dword [rax], 0
je 0x1800a37aa
mov eax, 0x52
cmp eax, 0x52
je 0x1800a3799
cmp eax, 0xcd0
je 0x1800a2dbe
jmp 0x1800a379e
mov ebx, 1
add eax, 0xc7e
cmp eax, 0x18fc
jbe 0x1800a3787
mov r13d, dword [rsp + 0x54]
dec r12d
mov dword [rsp + 0xd0], r12d
cmp r12d, r13d
jbe 0x1800a2dbe
mov r8, qword [rsp + 0xd8]
lea rcx, [0x180000000]
mov r9d, dword [rsp + 0xe8]
xor r11d, r11d
mov rsi, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
jmp 0x1800a30a0
mov eax, 0x7f
cmp eax, 0x7f
je 0x1800a38fe
add eax, 0x78
cmp eax, 0xf7
jb 0x1800a37f6
lea eax, [r9*8]
mov dword [r8 + 0x459c], eax
jmp case.default.0x1800a30c2
mov dword [r8 + 0x4588], r10d
jmp case.default.0x1800a30c2
test rdx, rdx
jle 0x1800a3851
lea rax, [r8 + 0x45e8]
mov rcx, rdx
nop dword [rax]
nop word [rax + rax]
mov qword [rax - 0x18], r11
mov qword [rax], r11
lea rax, [rax + 0x60]
sub rcx, 1
jne 0x1800a3840
mov eax, dword [rsi + 8]
lea ecx, [rax + 4]
lea ecx, [rax + rcx*2]
cmp edi, ecx
je case.default.0x1800a30c2
mov esi, 0xce
nop word [rax + rax]
mov eax, esi
sub eax, 0xcd
je 0x1800a2dbe
cmp eax, 1
jne 0x1800a38b3
mov dword [rsp + 0x40], 0x12a
lea r9, str.Szyfrowanie
mov qword [rsp + 0x38], r11
xor r8d, r8d
mov qword [rsp + 0x30], r11
xor edx, edx
mov qword [rsp + 0x28], r11
xor ecx, ecx
mov qword [rsp + 0x20], r11
call fcn.180113e50
mov ebx, eax
dec esi
mov r11d, 0
cmp esi, 0xcc
ja 0x1800a3870
jmp case.default.0x1800a30c2
mov eax, dword [rsi]
xor edx, edx
mov ecx, dword [r8 + 0x4598]
dec eax
add eax, ecx
div ecx
mov ecx, dword [r8 + 0x459c]
xor edx, edx
mov dword [r8 + 0x4590], eax
mov eax, dword [rsi + 4]
dec eax
add eax, ecx
div ecx
mov dword [r8 + 0x4594], eax
jmp case.default.0x1800a30c2
mov eax, 1
jmp 0x1800a2dc0