Function at 0x1800189c0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x1800791a8]
xor rax, rsp
mov qword [rbp + 0x1b8], rax
mov r14, r8
mov r12d, edx
mov dword [rbp - 0x6c], edx
mov r10, rcx
mov qword [rbp - 0x68], rcx
lea eax, [rdx + 0xa]
xor esi, esi
mov r15, qword [rbp - 0x60]
cmp edx, eax
jae 0x180018b9d
lea ebx, [rdx - 0x112]
lea edi, [rsi + 0xa]
lea r13, [0x180000000]
lea edx, [rsi + 0x63]
lea r11d, [rsi + 0x6d]
lea r8d, [rsi + 0x72]
lea r9d, [rsi + 0x31]
mov rsi, qword [rbp + 0x10]
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x78], rax
lea r12d, [rdi + 0x6c]
cmp ebx, 0xd
ja case.0x180018a54.6
mov ecx, dword [r13 + rbx*4 + 0x19ab8]
add rcx, r13
jmp rcx
mov rcx, qword [r10 + 0x10]
add rcx, 2
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov rsi, rdx
shr rsi, 1
shl rsi, 2
jmp 0x180018b80
mov r15, r10
cmp qword [r10 + 0x18], 0x10
jb case.0x180018a54.6
mov r15, qword [r10]
jmp case.0x180018a54.6
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.18005c140
jmp 0x180018b6e
mov dword [rbp + 0x14c], 0x300032
xor eax, eax
mov word [rbp + 0x150], ax
mov eax, dword [str.icudt58l_region_id.res]
mov dword [rbp + 0x170], eax
movzx eax, byte [0x18006ee24]
mov byte [rbp + 0x174], al
jmp case.0x180018a54.6
mov qword [rbp - 0x78], r14
cmp qword [r14 + 0x18], 0x10
jb case.0x180018a54.6
mov rax, qword [r14]
mov qword [rbp - 0x78], rax
jmp case.0x180018a54.6
mov dword [rbp + 0x140], 0x73006d
mov word [rbp + 0x144], r12w
jmp case.0x180018a54.6
mov dword [rbp + 0x148], 0x310072
jmp case.0x180018a54.6
mov r8d, 5
lea rdx, [0x18006ee3f]
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, 0x6f69
mov word [rbp + 0x17c], ax
mov dword [rbp + 0x17e], 0x757a2f6e
jmp 0x180018b6e
mov word [rbp + 0x146], dx
jmp case.0x180018a54.6
mov byte [rbp + 0x175], 0
mov r8d, 2
lea rdx, [0x18006ee5d]
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r10, qword [rbp - 0x68]
mov r8d, 0x72
lea r9d, [r8 - 0x41]
lea r11d, [r8 - 5]
mov edx, 0x63
inc ebx
sub rdi, 1
jne 0x180018a40
mov r11, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x6c]
xor esi, esi
jmp 0x180018ba5
mov r11, qword [rbp - 0x60]
mov qword [rbp - 0x78], r11
mov qword [rbp - 0x50], r15
lea ecx, [r12 + 0x244]
mov dword [rsp + 0x78], ecx
movzx ebx, byte [rsp + 0x74]
cmp r12d, ecx
jae 0x180018f96
movabs rdx, 0x7ffffffffffffffe
mov r9d, 0x64
movzx ecx, word [rsp + 0x74]
mov dword [rbp - 0x7c], ecx
movzx edi, byte [rsp + 0x74]
mov dword [rbp - 0x80], edi
mov r13d, dword [rbp - 0x70]
movzx r14d, byte [rsp + 0x74]
mov dword [rsp + 0x7c], r14d
mov eax, dword [rsp + 0x78]
mov r8d, 0x5c
mov byte [rsp + 0x74], r14b
cmp r12d, 0x1fa
ja 0x180018f75
je 0x180018f47
mov eax, r12d
sub eax, 0x112
je 0x180018f38
sub eax, 0xa
je 0x180018d43
sub eax, 0x30
je 0x180018d15
sub eax, 0x3a
je 0x180018c80
cmp eax, 0x3a
jne 0x180018cf5
mov r14b, 1
mov dword [rsp + 0x7c], r14d
movups xmm0, xmmword [rbp + 0x110]
movups xmmword [rbp + 0x128], xmm0
movsd xmm1, qword [rbp + 0x120]
movsd qword [rbp + 0x138], xmm1
mov ecx, 0x100
mov dword [rbp - 0x7c], ecx
lea rax, [rbp + 0x140]
mov qword [rbp + 0x128], rax
jmp 0x180018cf5
lea rcx, [rbp + 0x158]
sub rcx, 2
nop dword [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x180018c90
mov eax, dword [0x18006ef10]
mov dword [rcx], eax
movzx eax, word [0x18006ef14]
mov word [rcx + 4], ax
mov eax, dword [0x18006ef18]
mov dword [rbp + 0x162], eax
movzx eax, word [0x18006ef1c]
mov word [rbp + 0x166], ax
mov r8d, 0xa
lea rdx, [rbp + 0x166]
lea ecx, [r8 - 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultow]
mov r11, qword [rbp - 0x78]
mov r9d, 0x64
movabs rdx, 0x7ffffffffffffffe
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rsp + 0x78]
add r12d, 0x3a
mov dword [rbp - 0x6c], r12d
cmp r12d, eax
jae 0x180018f96
mov r10, qword [rbp - 0x68]
xor esi, esi
jmp 0x180018bf6
mov byte [rbp + 0x186], 0
mov eax, 0x73
mov dword [rbp + 0x158], eax
mov eax, dword [0x18006ef38]
mov dword [rbp + 0x15a], eax
movzx eax, word [0x18006ef3c]
mov word [rbp + 0x15e], ax
jmp 0x180018cf5
mov rcx, qword [r10 + 0x10]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
mov r9, rsi
test rax, rax
je 0x180018e37
lea rcx, [rax - 1]
mov rax, r8
mul rcx
shr rdx, 1
inc rdx
lea r9, [rdx + rdx*2]
nop
mov r8d, 0xef
mov eax, r8d
sub eax, 0xee
je 0x180018e0d
cmp eax, 1
jne 0x180018e11
movzx ecx, byte [r15]
shr rcx, 2
mov rax, qword [0x18007c4b8]
movzx ecx, byte [rcx + rax]
mov byte [r11], cl
movzx ecx, byte [r15]
and ecx, 3
shl ecx, 4
movzx eax, byte [r15 + 1]
shr eax, 4
add ecx, eax
mov rax, qword [0x18007c4b8]
movzx ecx, byte [rcx + rax]
mov byte [r11 + 1], cl
movzx ecx, byte [r15 + 1]
and ecx, 0xf
movzx eax, byte [r15 + 2]
shr eax, 6
lea ecx, [rax + rcx*4]
mov rax, qword [0x18007c4b8]
movzx ecx, byte [rcx + rax]
mov byte [r11 + 2], cl
movzx ecx, byte [r15 + 2]
and ecx, 0x3f
mov rax, qword [0x18007c4b8]
movzx ecx, byte [rcx + rax]
mov byte [r11 + 3], cl
add r11, 4
jmp 0x180018e11
add r15, 3
dec r8d
cmp r8d, 0xed
ja 0x180018d86
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x78], r11
sub rdx, 1
jne 0x180018d80
mov rcx, qword [r10 + 0x10]
cmp r9, rcx
jae 0x180018ce2
mov r8d, 0x129
mov r13d, dword [rbp - 0x58]
mov edi, dword [rbp - 4]
mov r14d, dword [rbp - 0xc]
cmp r8d, 0x129
je 0x180018f00
cmp r8d, 0x1b8
je 0x180018ed0
cmp r8d, 0x247
je 0x180018ebd
cmp r8d, 0x2d6
jne 0x180018f04
lea rax, [r9 + 1]
cmp rax, qword [r10 + 0x10]
jae 0x180018eae
mov ecx, r13d
and ecx, 0xf
mov eax, edi
shr eax, 6
lea ecx, [rax + rcx*4]
mov rax, qword [0x18007c4b8]
movzx edx, byte [rcx + rax]
mov byte [r11], dl
mov byte [r11 + 1], 0x3d
add r11, 2
jmp 0x180018f04
mov dl, 0x3d
mov byte [r11], dl
mov byte [r11 + 1], dl
add r11, 2
jmp 0x180018f04
mov ecx, r14d
and ecx, 3
shl ecx, 4
mov eax, r13d
shr eax, 4
add ecx, eax
jmp 0x180018eed
lea rax, [r9 + 1]
cmp rax, qword [r10 + 0x10]
jae 0x180018ee1
movzx r13d, byte [r15 + 1]
jmp 0x180018ee4
mov r13d, esi
mov edi, esi
mov ecx, r14d
shr rcx, 2
mov rax, qword [0x18007c4b8]
movzx ecx, byte [rcx + rax]
mov byte [r11], cl
inc r11
jmp 0x180018f04
movzx r14d, byte [r15]
add r8d, 0x8f
cmp r8d, 0x365
jb 0x180018e51
mov dword [rbp - 0xc], r14d
mov dword [rbp - 4], edi
mov dword [rbp - 0x58], r13d
mov qword [rbp - 0x78], r11
mov r14d, dword [rsp + 0x7c]
mov r13d, dword [rbp - 0x70]
mov edi, dword [rbp - 0x80]
jmp 0x180018ce2
mov dword [rbp + 0x182], 0x7365722e
jmp 0x180018cf5
lea rdx, str.libeay32
mov qword [rbp + 0x130], rdx
mov dword [rbp - 0x10], esi
lea rdx, [rbp + 0x158]
mov qword [rbp + 0x138], rdx
movabs rdx, 0x7ffffffffffffffe
jmp 0x180018cf9
mov eax, r12d
sub eax, 0x234
je 0x180019a63
sub eax, 0x3a
je 0x180018fca
sub eax, 0x3a
je 0x180018fc3
cmp eax, 0x3a
jne 0x180018cf5
movzx eax, bl
mov rcx, qword [rbp + 0x1b8]
xor rcx, rsp
call fcn.180068d70
mov rbx, qword [rsp + 0x308]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov bl, 1
jmp 0x180018cf5
xor r14d, r14d
mov dword [rbp - 0x54], r14d
mov esi, r14d
mov qword [rbp - 0x48], r14
jmp 0x180018fe3
xor r14d, r14d
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r14w
mov r12d, 3
mov dword [rsp + 0x7c], r12d
jmp 0x180019013
xor r14d, r14d
cmp r12d, 0x676
ja 0x1800191fe
je 0x1800191e8
cmp r12d, 0x2fd
ja 0x1800190f2
je 0x1800190e1
cmp r12d, 0x180
ja 0x18001909c
je 0x18001908f
mov eax, r12d
sub eax, 3
je 0x180019078
sub eax, 0x7f
je 0x180019069
cmp eax, 0x7f
jne 0x1800198c9
mov dword [rbp + 0x192], 0x5c0037
jmp 0x1800198c9
mov dword [rbp + 0x18e], 0x5c002a
jmp 0x1800198c9
mov dword [rbp + 0x188], 0x36005c
mov word [rbp + 0x18c], r8w
jmp 0x1800198c9
mov word [rbp + 0x196], r8w
jmp 0x1800198c9
mov eax, r12d
sub eax, 0x1ff
je 0x1800190d2
cmp eax, 0x7f
jne 0x1800198c9
mov dword [rbp + 0x19c], 0x5c005c
mov dword [rbp + 0x1a0], 0x5c005c
mov dword [rbp + 0x1a4], 0x5c005c
jmp 0x1800198c9
mov dword [rbp + 0x198], 0x5c005c
jmp 0x1800198c9
mov eax, 0x2c
mov word [rbp + 0x1a8], ax
jmp 0x1800198c9
cmp r12d, 0x4f9
ja 0x180019186
je 0x180019160
mov eax, r12d
sub eax, 0x37c
je 0x18001913f
sub eax, 0x7f
je 0x180019132
cmp eax, 0x7f
jne 0x1800198c9
mov word [rbp + 0x1b6], r14w
mov eax, 0x5f56
mov word [rbp + 0x110], ax
jmp 0x1800198c9
mov word [rbp + 0x1b4], r8w
jmp 0x1800198c9
mov word [rbp + 0x1aa], r8w
mov dword [rbp + 0x1ac], 0x5c003f
mov dword [rbp + 0x1b0], 0x5c005c
jmp 0x1800198c9
mov byte [rbp + 0x112], 0
mov r8d, 1
lea rdx, [0x18006eef3]
lea rcx, [rbp + 0x112]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x1800198c9
mov eax, r12d
sub eax, 0x578
je 0x1800191c2
cmp eax, 0x7f
jne 0x1800198c9
lea r8d, [rax - 0x7a]
lea rdx, [0x18006eeba]
lea rcx, [rbp + 0x110]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, 0x555f
mov word [rbp + 0x119], ax
jmp 0x1800198c9
mov byte [rbp + 0x113], 0
mov r8d, 1
lea rdx, str.VbBinaryCompare
lea rcx, [rbp + 0x110]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x1800198c9
mov dword [rbp + 0x11b], 0x45545942
mov byte [rbp + 0x11f], 0
jmp 0x1800198c9
cmp r12d, 0x9ef
ja 0x1800195d3
je 0x1800195c3
cmp r12d, 0x872
ja 0x18001942c
je 0x1800192a5
mov eax, r12d
sub eax, 0x6f5
je 0x180019279
sub eax, 0x7f
je 0x180019246
cmp eax, 0x7f
jne 0x1800198c9
mov byte [rsp + 0x71], 1
jmp 0x1800198c9
mov r8d, 2
lea rdx, [0x18006eeb0]
lea rcx, [rbp + 0x110]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov dil, 1
mov dword [rbp - 0x80], edi
mov dword [rbp - 0x24], 0xa
mov dword [rbp - 0x28], 0x14
jmp 0x1800198c9
mov byte [rbp + 0x11f], 0x32
mov eax, dword [0x18006eed5]
mov dword [rbp + 0x120], eax
movzx eax, byte [0x18006eed9]
mov byte [rbp + 0x124], al
mov byte [rbp + 0x125], 0
jmp 0x1800198c9
mov rsi, qword [r10 + 0x10]
mov rdi, r10
cmp qword [r10 + 0x18], 8
jb 0x1800192b6
mov rdi, qword [r10]
cmp rsi, 8
jae 0x1800192cf
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x58], xmm0
mov r15d, 7
mov r13, qword [rbp + 0x58]
jmp 0x18001930e
mov r15, rsi
or r15, 7
cmp r15, rdx
cmova r15, rdx
lea rdx, [r15 + 1]
lea rcx, [rbp + 0x58]
call fcn.180025320
mov r13, rax
mov qword [rbp + 0x58], rax
lea r8, [rsi*2 + 2]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movabs rdx, 0x7ffffffffffffffe
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x68], rsi
lea r14, [rbp + 0x58]
cmp r15, 8
cmovae r14, r13
cmp rsi, 8
jae 0x180019339
movups xmm0, xmmword [r14]
mov qword [rbp + 0x90], 7
jmp 0x180019376
mov rdi, rsi
or rdi, 7
cmp rdi, rdx
cmova rdi, rdx
lea rdx, [rdi + 1]
lea rcx, [rbp + 0x78]
call fcn.180025320
mov qword [rbp + 0x78], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x90], rdi
movups xmm0, xmmword [rbp + 0x78]
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x88], rsi
mov rcx, qword [rbp + 0x50]
cmp rcx, 8
jb 0x1800193c1
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800193bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019a92
call fcn.180068858
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [rbp + 0x38], xmm0
movups xmm0, xmmword [rbp + 0x88]
movups xmmword [rbp + 0x48], xmm0
cmp r15, 8
jb 0x18001940f
lea rdx, [r15*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x180019407
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019a99
mov rcx, r13
call fcn.180068858
mov r13d, 0x1e
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x2c], 0xa
mov rsi, qword [rbp - 0x48]
mov edi, dword [rbp - 0x80]
jmp 0x1800198c9
mov eax, r12d
sub eax, 0x8f1
je 0x18001958c
cmp eax, 0x7f
jne 0x1800198c9
mov dword [rbp - 0x38], r14d
mov rsi, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
cmp rsi, rcx
jae 0x180019475
lea rax, [rsi + 1]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x38]
cmp rcx, 8
cmovae rax, qword [rbp + 0x38]
mov dword [rax + rsi*2], 0x2e
jmp 0x18001954e
mov rax, rdx
sub rax, rsi
cmp rax, 1
jb 0x180019ab1
lea r12, [rsi + 1]
mov r14, qword [rbp + 0x50]
mov rdi, r12
or rdi, 7
cmp rdi, rdx
jbe 0x18001949e
mov rdi, rdx
jmp 0x1800194bf
mov rcx, r14
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r14, rax
jbe 0x1800194b4
mov rdi, rdx
jmp 0x1800194bf
lea rax, [rcx + r14]
cmp rdi, rax
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp + 0x38]
call fcn.180025320
mov r15, rax
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], rdi
add rsi, rsi
mov r8, rsi
mov rcx, rax
cmp r14, 8
jb 0x180019531
mov rdi, qword [rbp + 0x38]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi + r15], 0x2e
lea rdx, [r14*2 + 2]
cmp rdx, 0x1000
jb 0x180019527
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x180019a99
mov rdi, rcx
mov rcx, rdi
call fcn.180068858
jmp 0x180019542
lea rdx, [rbp + 0x38]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi + r15], 0x2e
mov edi, dword [rbp - 0x80]
mov r12d, dword [rsp + 0x7c]
mov qword [rbp + 0x38], r15
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
mov dword [rbp + 0x100], eax
mov rsi, qword [rbp - 0x48]
jmp 0x1800198c9
mov dword [rbp - 0x30], 0x190
mov rdx, qword [rbp + rsi*8 + 0x128]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x1800195a2
lea rcx, [rbp + 0x38]
call fcn.180025420
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x34], r14d
jmp 0x1800198c9
mov dword [rbp - 0x3c], 1
mov dword [rbp - 0x40], r14d
jmp 0x1800198c9
mov eax, r12d
sub eax, 0xa6e
je 0x1800198a7
sub eax, 0x7f
je 0x180019882
sub eax, 0x7f
je 0x1800197de
sub eax, 0x7f
je 0x1800197b0
cmp eax, 0x7f
jne 0x1800198c9
cmp qword [rbp + 0x28], 0
jne 0x1800198c9
mov edi, 0xcb
nop word [rax + rax]
cmp edi, 0x96aa
ja 0x1800196da
je 0x1800196cd
cmp edi, 0xcb
je 0x1800196a1
cmp edi, 0x32c0
je 0x18001966d
cmp edi, 0x64b5
jne 0x180019792
movzx eax, word [0x18006ee88]
mov word [rbp + 0x67], ax
movzx eax, byte [0x18006ee8a]
mov byte [rbp + 0x69], al
mov byte [rsp + 0x70], 1
jmp 0x180019792
mov r8d, 7
lea rdx, str.ar_de_
lea rcx, [rbp + 0x5a]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [str.Marr]
mov dword [rbp + 0x60], eax
movzx eax, word [0x18006ee84]
mov word [rbp + 0x64], ax
mov byte [rbp + 0x66], 0x63
jmp 0x18001978c
mov byte [rbp + 0x58], 0
lea rax, [rbp + 0x58]
dec rax
nop dword [rax]
lea rax, [rax + 1]
cmp byte [rax], 0
jne 0x1800196b0
movzx ecx, word [0x18006ee8c]
mov word [rax], cx
mov word [rbp + 0x59], r9w
jmp 0x180019792
mov dword [rbp], r14d
mov dword [rbp + 4], r14d
jmp 0x180019792
cmp edi, 0xc89f
je 0x180019776
cmp edi, 0xfa94
je 0x180019744
cmp edi, 0x12c89
jne 0x180019792
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x180018f96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019aa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180019aa0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, r14d
movzx eax, byte [rsp + 0x70]
mov rsi, qword [rbp + 0x20]
test rsi, rsi
cmovne ecx, eax
mov byte [rsp + 0x70], cl
cmp cl, 0
je 0x180019768
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rcx, [rbp + 0x58]
call qword [sym.imp.dbghelp.dll_MakeSureDirectoryPathExists]
xor bl, bl
jmp 0x18001978c
mov r8d, dword [rbp]
mov edx, 2
mov ecx, dword [rbp + 4]
call qword [sym.imp.GDI32.dll_CreatePen]
mov qword [rbp + 0x20], rax
mov r9d, 0x64
add edi, 0x31f5
cmp edi, 0x15db3
jbe 0x180019620
mov rsi, qword [rbp - 0x48]
mov edi, dword [rbp - 0x80]
jmp 0x1800198c9
test dil, dil
je 0x1800197bf
mov rcx, qword [rbp + 8]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [rsp + 0x71], 0
je 0x1800198c9
mov edx, 0x10
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.WINMM.dll_mmioClose]
jmp 0x1800198c9
lea rcx, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rcx, qword [rbp + 0x38]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x68], rax
mov eax, dword [rbp - 0x20]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x14]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp - 8]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x3c]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x34]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x1c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x30]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp - 0x2c]
mov r8d, r13d
mov edx, dword [rbp - 0x28]
mov ecx, dword [rbp - 0x24]
call qword [sym.imp.GDI32.dll_CreateFontA]
mov qword [rbp + 8], rax
mov edx, r14d
movzx ecx, byte [rsp + 0x71]
cmp qword [rbp - 0x60], 0
cmovne edx, ecx
mov byte [rsp + 0x71], dl
movzx edi, dil
cmp rax, 0
cmove edi, r14d
mov dword [rbp - 0x80], edi
jmp 0x1800198c9
mov dword [rbp - 0x20], 2
mov r8d, dword [rbp - 0x18]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x188]
call qword [sym.imp.WINMM.dll_mmioOpenW]
mov qword [rbp - 0x60], rax
jmp 0x1800198c9
mov dword [rbp - 8], r14d
mov dword [rbp - 0x18], r14d
mov r8d, 3
lea rdx, [0x18006eee0]
lea rcx, [rbp + 0x38]
call fcn.180025420
mov dword [rbp - 0x14], r14d
add r12d, 0x7f
mov dword [rsp + 0x7c], r12d
cmp r12d, 0xce9
mov r10, qword [rbp - 0x68]
movabs rdx, 0x7ffffffffffffffe
mov r8d, 0x5c
lea r9d, [r8 + 8]
jb 0x180019010
mov rcx, qword [rbp + 0x50]
cmp rcx, 8
jb 0x180019937
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019932
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019aaa
call fcn.180068858
mov eax, dword [rbp - 0x54]
inc eax
mov dword [rbp - 0x54], eax
inc rsi
mov qword [rbp - 0x48], rsi
cmp eax, 3
mov r10, qword [rbp - 0x68]
movabs rdx, 0x7ffffffffffffffe
mov r8d, 0x5c
lea r9d, [r8 + 8]
jb 0x180018fe0
xor eax, eax
mov r14d, eax
movzx eax, byte [rsp + 0x74]
mov r12, qword [rbp + 0x10]
test r12, r12
cmovne r14d, eax
mov dword [rsp + 0x7c], r14d
test r14b, r14b
je 0x180019a46
mov esi, 0x13
mov dword [rsp + 0x7c], r14d
movsxd r13, dword [rbp - 0x7c]
mov eax, esi
sub eax, 0x13
je 0x180019a11
cmp eax, 1
jne 0x180019a32
mov r15, qword [rbp + 0x30]
test r15, r15
jne 0x1800199bf
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r14b, r14b
jmp 0x180019a32
test r14b, r14b
je 0x180019a32
mov edi, 0x119
nop dword [rax]
mov eax, edi
sub eax, 0x118
je 0x1800199f3
cmp eax, 1
jne 0x180019a05
lea r8d, [rax + 8]
lea r9, [rbp + 0x18]
xor edx, edx
mov rcx, r15
call qword [sym.imp.dbghelp.dll_ImageDirectoryEntryToData]
jmp 0x180019a05
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
dec edi
cmp edi, 0x117
ja 0x1800199d0
jmp 0x180019a32
movsx rax, r13w
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf001f
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rbp + 0x30], rax
inc esi
cmp esi, 0x15
jb 0x180019998
mov dword [rsp + 0x7c], r14d
mov r13d, dword [rbp - 0x70]
mov ecx, dword [rbp - 0x10]
call qword [sym.imp.RPCRT4.dll_I_RpcMapWin32Status]
mov r11, qword [rbp - 0x78]
mov r15, qword [rbp - 0x50]
mov edi, dword [rbp - 0x80]
mov r12d, dword [rbp - 0x6c]
jmp 0x180018ce2
movsx eax, cx
lea rcx, [rbp + 0x170]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor edx, edx
lea rcx, [rdx - 1]
lea r8d, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov qword [rbp + 0x10], rax
jmp 0x180018cde
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
call fcn.180068858
jmp 0x180018f96
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180025240
int3