Function at 0x180051e50
Capabilities:
Check http status code
Create thread
Delete registry value
Query or enumerate registry value
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6b0]
sub rsp, 0x7b0
mov rax, qword [0x1804762b8]
xor rax, rsp
mov qword [rbp + 0x6a0], rax
mov qword [rbp - 0x20], r9
mov rdi, r8
mov qword [rsp + 0x58], r8
mov qword [rbp - 0x30], rdx
mov rsi, rcx
mov qword [rbp + 0x40], rcx
mov qword [rsp + 0x68], r8
mov rax, qword [rbp + 0x710]
mov qword [rbp - 0x60], rax
mov r14, qword [rbp + 0x718]
mov qword [rbp - 0x38], r14
mov rbx, qword [rbp + 0x728]
mov qword [rbp - 0x78], rbx
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x740]
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp + 0x748]
mov qword [rbp + 0x48], rcx
movdqa xmm0, xmmword [0x18046bdf0]
movdqa xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x230], 0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x260], xmm0
mov byte [rbp + 0x250], 0
movdqa xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], 0
movdqa xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], 0
movdqa xmmword [rbp + 0x2d0], xmm0
mov byte [rbp + 0x2c0], 0
movdqa xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], 0
xor ecx, ecx
mov qword [rbp + 0xc0], rcx
mov word [rbp + 0xc8], cx
movdqu xmmword [rbp + 0xda], xmm0
mov byte [rbp + 0xca], cl
mov qword [rbp + 0x90], rcx
mov word [rbp + 0x98], cx
movdqu xmmword [rbp + 0xaa], xmm0
mov byte [rbp + 0x9a], cl
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rbp], rcx
mov qword [rbp + 8], rcx
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rcx
mov ecx, 0x30
call fcn.1800e8b50
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xf8], rax
xor r10d, r10d
mov qword [rbp + 0x108], r10
xorps xmm2, xmm2
movsd qword [rbp + 0x110], xmm2
mov qword [rbp + 0x118], r10
mov dword [rbp + 0x120], 1
mov qword [rbp + 0x128], r10
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x140], xmm1
movdqa xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r10
mov qword [rbp + 0x168], 0xffffffffffffffff
mov dword [rbp + 0x170], r10d
xor eax, eax
movups xmmword [rbp + 0x178], xmm0
movups xmmword [rbp + 0x188], xmm0
movups xmmword [rbp + 0x198], xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], rax
movdqa xmm0, xmmword [0x18046bdf0]
movdqa xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], al
mov word [rbp + 0x1e0], r10w
mov dword [rbp + 0x1e4], r10d
mov qword [rbp + 0x1e8], r10
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1f0], xmm0
movsd qword [rbp + 0x200], xmm2
mov byte [rbp + 0x208], al
mov qword [rbp + 0x20c], r10
mov r9d, dword [rbp + 0x720]
mov dword [rsp + 0x48], r9d
lea eax, [r9 - 0x17]
lea rcx, [0x180000000]
cmp r9d, eax
jbe 0x180052f65
mov rdx, qword [0x1804722c8]
movzx eax, byte [rsp + 0x40]
mov dword [rbp - 0x80], eax
mov r12d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
mov r8d, r9d
mov r11d, 0x616b
lea eax, [r8 - 0xd0]
cmp eax, 0x5d
ja case.default.0x180052125
movzx eax, byte [rcx + rax + 0x53b44]
mov ecx, dword [rcx + rax*4 + 0x53ae4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, dword [rbx + 0x88]
add eax, eax
cdqe
sub qword [rbp - 0x60], rax
jmp case.0x180052125.231
mov al, 1
mov dword [rbp - 0x80], eax
lea rcx, [rbp + 0x300]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x180052150
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x230]
call fcn.1800203f0
mov rdx, qword [0x1804722c8]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rbp + 0x720]
jmp case.0x180052125.231
mov edi, r10d
movsx ecx, byte [rsi]
sub ecx, 0x30
je 0x1800521ab
sub ecx, 1
je 0x18005226c
sub ecx, 1
je 0x180052321
cmp ecx, 0x29
jne case.0x180052125.231
mov ebx, 5
cmp ebx, 5
je 0x18005224f
cmp ebx, 0xbc
je 0x1800521ea
cmp ebx, 0x173
jne 0x180052257
mov dword [rdx + 0x3c], r12d
mov rdx, qword [0x1804722c8]
mov r9d, dword [rbp + 0x720]
mov r8d, 0xd0
jmp case.0x180052125.231
mov ecx, dword [rdx + 0x5c]
imul ecx, dword [rdx + 0x58]
mov eax, dword [rdx + 0x48]
imul eax, r12d
sub ecx, eax
sub ecx, r15d
cmp edi, ecx
jge 0x180052240
inc edi
mov byte [rsp + 0x40], 0x20
mov dword [rsp + 0x20], 0xa3
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180078550
mov rdx, qword [0x1804722c8]
mov ecx, dword [rdx + 0x5c]
imul ecx, dword [rdx + 0x58]
mov eax, dword [rdx + 0x48]
imul eax, r12d
sub ecx, eax
sub ecx, r15d
cmp edi, ecx
jl 0x180052201
inc edi
mov dword [rdx + 0x38], r15d
mov rdx, qword [0x1804722c8]
jmp 0x180052257
mov r15d, dword [rdx + 0x38]
mov r12d, dword [rdx + 0x3c]
add ebx, 0xb7
cmp ebx, 0x22a
jb 0x1800521b0
xor r10d, r10d
mov ebx, r10d
nop
cmp ebx, 5
ja case.default.0x18005228d
mov eax, ebx
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0x53ba4]
add rcx, r8
jmp rcx
mov dword [rdx + 0x38], r10d
jmp 0x18005230c
mov r15d, dword [rdx + 0x38]
jmp case.default.0x18005228d
mov r12d, dword [rdx + 0x3c]
mov dword [rdx + 0x3c], r10d
jmp 0x18005230c
mov eax, dword [rdx + 0x58]
imul eax, r12d
add eax, r15d
cmp edi, eax
jge 0x1800522f9
nop dword [rax]
nop word [rax + rax]
inc edi
mov byte [rsp + 0x40], 0x20
mov dword [rsp + 0x20], 0xa3
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180078550
mov rdx, qword [0x1804722c8]
mov eax, dword [rdx + 0x58]
imul eax, r12d
add eax, r15d
cmp edi, eax
jl 0x1800522c0
xor r10d, r10d
inc edi
jmp case.default.0x18005228d
mov dword [rdx + 0x38], r15d
mov rax, qword [0x1804722c8]
mov dword [rax + 0x3c], r12d
mov rdx, qword [0x1804722c8]
inc ebx
lea eax, [rbx + 0x54]
cmp eax, 0x5a
jb 0x180052270
mov ebx, 0xed
mov eax, ebx
sub eax, 0xed
je 0x18005239e
sub eax, 0x41
je 0x18005234a
sub eax, 0x41
je 0x180052344
cmp eax, 0x41
je case.0x18005228d.5
jmp 0x1800523b4
mov dword [rdx + 0x38], r10d
jmp 0x1800523ad
mov eax, dword [rdx + 0x5c]
imul eax, dword [rdx + 0x58]
cmp edi, eax
jge 0x180052396
nop word [rax + rax]
inc edi
mov byte [rsp + 0x40], 0x20
mov dword [rsp + 0x20], 0xa3
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180078550
mov rdx, qword [0x1804722c8]
mov eax, dword [rdx + 0x5c]
imul eax, dword [rdx + 0x58]
cmp edi, eax
jl 0x180052360
xor r10d, r10d
inc edi
mov dword [rdx + 0x3c], r10d
jmp 0x1800523ad
mov dword [rdx + 0x3c], r10d
mov rax, qword [0x1804722c8]
mov dword [rax + 0x38], r10d
mov rdx, qword [0x1804722c8]
add ebx, 0x41
cmp ebx, 0x1f1
jae 0x180052174
jmp 0x180052326
mov byte [rbp + 0x300], 0
mov r8d, 1
lea rdx, [0x18046a4ab]
lea rcx, [rbp + 0x300]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rdx, qword [0x1804722c8]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rbp + 0x720]
jmp case.0x180052125.231
mov word [rbp + 0x30e], r11w
jmp case.0x180052125.231
mov qword [rbp - 0x40], r10
mov eax, dword [rbx + 0x88]
lea eax, [rax + rax*4]
cdqe
add rdi, rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
jmp case.0x180052125.231
mov byte [rbp + 0x311], 0
jmp case.0x180052125.231
lea r9, str.encoding
mov r8, qword [rbp - 0x40]
mov rsi, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, rbx
call qword [rbx + 0x38]
test eax, eax
je 0x18005216d
mov ebx, 0x77
cmp ebx, 0x77
je 0x180052584
cmp ebx, 0x191a
je 0x180052572
cmp ebx, 0x31bd
je 0x180052546
cmp ebx, 0x4a60
je 0x1800524ca
cmp ebx, 0x6303
jne 0x1800525e8
test rsi, rsi
jne 0x1800525e8
mov ecx, 0x2b
mov eax, ecx
sub eax, 0x2b
je 0x1800524b6
cmp eax, 1
je 0x1800537c1
jmp 0x1800524be
mov dword [rsp + 0x60], 1
inc ecx
cmp ecx, 0x2d
jb 0x1800524a4
jmp 0x1800525e8
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, qword [rbp - 0x60]
lea r8, [rbp - 0x40]
mov edx, 0x115
lea rcx, [rsp + 0x78]
call fcn.18006bf40
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x58], rdi
test eax, eax
jne 0x18005253c
mov ecx, 0xce
mov eax, ecx
sub eax, 0xce
je 0x18005252e
cmp eax, 0x29
jne 0x180052531
xor esi, esi
mov dword [rsp + 0x60], esi
jmp 0x1800537c3
mov qword [r14], rdi
add ecx, 0x29
cmp ecx, 0x120
jb 0x180052515
mov rsi, qword [rsp + 0x78]
jmp 0x1800525e8
cmp qword [rbp - 0x28], 0
je 0x1800525e8
mov rcx, qword [rbp - 0x78]
movsxd rax, dword [rcx + 0x88]
mov r8, rdi
sub r8, rax
mov rdx, qword [rbp - 0x70]
call qword [rbp + 0x40]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
jmp 0x1800525e8
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1800525e8
mov rax, qword [rbp - 0x70]
mov qword [rcx], rax
jmp 0x1800525e8
mov rdi, qword [rbp - 0x70]
mov r9, rdi
mov r8d, 0x5d
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x78]
call fcn.1800e14e0
lea ecx, [rax - 0x61]
cmp ecx, 0x19
jbe 0x1800525e3
add eax, 0xffffffbf
cmp eax, 0x19
jbe 0x1800525e3
mov eax, 0x76
cmp eax, 0x76
je 0x1800525d4
cmp eax, 0x102
je 0x1800525cc
cmp eax, 0x18e
je 0x1800537c1
jmp 0x1800525d7
xor ecx, ecx
mov dword [rsp + 0x60], ecx
jmp 0x1800525d7
mov qword [r14], rdi
add eax, 0x8c
cmp eax, 0x21a
jb 0x1800525b3
mov rdi, qword [rsp + 0x58]
add ebx, 0x18a3
cmp ebx, 0x7b2f
jbe 0x180052461
mov rdx, qword [0x1804722c8]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rbp + 0x720]
jmp case.0x180052125.231
mov byte [rbp + 0x315], 0
jmp case.0x180052125.231
mov eax, 0x6972
mov word [rbp + 0x304], ax
mov byte [rbp + 0x306], 0
jmp case.0x180052125.231
mov rax, qword [rsi + 0x58]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xb1
call fcn.1800206c0
mov rdi, rax
test rax, rax
je 0x18005216d
cmp dword [rax], 0
jne 0x18005216d
xor r14d, r14d
cmp qword [rax + 0x20], r14
je 0x1800526f7
mov ebx, 0xdb
nop dword [rax]
mov eax, ebx
sub eax, 0xda
je 0x1800526a4
cmp eax, 1
jne 0x1800526d1
mov rcx, qword [rsi + 0x58]
mov rax, qword [rdi + 0x20]
mov qword [rcx + 0x10], rax
mov rax, qword [rdi + 0x20]
mov qword [rax + 0x18], r14
jmp 0x1800526d1
mov qword [rdi + 0x20], r14
mov byte [rsp + 0x40], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0x105
mov rdx, rdi
mov rcx, qword [rsi + 0x58]
call fcn.1800714b0
dec ebx
cmp ebx, 0xd9
ja 0x180052680
mov r14, qword [rbp - 0x38]
mov rdx, qword [0x1804722c8]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rbp + 0x720]
jmp case.0x180052125.231
mov edx, 0x22
nop dword [rax]
mov eax, edx
sub eax, 0x22
je 0x180052716
cmp eax, 1
jne 0x180052721
mov rax, qword [rsi + 0x58]
mov qword [rax + 0x10], r14
jmp 0x180052721
mov rax, qword [rsi + 0x58]
mov rcx, qword [rax + 8]
mov qword [rcx], r14
inc edx
cmp edx, 0x24
jb 0x180052700
jmp 0x1800526db
mov qword [rsp + 0x78], r10
jmp case.0x180052125.231
movzx eax, word [0x18046a520]
mov word [rbp + 0x306], ax
movzx eax, byte [0x18046a522]
mov byte [rbp + 0x308], al
mov byte [rbp + 0x309], 0
jmp case.0x180052125.231
mov qword [rbp - 0x70], r10
jmp case.0x180052125.231
mov eax, dword [0x18046a56e]
mov dword [rbp + 0x309], eax
movzx eax, byte [0x18046a572]
mov byte [rbp + 0x30d], al
jmp case.0x180052125.231
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, qword [rbp - 0x60]
lea r8, [rbp - 0x40]
mov edx, 0x115
lea rcx, [rsp + 0x78]
call fcn.18006bf40
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x58], rdi
mov rsi, qword [rsp + 0x78]
test eax, eax
je 0x1800527ce
test rsi, rsi
jne 0x1800527f5
mov ecx, 0x53
mov eax, ecx
sub eax, 0x53
je 0x1800527e5
cmp eax, 1
je 0x1800537c1
jmp 0x1800527ee
mov qword [r14], rdi
xor eax, eax
mov dword [rsp + 0x60], eax
inc ecx
cmp ecx, 0x55
jb 0x1800527d3
lea r9, [0x1800f1748]
mov r8, qword [rbp - 0x40]
mov rdx, rsi
mov rcx, rbx
call qword [rbx + 0x38]
test eax, eax
jne 0x180052861
mov rax, qword [rbp - 0x30]
cmp dword [rax], 0
jne 0x18005216d
mov eax, 0x106
nop
cmp eax, 0x106
je 0x180052834
cmp eax, 0x190
je 0x1800537c1
jmp 0x18005283d
mov qword [r14], rsi
xor ecx, ecx
mov dword [rsp + 0x60], ecx
add eax, 0x8a
cmp eax, 0x21a
jb 0x180052820
mov rdx, qword [0x1804722c8]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rbp + 0x720]
jmp case.0x180052125.231
mov ebx, 0x122
nop word [rax + rax]
cmp ebx, 0x122
je 0x180052993
cmp ebx, 0x6de2
je 0x180052903
cmp ebx, 0xdaa2
jne 0x1800529a3
test rsi, rsi
jne 0x1800529a3
mov ecx, 0x81
nop
mov eax, ecx
sub eax, 0x81
je 0x1800528c3
sub eax, 1
je 0x1800528b9
cmp eax, 1
je 0x1800537c1
jmp 0x1800528f4
mov dword [rsp + 0x60], 1
jmp 0x1800528f4
mov rax, qword [rbp - 0x30]
cmp dword [rax], 0
je 0x1800528f4
mov eax, 0xf8
cmp eax, 0xf8
je 0x1800528e5
cmp eax, 0x8f60
je 0x180052523
jmp 0x1800528e8
mov qword [r14], rdi
add eax, 0x8e68
cmp eax, 0x11cd0
jbe 0x1800528d1
inc ecx
cmp ecx, 0x84
jb 0x1800528a0
jmp 0x1800529a3
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x18005290f
mov qword [rax], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, qword [rbp - 0x60]
lea r8, [rbp - 0x40]
mov edx, 0x115
lea rcx, [rsp + 0x78]
call fcn.18006bf40
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x58], rdi
test eax, eax
jne 0x18005298c
mov ecx, 0xf3
nop word [rax + rax]
mov eax, ecx
sub eax, 0xf1
je 0x1800537c1
sub eax, 1
je 0x18005297c
cmp eax, 1
jne 0x180052982
mov qword [r14], rdi
jmp 0x180052982
xor eax, eax
mov dword [rsp + 0x60], eax
dec ecx
cmp ecx, 0xf0
ja 0x180052960
mov rsi, qword [rsp + 0x78]
jmp 0x1800529a3
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1800529a3
mov rax, qword [rbp - 0x70]
mov qword [rcx], rax
add ebx, 0x6cc0
cmp ebx, 0x14640
jbe 0x180052870
mov rdx, qword [0x1804722c8]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rbp + 0x720]
jmp case.0x180052125.231
mov r8d, 2
lea rdx, [0x18046a59b]
lea rcx, [rbp + 0x300]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 1
lea rdx, [0x18046a5e0]
lea rcx, [rbp + 0x313]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov rdx, qword [0x1804722c8]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rbp + 0x720]
jmp case.0x180052125.231
mov r8d, 3
lea rdx, [0x18046a607]
lea rcx, [rbp + 0x301]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + 0x304], 0
mov rdx, qword [0x1804722c8]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rbp + 0x720]
jmp case.0x180052125.231
mov byte [rbp + 0x314], 0x67
jmp case.0x180052125.231
xor esi, esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [0x1804761c8]
xor r8d, r8d
xor edx, edx
mov ecx, 0xb5
call fcn.180020df0
test al, al
jne 0x180052e9e
mov edi, esi
nop word [rax + rax]
cmp edi, 0x1d
ja case.default.0x180052aac
mov eax, edi
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x53bbc]
add rcx, rdx
jmp rcx
mov eax, dword [0x18046a620]
mov dword [rbp + 0x346], eax
movzx eax, word [0x18046a624]
mov word [rbp + 0x34a], ax
jmp case.default.0x180052aac
mov r8d, 2
lea rdx, [0x18046a628]
lea rcx, [rbp + 0x318]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp case.default.0x180052aac
mov eax, 0x6c
mov word [rbp + 0x382], ax
jmp case.default.0x180052aac
mov eax, 0x69
mov word [rbp + 0x374], ax
mov eax, 0x6c
mov word [rbp + 0x375], ax
jmp case.default.0x180052aac
lea rcx, [rbp + 0x318]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], si
jne 0x180052b25
mov eax, dword [0x18046a630]
mov dword [rcx], eax
movzx eax, word [0x18046a634]
mov word [rcx + 4], ax
mov dword [rbp + 0x328], 0x54
jmp case.default.0x180052aac
movups xmm0, xmmword [str.sched.scsi_d:_d.reservation]
movaps xmmword [rbp + 0x480], xmm0
movsd xmm1, qword [0x18046a648]
movsd qword [rbp + 0x490], xmm1
mov eax, dword [0x18046a650]
mov dword [rbp + 0x498], eax
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x49c]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x590]
lea rax, [rbp + 0x480]
mov edx, 2
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180052ba1
mov eax, dword [rax]
mov dword [rcx], eax
jmp case.default.0x180052aac
mov dword [rbp + 0x37f], 0x727370
jmp case.default.0x180052aac
cmp byte [rsp + 0x51], sil
je 0x180052c47
mov ebx, 0x54
cmp ebx, 0x54
je 0x180052c36
cmp ebx, 0x33d8
jne 0x180052c39
mov r8d, r13d
xor edx, edx
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.SHLWAPI.dll_SHRegDeleteUSValueW]
jmp 0x180052c39
mov r13d, esi
add ebx, 0x3384
cmp ebx, 0x6708
jbe 0x180052c17
cmp byte [rsp + 0x50], sil
je case.default.0x180052aac
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
mov r9d, dword [rbp - 0x54]
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x590]
mov rcx, qword [rbp + 0x60]
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
jmp case.default.0x180052aac
mov dword [rbp + 0x376], 0x5f6e6974
mov eax, 0x69
mov word [rbp + 0x37a], ax
jmp case.default.0x180052aac
mov ecx, esi
movzx eax, byte [rsp + 0x50]
cmp dword [rbp - 0x50], esi
cmove ecx, eax
mov byte [rsp + 0x50], cl
jmp case.default.0x180052aac
mov byte [rsp + 0x50], 1
jmp case.default.0x180052aac
mov eax, dword [0x18046a654]
mov dword [rbp + 0x33a], eax
movzx eax, word [0x18046a658]
mov word [rbp + 0x33e], ax
jmp case.default.0x180052aac
mov r8d, 3
lea rdx, [0x18046a65c]
lea rcx, [rbp + 0x318]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp case.default.0x180052aac
mov ecx, esi
movzx eax, byte [rsp + 0x51]
cmp dword [rbp - 0x58], esi
cmove ecx, eax
mov byte [rsp + 0x51], cl
jmp case.default.0x180052aac
mov r8d, 4
lea rdx, [0x18046a668]
lea rcx, [rbp + 0x32a]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
lea rcx, [rbp + 0x318]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], si
jne 0x180052d33
movsd xmm0, qword [str.C_OR_]
movsd qword [rcx], xmm0
mov eax, dword [0x18046a678]
mov dword [rcx + 8], eax
jmp case.default.0x180052aac
mov dword [rbp + 0x371], 0x75625f
jmp case.default.0x180052aac
mov dword [rbp + 0x320], 0x45
jmp case.default.0x180052aac
mov eax, 0x68
mov word [rbp + 0x385], ax
mov eax, 0x69
mov word [rbp + 0x386], ax
jmp case.default.0x180052aac
mov byte [rsp + 0x51], 1
jmp case.default.0x180052aac
mov dword [rbp + 0x322], 0x52
jmp case.default.0x180052aac
mov eax, 0x69
mov dword [rbp + 0x34a], eax
mov eax, 0x5f
mov word [rbp + 0x370], ax
jmp case.default.0x180052aac
mov dword [rbp + 0x342], 0x45
mov dword [rbp + 0x344], 0x4e
jmp case.default.0x180052aac
mov eax, dword [rbp - 0x4c]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x70]
xor r8d, r8d
mov edx, dword [rbp - 0x48]
lea rcx, [rbp + 0x318]
call qword [sym.imp.SHLWAPI.dll_SHRegCreateUSKeyW]
mov dword [rbp - 0x58], eax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x54]
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x590]
mov rcx, qword [rbp + 0x60]
call qword [sym.imp.SHLWAPI.dll_SHGetValueA]
mov dword [rbp - 0x50], eax
jmp case.default.0x180052aac
mov dword [rbp - 0x4c], esi
mov dword [rbp - 0x68], esi
jmp case.default.0x180052aac
mov qword [rbp + 0x60], 0xffffffff80000001
jmp case.default.0x180052aac
mov dword [rbp + 0x37b], 0x5f323361
jmp case.default.0x180052aac
mov dword [rbp - 0x48], 0xf003f
jmp case.default.0x180052aac
mov eax, 0x76
mov word [rbp + 0x383], ax
mov eax, 0x38
mov word [rbp + 0x384], ax
jmp case.default.0x180052aac
mov eax, dword [0x18046a67c]
mov dword [rbp + 0x33e], eax
movzx eax, word [0x18046a680]
mov word [rbp + 0x342], ax
inc edi
lea eax, [rdi + 0xa6]
cmp eax, 0xc4
jb 0x180052a90
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov rdx, qword [0x1804722c8]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rbp + 0x720]
jmp case.0x180052125.231
mov byte [rbp + 0x310], 0x72
lea rcx, [0x180000000]
dec r8d
mov dword [rsp + 0x48], r8d
lea eax, [r9 - 0x17]
cmp r8d, eax
jbe 0x180052f6f
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rbp + 0x40]
mov rbx, qword [rbp - 0x78]
xor r10d, r10d
jmp 0x1800520f6
mov dword [rsp + 0x60], 1
jmp 0x1800537c3
mov rbx, qword [rbp - 0x30]
nop word [rax + rax]
mov qword [rsp + 0x20], r10
xor r9d, r9d
xor edx, edx
mov r8d, 0xbc
mov rcx, rsi
call fcn.1800cc8f0
mov r9, rax
mov r8d, 0x83
mov ecx, r8d
sub ecx, 0x83
je 0x180052f47
cmp ecx, 1
je 0x1800537c1
jmp 0x180052f54
xor edx, edx
mov rax, r9
div qword [rbx]
mov qword [rsp + 0x60], rdx
inc r8d
cmp r8d, 0x85
jb 0x180052f31
xor r10d, r10d
jmp 0x180052f10
movzx ecx, byte [rsp + 0x40]
mov dword [rbp - 0x80], ecx
jmp 0x180052f72
mov ecx, dword [rbp - 0x80]
lea ebx, [r9 + 0xa27]
mov dword [rbp - 0x58], ebx
cmp r9d, ebx
jae 0x1800537c1
mov edx, 0x1bb
lea rax, [0x18000c880]
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x70]
movzx edi, byte [rsp + 0x40]
mov r11d, 0x4c
lea r10d, [r11 + 0x15]
movabs r8, 0x35002f0037
cmp r9d, 0x416
ja 0x1800533f0
je 0x18005337b
cmp r9d, 0x1e1
ja 0x18005327a
je 0x18005326e
mov eax, r9d
sub eax, 0xe8
je 0x18005312b
sub eax, 0x17
je 0x1800530fa
sub eax, 0x5a
je 0x18005305f
sub eax, 0x17
je 0x180053055
cmp eax, 0x5a
jne 0x1800539f4
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rbp - 0x60]
je 0x180053043
mov ecx, 8
mov eax, ecx
sub eax, 8
je 0x180053035
cmp eax, 1
je 0x180052523
jmp 0x18005303c
mov rax, qword [rbp - 0x38]
mov qword [rax], rdx
inc ecx
cmp ecx, 0xa
jb 0x180053023
mov dword [rsp + 0x60], 1
mov edx, 0x1bb
jmp 0x1800539f4
xor eax, eax
mov r13d, eax
jmp 0x1800539f4
mov r9, qword [rsp + 0x58]
mov r8d, 0x5d
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x78]
call fcn.1800e14e0
mov dword [rsp + 0x48], eax
lea r9, [rsp + 0x48]
xor edx, edx
xor ecx, ecx
mov r8d, 0x110
call fcn.18005b4a0
test eax, eax
je 0x1800530e9
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rbp - 0x78]
movsxd rax, dword [r10 + 0x88]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov qword [rsp + 0x58], rcx
mov r9, rcx
mov r8d, 0x5d
mov rdx, qword [rbp - 0x60]
mov rcx, r10
call fcn.1800e14e0
mov dword [rsp + 0x48], eax
lea r9, [rsp + 0x48]
xor edx, edx
xor ecx, ecx
mov r8d, 0x110
call fcn.18005b4a0
test eax, eax
jne 0x1800530a0
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
mov r8d, 1
lea rdx, [0x18046a684]
lea rcx, [rbp + 0x250]
call fcn.1800203f0
mov edx, 0x1bb
mov word [rbp + 0x2b0], dx
mov r9d, dword [rbp + 0x720]
jmp 0x1800539f4
lea r9, str.standalone
mov r8, qword [rbp - 0x40]
mov rdx, qword [rsp + 0x78]
mov rax, qword [rbp - 0x78]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
je 0x180053152
mov rax, qword [rbp - 0x30]
cmp dword [rax], 0
je 0x180053189
mov ecx, 0x1c
nop word [rax + rax]
mov eax, ecx
sub eax, 0x1b
je 0x1800537c1
cmp eax, 1
jne 0x180053182
mov rax, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x38]
mov qword [rdx], rax
xor eax, eax
mov dword [rsp + 0x60], eax
dec ecx
cmp ecx, 0x1a
ja 0x180053160
mov r10, qword [rbp - 0x78]
movsxd rax, dword [r10 + 0x88]
mov r8, qword [rsp + 0x58]
sub r8, rax
lea r9, [0x1800f1714]
mov rdx, qword [rbp - 0x70]
mov rcx, r10
call qword [r10 + 0x38]
test eax, eax
je 0x1800531d6
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x1800530e9
mov dword [rax], 1
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
mov r10, qword [rbp - 0x78]
movsxd rax, dword [r10 + 0x88]
mov r8, qword [rsp + 0x58]
sub r8, rax
lea r9, [0x1800f172c]
mov rdx, qword [rbp - 0x70]
mov rcx, r10
call qword [r10 + 0x38]
test eax, eax
je 0x180053221
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x1800530e9
xor ecx, ecx
mov dword [rax], ecx
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
mov eax, 0xbc
mov rcx, qword [rbp - 0x70]
nop word [rax + rax]
cmp eax, 0xbc
je 0x180053244
cmp eax, 0x76f8
je 0x1800537c1
jmp 0x180053251
mov rdx, qword [rbp - 0x38]
mov qword [rdx], rcx
xor edx, edx
mov dword [rsp + 0x60], edx
add eax, 0x763c
cmp eax, 0xec78
jbe 0x180053230
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
mov dword [rbp - 0x28], 0x10000
jmp 0x1800539fb
mov eax, r9d
sub eax, 0x23b
je 0x1800537c1
sub eax, 0x17
je 0x18005332d
sub eax, 0x71
je 0x180053321
sub eax, 0x71
je 0x1800532d9
cmp eax, 0x71
jne 0x1800539f4
mov word [rsp + 0x40], dx
lea r9, [0x180476248]
lea r8, [rsp + 0x40]
lea edx, [rax - 0x24]
lea rcx, [rbp + 0x90]
call fcn.180014e30
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
mov word [rsp + 0x40], dx
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0xc4
lea r8, [0x180476228]
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.18000d700
xor eax, eax
mov qword [rbp - 0x20], rax
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
mov dword [rbp - 0x68], 0xa
jmp 0x1800539f4
mov r9d, 0x116
lea r8, [rbp + 0x270]
xor edx, edx
xor ecx, ecx
call fcn.180083c60
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x81
xor r9d, r9d
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x230]
xor ecx, ecx
call fcn.180066190
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x10]
xor ecx, ecx
call fcn.1800cf320
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x70], rax
mov rdx, qword [rbp - 8]
cmp rdx, qword [rbp]
je 0x1800533d1
lea rax, [rbp + 0xc0]
mov qword [rdx], rax
add qword [rbp - 8], 8
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.1800067b0
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
cmp r9d, 0x6bc
ja 0x180053779
je 0x180053735
mov eax, r9d
sub eax, 0x487
je 0x1800536de
sub eax, 0x71
je 0x18005369e
sub eax, 0x71
je 0x180053673
sub eax, 0x71
je 0x18005361c
cmp eax, 0x71
jne 0x1800539f4
test rsi, rsi
jne 0x180053602
mov ebx, 0x13
cmp ebx, 0x13
ja case.0x18005345f.5
mov eax, ebx
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x53c34]
add rcx, rdx
jmp rcx
mov dword [rbp + 0x338], 0x56
jmp case.0x18005345f.5
mov dword [rbp + 0x334], 0x4e0074
jmp case.0x18005345f.5
mov dword [rbp + 0x318], 0x610043
mov eax, 0x6c
mov word [rbp + 0x31c], ax
jmp case.0x18005345f.5
mov r8d, 2
lea rdx, [0x18046a164]
lea rcx, [rbp + 0x350]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov eax, 0x72
mov word [rbp + 0x352], ax
jmp 0x1800535d8
mov dword [rbp + 0x320], 0x6f0043
jmp case.0x18005345f.5
mov dword [rbp + 0x330], 0x730069
jmp case.0x18005345f.5
mov eax, 0x6c
mov word [rbp + 0x31e], ax
jmp case.0x18005345f.5
mov qword [rbp + 0x35e], r8
jmp case.0x18005345f.5
mov r9d, dword [rbp - 0x54]
mov r8d, dword [rbp - 0x50]
mov edx, dword [rbp - 0x4c]
mov ecx, dword [rbp - 0x48]
call qword [sym.imp.GDI32.dll_CreateEllipticRgn]
mov r14, rax
jmp 0x1800535d8
mov dword [rbp - 0x48], 0xa
mov dword [rbp - 0x4c], 0x14
jmp case.0x18005345f.5
mov dword [rbp + 0x354], 0x64
mov r8d, 5
lea rdx, [0x18046a688]
lea rcx, [rbp + 0x356]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x1800535d8
xor eax, eax
mov word [rbp + 0x354], ax
jmp case.0x18005345f.5
mov dword [rbp + 0x324], 0x6d006d
mov word [rbp + 0x328], r10w
jmp case.0x18005345f.5
mov dil, 1
jmp case.0x18005345f.5
mov dword [rbp - 0x50], 0x64
mov dword [rbp - 0x54], 0x78
jmp case.0x18005345f.5
xor eax, eax
mov ecx, eax
movzx eax, dil
test r14, r14
cmovne ecx, eax
movzx edi, cl
jmp case.0x18005345f.5
mov dword [rbp + 0x32a], 0x64006e
mov word [rbp + 0x32e], r11w
jmp case.0x18005345f.5
test dil, dil
je 0x1800535c4
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x318]
call qword [sym.imp.SHLWAPI.dll_StrSpnW]
mov r11d, 0x4c
lea r10d, [r11 + 0x15]
movabs r8, 0x35002f0037
dec ebx
lea eax, [rbx + 0x125]
cmp eax, 0x124
ja 0x180053443
mov ebx, dword [rbp - 0x58]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
xor r15d, r15d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x80]
lea r8, [0x180014350]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rsi, rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x220]
mov edx, dword [rbp - 0x68]
mov ecx, dword [rbp - 0x28]
call qword [sym.imp.GDI32.dll_ExtCreatePen]
mov r15, rax
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
lea rax, [rbp - 0x10]
mov qword [rbp + 0x50], rax
mov eax, dword [0x180476270]
mov dword [rbp + 0x58], eax
mov eax, dword [0x180476274]
mov dword [rbp + 0x5c], eax
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x80], xmm0
jmp 0x1800539f4
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov eax, dword [0x180476270]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x20], 0xc1
lea r9, [rsp + 0x48]
xor r8d, r8d
lea rdx, [rbp - 0x10]
xor ecx, ecx
call fcn.1800b1170
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
lea rax, [rbp + 0x90]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp - 8]
cmp rax, qword [rbp]
je 0x18005370d
lea rcx, [rbp + 0x90]
mov qword [rax], rcx
add qword [rbp - 8], 8
xor eax, eax
mov r12d, eax
jmp 0x1800539f4
lea r8, [rsp + 0x70]
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 0x10]
call fcn.1800067b0
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
xor eax, eax
mov r12d, eax
jmp 0x1800539f4
mov dword [rsp + 0x68], 5
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [rax + 0x2c]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x68]
call fcn.1800a0950
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
mov eax, r9d
sub eax, 0x72d
je 0x1800539e3
sub eax, 0x71
je 0x18005398d
sub eax, 0x71
je 0x18005396e
sub eax, 0x71
je 0x180053948
cmp eax, 0x71
jne 0x1800539f4
mov eax, 0x39
cmp eax, 0x39
je 0x180052523
add eax, 0x28
cmp eax, 0x61
jb 0x1800537b0
xor esi, esi
lea rcx, [rbp + 0x168]
call fcn.180008880
mov rbx, qword [rbp + 0x150]
test rbx, rbx
je 0x18005382e
mov rdi, qword [rbp + 0x158]
cmp rbx, rdi
je 0x1800537ff
mov rcx, rbx
call fcn.18001dde0
add rbx, 0x20
cmp rbx, rdi
jne 0x1800537e7
mov rbx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
sub r8, rbx
sar r8, 5
mov rdx, rbx
lea rcx, [rbp + 0x150]
call fcn.1800325a0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rsi
mov rdx, qword [rbp + 0x138]
test rdx, rdx
je 0x180053866
mov r8, qword [rbp + 0x148]
sub r8, rdx
sar r8, 4
lea rcx, [rbp + 0x138]
call fcn.180032500
mov qword [rbp + 0x138], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x140], xmm0
lea rcx, [rbp + 0xf8]
call fcn.1800087b0
nop
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x1800538d4
mov rdi, qword [rbp + 0x10]
cmp rbx, rdi
je 0x18005389a
mov rcx, rbx
call fcn.180008070
add rbx, 0x28
cmp rbx, rdi
jne 0x180053885
mov rbx, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
sub rcx, rbx
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, rbx
lea rcx, [rbp + 8]
call fcn.180032550
mov qword [rbp + 8], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x1800538fd
mov r8, qword [rbp]
sub r8, rdx
sar r8, 3
lea rcx, [rbp - 0x10]
call fcn.1800324b0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov rdx, qword [rbp + 0xb2]
cmp rdx, 0x10
jb 0x180053a29
inc rdx
mov rcx, qword [rbp + 0x9a]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053a24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180053a24
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r9d, dword [rsp + 0x68]
mov r8, r12
mov rdx, qword [rbp - 0x20]
mov rcx, r13
call qword [sym.imp.GDI32.dll_CombineRgn]
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
test cl, cl
je 0x1800539f4
mov rcx, r15
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea rdx, [0x1804761c0]
lea ecx, [r8 + 0x76]
call fcn.180090810
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, pe_nt_image_headers64
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18000d700
mov r9d, dword [rbp + 0x720]
mov edx, 0x1bb
jmp 0x1800539f4
movzx ecx, cl
test r15, r15
mov eax, 0
cmove ecx, eax
mov dword [rbp - 0x80], ecx
lea rax, [0x18000c880]
add r9d, 0x71
mov dword [rbp + 0x720], r9d
cmp r9d, ebx
jae 0x1800537c1
mov ecx, dword [rbp - 0x80]
jmp 0x180052faf
mov dword [rsp + 0x60], 1
jmp 0x1800537c1
call fcn.1800e8b8c
movdqa xmm0, xmmword [0x18046bdf0]
movdqu xmmword [rbp + 0xaa], xmm0
mov byte [rbp + 0x9a], 0
mov rdx, qword [rbp + 0xe2]
cmp rdx, 0x10
jb 0x180053a84
inc rdx
mov rcx, qword [rbp + 0xca]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053a7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180053a7f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e8b8c
movdqa xmm0, xmmword [0x18046bdf0]
movdqu xmmword [rbp + 0xda], xmm0
mov byte [rbp + 0xca], 0
lea rcx, [rbp + 0x2c0]
call fcn.1800083d0
nop
lea rcx, [rbp + 0x230]
call fcn.180008480
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x6a0]
xor rcx, rsp
call fcn.1800e9340
mov rbx, qword [rsp + 0x7f8]
add rsp, 0x7b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret