Function at 0x1800036e0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8058]
mov eax, 0x8158
call fcn.18005cfd0
sub rsp, rax
mov eax, dword [0x1800a1f6c]
mov r11, r9
mov r10, r8
mov rbx, rdx
mov r14, rcx
test al, 1
jne 0x180003732
or eax, 1
mov dword [0x1800a1f6c], eax
mov r13d, dword [rbp + 0x80b0]
xor r9d, r9d
mov qword [rsp + 0x8150], rsi
mov r15d, r13d
mov qword [rsp + 0x8148], rdi
mov edi, dword [rbp + 0x80b0]
lea r12d, [r13 + 0xb24]
mov qword [rsp + 0x78], rdi
cmp r13d, r12d
jae 0x18000466f
mov rsi, qword [rbp - 0x30]
mov qword [rbp - 0x80], rsi
mov ecx, 0x61
lea eax, [rcx + 0x18]
lea edx, [rcx + 0x12]
cmp r15d, 0x7f
ja 0x180003957
je 0x18000387f
cmp r15d, 7
je 0x1800037fa
cmp r15d, 0x1e
jne case.0x180003997.132
test r11, r11
jne 0x1800037cb
mov dword [rbp - 0x70], r9d
lea r8d, [rcx + 0x2b]
lea r9, [rbp - 0x70]
lea rcx, str.VPERMI2Wrr
lea rdx, [0x18008f048]
call fcn.1800064b0
mov r10, qword [rbp + 0x80a0]
xor r9d, r9d
test r10, r10
jne case.0x180003997.132
mov dword [rbp - 0x68], r9d
lea rdx, [0x18008f048]
lea r9, [rbp - 0x68]
mov r8d, 0x8c
lea rcx, str.Origin_Trials
call fcn.1800064b0
jmp 0x180003dc4
test r11, r11
jne 0x18000382a
mov dword [rbp - 0x60], r9d
lea rdx, [0x18008f048]
lea r9, [rbp - 0x60]
mov r8d, 0x8c
lea rcx, str.a___NULL
call fcn.1800064b0
mov r10, qword [rbp + 0x80a0]
xor r9d, r9d
test r10, r10
jne 0x180003850
mov dword [rbp - 0x58], r9d
lea rdx, [0x18008f048]
lea r9, [rbp - 0x58]
mov r8d, 0x8c
lea rcx, str.b___NULL
call fcn.1800064b0
test r14, r14
jne 0x180003dc4
lea r9, [rbp - 0x50]
mov dword [rbp - 0x50], r14d
mov r8d, 0x8c
lea rdx, [0x18008f048]
lea rcx, str.c___NULL
call fcn.1800064b0
jmp 0x180003dc4
lea rax, [rbp - 0x48]
mov dword [rbp - 0x48], 0x14
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
mov r8d, 0xbb
call fcn.180023a90
mov qword [rbp - 0x80], rax
lea r14, [rbp + 0x40]
xor esi, esi
nop dword [rax + rax]
lea r9, [rsp + 0x58]
mov qword [rsp + 0x58], rax
xor r8d, r8d
xor edx, edx
mov ecx, 0x108
call fcn.180017f40
xor r8d, r8d
mov qword [r14], rax
mov ecx, 0xcd
mov rbx, rax
lea rdx, [rax + 4]
mov dword [rax], esi
call fcn.18004ca00
mov r9, rbx
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x93
xor ecx, ecx
call fcn.18004e400
mov rax, qword [rbp - 0x80]
lea r14, [r14 + 8]
inc esi
cmp esi, 0x1000
jl 0x1800038b0
xor ebx, ebx
mov rsi, rax
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + rbx*8 + 0x40]
lea rdx, [rbp + 0x28]
mov r8d, VarCyFromDate
mov qword [rbp + 0x28], rsi
call fcn.180030bd0
inc rbx
cmp rbx, 0x800
jl 0x180003920
mov r14, qword [rbp + 0x8090]
mov rbx, qword [rbp + 0x8098]
jmp 0x180003dc4
cmp r15d, 0x19d
ja 0x180003c64
je 0x180003c38
lea eax, [r15 - 0x83]
cmp eax, 0xe7
ja case.0x180003997.132
lea r8, [0x180000000]
movzx eax, byte [r8 + rax + 0x4c1c]
mov ecx, dword [r8 + rax*4 + 0x4bf0]
add rcx, r8
jmp rcx
mov r8d, 2
mov dword [rbp - 8], 0x73
lea rdx, [0x18008f398]
lea rcx, [rbp - 8]
call fcn.180060970
mov eax, VarCyFromDate
mov word [rbp - 2], ax
jmp 0x180003dc4
mov r8d, 4
mov word [rbp], r9w
lea rdx, [0x18008f3b2]
lea rcx, [rbp - 8]
call fcn.180060970
mov r8d, 3
lea rdx, [0x18008f4b8]
lea rcx, [rbp - 8]
call fcn.180060970
jmp 0x180003dc4
mov byte [0x1800a1f70], 0
jmp case.0x180003997.132
lea rcx, [0x1800a1f70]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180003a10
movzx eax, word [0x18008f53c]
lea rdx, reloc.OLEAUT32.dll_VarR4FromUI1
mov word [rcx], ax
mov r8d, 1
movzx eax, byte [0x18008f53e]
mov byte [rcx + 2], al
lea rcx, [0x1800a1f70]
call fcn.1800666b0
movzx eax, word [0x18008f540]
mov word [0x1800a1f73], ax
mov dword [0x1800a1f75], 0x484746
jmp 0x180003dc4
mov eax, dword [r10 + 8]
mov ebx, r9d
cmp dword [r11 + 8], eax
mov edx, dword [r10]
mov ecx, dword [r11]
setne bl
cmp ecx, edx
mov eax, ecx
cmovge eax, edx
cmp eax, 0x15e
jl 0x180003aab
mov qword [rsp + 0x30], r9
mov r8, r14
mov dword [rsp + 0x28], VarR4FromUI1
mov rdx, r10
mov qword [rsp + 0x20], r9
mov rcx, r11
xor r9d, r9d
call fcn.1800484f0
jmp 0x180003b24
cmp eax, 0x50
jl 0x180003ac5
mov r9, r11
mov r8, r14
mov edx, 0x75
mov rcx, r10
call fcn.18001cec0
jmp 0x180003b24
lea eax, [rdx + 1]
add eax, ecx
cmp eax, 0x200
jge 0x180003af8
lea r9, [rbp - 0x40]
mov dword [rbp - 0x40], eax
mov r8, r10
mov dword [rsp + 0x20], 0x80
mov rdx, r11
mov rcx, r14
call fcn.1800367c0
mov rdi, rax
mov qword [rsp + 0x78], rax
jmp 0x180003b2b
mov qword [rsp + 0x30], r9
mov r8d, VarNeg
mov dword [rsp + 0x68], eax
xor r9d, r9d
lea rax, [rsp + 0x68]
mov rdx, r14
mov qword [rsp + 0x28], rax
mov rcx, r10
mov qword [rsp + 0x20], r11
call fcn.180031a80
mov edi, eax
mov qword [rsp + 0x78], rdi
xor r9d, r9d
cmp dword [r14], r9d
mov eax, r9d
cmovg eax, ebx
mov rbx, qword [rbp + 0x8098]
mov dword [r14 + 8], eax
jmp case.0x180003997.132
test r14, r14
jne 0x180003b79
mov dword [rsp + 0x70], r9d
lea rdx, [0x18008f048]
lea r9, [rsp + 0x70]
mov r8d, 0x8c
lea rcx, str._textEffects
call fcn.1800064b0
mov r10, qword [rbp + 0x80a0]
xor r9d, r9d
cmp dword [r10], 2
jb 0x18000465b
cmp dword [rbx], 0
mov edx, r9d
jbe case.0x180003997.132
nop
mov eax, edx
inc edx
imul rcx, rax, 0x38
mov dword [rcx + r14 + 0x14], r9d
cmp edx, dword [rbx]
jb 0x180003b90
jmp case.0x180003997.132
lea rax, [rsp + 0x58]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rsp + 0x20], r9
xor edx, edx
xor r9d, r9d
mov ecx, 0x105
call fcn.18002cec0
mov ebx, 0x800
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + rbx*8 + 0x40]
lea rdx, [rsp + 0x58]
mov r8d, VarCyFromDate
mov qword [rsp + 0x58], rsi
call fcn.180030bd0
inc rbx
cmp rbx, 0x1000
jl 0x180003be0
lea rax, [rbp - 0x30]
mov qword [rbp - 0x30], rsi
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor eax, eax
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0x105
call fcn.18002cec0
mov rbx, qword [rbp + 0x8098]
jmp 0x180003dc4
lea rdx, [0x18008f124]
lea rcx, [0x1800a1f70]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, 0x4a
mov word [0x1800a1f79], ax
mov byte [0x1800a1f7a], 0x4b
jmp 0x180003dc4
cmp r15d, 0x2de
ja 0x180003d55
je 0x180003d4f
mov eax, r15d
sub eax, 0x1e6
je 0x180003d46
sub eax, 0x33
je 0x180003cfe
sub eax, 0x49
je 0x180003ce7
cmp eax, 0x33
jne case.0x180003997.132
lea r8d, [rax - 0x32]
lea rdx, [0x18008f4d0]
lea rcx, [0x1800a1f70]
call fcn.1800666b0
mov eax, dword [str.STUVW]
lea rdx, [0x18008f4dc]
mov dword [0x1800a1f82], eax
lea rcx, [0x1800a1f87]
movzx eax, word [0x18008f4d8]
mov r8d, 2
mov word [0x1800a1f86], ax
call fcn.1800650e0
jmp 0x180003dc4
mov word [rbp - 0x28], dx
mov dword [rbp - 0x26], 0x6c0073
mov dword [rbp - 0x22], 0x610065
jmp case.0x180003997.132
lea rcx, [0x1800a1f70]
mov byte [0x1800a1f7b], 0
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180003d10
movzx eax, word [0x18008f4f4]
lea rdx, str.MNOP
mov word [rcx], ax
lea rcx, [0x1800a1f70]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, reloc.OLEAUT32.dll_VarR8FromCy
mov word [0x1800a1f80], ax
jmp 0x180003dc4
mov dword [rbp + 0xe], 0x6c
jmp case.0x180003997.132
mov word [rbp - 0x1e], ax
jmp case.0x180003997.132
mov eax, r15d
sub eax, 0x311
je 0x180003db0
sub eax, 0x7c
je 0x180003da7
sub eax, 0x7c
je 0x180003d8a
cmp eax, 0x7c
jne case.0x180003997.132
mov eax, dword [str.defgh]
mov dword [0x1800a1f8d], eax
movzx eax, word [0x18008f4f0]
mov word [0x1800a1f91], ax
jmp case.0x180003997.132
movzx eax, word [0x18008f4cc]
mov word [0x1800a1f8b], ax
movzx eax, byte [0x18008f4ce]
mov byte [0x1800a1f8d], al
jmp case.0x180003997.132
mov word [0x1800a1f8a], cx
jmp case.0x180003997.132
lea rdx, [0x18008f528]
lea rcx, [0x1800a1f88]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
xor r9d, r9d
mov r10, qword [rbp + 0x80a0]
add r15d, 0x7c
mov r11, qword [rbp + 0x80a8]
cmp r15d, r12d
jb 0x180003772
mov rdx, qword [rbp - 0x80]
lea eax, [r13 + 0x16]
mov dword [rbp + 0x80b0], eax
cmp r13d, eax
jae case.0x180003e5c.2
mov rbx, qword [rbp - 0x78]
lea r12d, [r13 - 0x7f]
mov r15, qword [0x1800a1fd8]
mov ecx, eax
mov r14, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x78]
mov r13d, dword [rbp + 0x80b0]
mov dword [rsp + 0x60], r12d
mov qword [rbp + 0x18], rbx
mov r9d, 0x74
movabs r8, 0xaaaaaaaaaaaaaaab
cmp r12d, r9d
ja case.default.0x180003e5c
lea rcx, [0x180000000]
movzx eax, byte [rcx + r12 + 0x4d60]
mov ecx, dword [rcx + rax*4 + 0x4d04]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
test rbx, rbx
jne 0x180003e98
mov dword [rbp + 0x80b0], r9d
lea rdx, [0x18008f048]
lea r9, [rbp + 0x80b0]
mov r8d, 0x8c
lea rcx, str.d___NULL
call fcn.1800064b0
mov r10, qword [rbp + 0x80a0]
mov r11, qword [rbp + 0x80a8]
mov r9, r11
mov qword [rsp + 0x20], r14
mov r8d, 0x7d
mov rdx, rbx
mov rcx, r10
call fcn.180001df0
xor r9d, r9d
mov dword [rbp + 0x80b0], eax
lea r8, [rbp + 0x80b0]
xor ecx, ecx
lea edx, [r9 + 0x7c]
call fcn.180009930
jmp 0x18000418c
cmp dword [rbx], 0
mov r13d, r9d
jbe 0x18000465b
nop dword [rax]
mov eax, 0xfa
cmp eax, 0xfa
je 0x180003efc
cmp eax, 0x9664
jne 0x180004638
jmp 0x180004633
mov r12, qword [rbp + 0x8090]
mov edx, r13d
imul rsi, rdx, 0x38
mov eax, dword [rsi + r12]
lea r14, [rsi + r12]
mov r8d, dword [r14 + 0x10]
add eax, 0xfffffffe
mov rbx, qword [r14 + 8]
mov dword [rsp + 0x50], r8d
cmp eax, 0xd
ja case.0x180003f3f.12
lea r10, [0x180000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x4dd8]
add rcx, r10
jmp rcx
mov r15, qword [rbp + 0x80a0]
lea rcx, [rbp + 0x80b0]
mov r9, r11
mov r8, rbx
mov edx, 0xed
mov eax, dword [r15]
mov dword [rbp + 0x80b0], eax
call fcn.180024cf0
test eax, eax
jne 0x180004629
lea r9, [rsp + 0x54]
mov dword [rsp + 0x20], VarI2FromDisp
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.180026f00
test eax, eax
jne 0x180004629
mov edx, dword [rsp + 0x54]
mov ecx, 0x54
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x54
je 0x180003fbf
sub eax, 0x4d
je 0x180003fba
cmp eax, 0x4d
jne 0x180003fc7
xor esi, esi
mov eax, esi
jmp 0x18000418c
mov dword [r15], edx
jmp 0x180003fc7
mov dword [r14 + 0x14], 1
add ecx, 0x4d
cmp ecx, 0x13b
jb 0x180003fa0
jmp 0x180004629
mov r15, qword [rbp + 0x80a0]
lea r8, [rbp + 0x80b0]
mov r9, r11
mov edx, 0x117
mov rcx, rbx
mov eax, dword [r15]
mov dword [rbp + 0x80b0], eax
call fcn.180038040
test eax, eax
jne 0x180004629
mov eax, dword [rsp + 0x50]
lea r8, [rbp + 0x80b0]
lea rdx, [rsp + 0x54]
mov dword [rbp + 0x80b0], eax
mov ecx, 3
call fcn.180032a80
test eax, eax
jne 0x180004629
mov edx, dword [rsp + 0x54]
mov ecx, 0xca
nop word [rax + rax]
mov eax, ecx
sub eax, 0xc8
je case.0x180003e5c.2
sub eax, 1
je 0x180004060
cmp eax, 1
jne 0x180004064
mov dword [r14 + 0x14], eax
mov dword [r15], edx
jmp 0x180004064
xor esi, esi
mov edi, esi
dec ecx
cmp ecx, 0xc7
ja 0x180004040
jmp 0x180004629
mov r15, qword [rbp + 0x80a0]
lea r9, [rbp + 0x80b0]
mov r8d, 0x12b
mov qword [rsp + 0x20], rbx
mov rdx, r11
lea rcx, [rsp + 0x50]
mov eax, dword [r15]
mov dword [rbp + 0x80b0], eax
call fcn.1800220e0
test eax, eax
jne 0x180004629
mov eax, dword [rsp + 0x50]
lea r9, [rsp + 0x54]
xor r8d, r8d
mov dword [rbp + 0x80b0], eax
mov edx, 0x102
lea rcx, [rbp + 0x80b0]
call fcn.180046000
test eax, eax
jne 0x180004629
mov edx, dword [rsp + 0x50]
mov ecx, SafeArrayDestroy
mov r8d, dword [rsp + 0x54]
mov eax, ecx
sub eax, 0xa
je 0x180003fb1
cmp eax, 1
jne 0x1800040fe
mov dword [r14 + 0x14], eax
mov dword [r14 + 0x10], edx
mov dword [r15], r8d
dec ecx
cmp ecx, 9
ja 0x1800040e3
jmp 0x180004629
mov r15, qword [rbp + 0x80a0]
lea r9, [rsp + 0x50]
mov r8, rbx
mov qword [rsp + 0x20], r11
lea rdx, [rbp + 0x80b0]
mov ecx, VarR4FromUI1
mov eax, dword [r15]
mov dword [rbp + 0x80b0], eax
call fcn.18002f5e0
test eax, eax
jne 0x180004629
mov eax, dword [rsp + 0x50]
lea r8, [rsp + 0x54]
lea rdx, [rbp + 0x80b0]
mov dword [rbp + 0x80b0], eax
mov ecx, VarI2FromDisp
call fcn.180016120
test eax, eax
jne 0x180004629
mov ecx, dword [rsp + 0x50]
mov eax, 0xc6
mov edx, dword [rsp + 0x54]
cmp eax, 0xc6
je 0x1800041b9
cmp eax, 0x92f4
je 0x1800041ae
cmp eax, 0x12522
jne 0x1800041c5
mov eax, edi
mov rdi, qword [rsp + 0x8148]
mov rsi, qword [rsp + 0x8150]
add rsp, 0x8158
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret
xor r9d, r9d
mov dword [r15], edx
mov edi, r9d
jmp 0x1800041c8
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x10], ecx
xor r9d, r9d
add eax, 0x922e
cmp eax, 0x1b68a
jbe 0x180004175
jmp 0x18000462c
mov r15, qword [rbp + 0x80a0]
cmp dword [r15], 2
jne 0x180004633
cmp byte [rdx + r11], 5
jne 0x180004633
lea eax, [r13 + 1]
cmp byte [rax + r11], 0
jne 0x180004633
imul rcx, rdx, 0x38
mov dword [r15], 2
mov eax, r9d
mov dword [rcx + r12 + 0x14], 1
jmp 0x18000418c
mov r15, qword [rbp + 0x80a0]
lea r8, [rbp + 0x80b0]
mov r9, r11
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x50]
mov ecx, 0x75
mov eax, dword [r15]
mov dword [rbp + 0x80b0], eax
call fcn.180023580
test eax, eax
jne 0x180004629
mov eax, dword [rsp + 0x50]
lea r9, [rbp + 0x80b0]
xor esi, esi
mov qword [rsp + 0x28], rbx
xor r8d, r8d
mov dword [rbp + 0x80b0], eax
lea rdx, [rsp + 0x54]
mov qword [rsp + 0x20], rsi
lea ecx, [rsi + 0x71]
call fcn.18004b0a0
test eax, eax
jne 0x180004629
mov ecx, dword [rsp + 0x50]
mov eax, VarR4FromCy
mov edx, dword [rsp + 0x54]
cmp eax, 0x45
je 0x1800042b2
cmp eax, 0x52
je 0x1800042ad
cmp eax, 0x5f
je 0x180003fb3
jmp 0x1800042be
mov dword [r15], edx
jmp 0x1800042be
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x10], ecx
add eax, 0xd
cmp eax, 0x6c
jb 0x180004298
jmp 0x180004629
mov r15, qword [rbp + 0x80a0]
lea rcx, [rbp + 0x80b0]
xor esi, esi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
mov r8d, 0x9b
mov rdx, rbx
mov eax, dword [r15]
mov dword [rbp + 0x80b0], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
call fcn.180031a80
test eax, eax
jne 0x180004629
mov eax, dword [rsp + 0x50]
lea r8, [rsp + 0x54]
mov r9, rbx
mov dword [rbp + 0x80b0], eax
lea edx, [rsi + 0x46]
lea rcx, [rbp + 0x80b0]
call fcn.180024cf0
test eax, eax
jne 0x180004629
mov edx, dword [rsp + 0x50]
mov ecx, reloc.OLEAUT32.dll_VarNeg
mov r8d, dword [rsp + 0x54]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xac
je 0x180004364
cmp eax, 1
je 0x180003fb3
jmp 0x180004373
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x10], edx
mov dword [r15], r8d
inc ecx
cmp ecx, 0xae
jb 0x180004350
jmp 0x180004629
mov r15, qword [rbp + 0x80a0]
lea r9, [rbp + 0x80b0]
mov qword [rsp + 0x28], rbx
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_VarR4FromUI1
mov rcx, r11
mov eax, dword [r15]
mov dword [rbp + 0x80b0], eax
call fcn.180041d40
test eax, eax
jne 0x180004629
mov eax, dword [rsp + 0x50]
lea r9, [rsp + 0x54]
mov r8, rbx
mov dword [rbp + 0x80b0], eax
lea rdx, [rbp + 0x80b0]
mov ecx, 0xd2
call fcn.180025210
test eax, eax
jne 0x180004629
mov ecx, dword [rsp + 0x50]
mov eax, 0x10d
mov edx, dword [rsp + 0x54]
cmp eax, 0x10d
je 0x18000441a
cmp eax, 0xcbda
je 0x180004411
cmp eax, 0x196a7
je 0x180003fb1
jmp 0x180004423
mov dword [r14 + 0x10], ecx
mov dword [r15], edx
jmp 0x180004423
mov dword [rsi + r12 + 0x14], 1
add eax, 0xcacd
cmp eax, 0x26067
jbe 0x1800043f6
jmp 0x180004629
mov r15, qword [rbp + 0x80a0]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x48], 0xa0
xor esi, esi
mov qword [rsp + 0x40], r11
mov r9, rbx
mov qword [rsp + 0x38], rsi
xor r8d, r8d
mov eax, dword [r15]
xor ecx, ecx
mov dword [rbp + 0x80b0], eax
lea rax, [rbp + 0x80b0]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.18004eed0
test eax, eax
jne 0x180004629
mov eax, dword [rsp + 0x50]
lea r8, [rbp + 0x80b0]
mov qword [rsp + 0x28], rsi
lea rdx, [rsp + 0x54]
mov r9, rbx
mov dword [rbp + 0x80b0], eax
lea ecx, [rsi + 0x28]
mov qword [rsp + 0x20], rsi
call fcn.180036fa0
test eax, eax
jne 0x180004629
mov ecx, dword [rsp + 0x50]
mov eax, 0x12a
mov edx, dword [rsp + 0x54]
cmp eax, 0x12a
je 0x1800044dc
cmp eax, 0x1ae
je case.0x180003e5c.2
jmp 0x1800044ed
mov dword [r14 + 0x14], 1
mov edi, esi
mov dword [r14 + 0x10], ecx
mov dword [r15], edx
add eax, 0x84
cmp eax, 0x232
jb 0x1800044c8
jmp 0x180004629
mov r15, qword [rbp + 0x80a0]
lea rdx, [rsp + 0x54]
xor r9d, r9d
mov qword [rsp + 0x20], r11
mov r8, rbx
mov eax, dword [r15]
lea ecx, [r9 + 0x1e]
mov dword [rsp + 0x54], eax
call fcn.18002b7d0
test eax, eax
jne 0x180004629
mov edx, dword [rsp + 0x54]
mov ecx, 0x10a
nop word [rax + rax]
mov eax, ecx
sub eax, 0x109
je case.0x180003e5c.2
xor r9d, r9d
cmp eax, 1
jne 0x18000455f
mov dword [r14 + 0x14], eax
mov edi, r9d
mov dword [r15], edx
dec ecx
cmp ecx, 0x108
ja 0x180004540
jmp 0x18000462c
mov r15, qword [rbp + 0x80a0]
lea r9, [rsp + 0x70]
mov dword [rsp + 0x70], r8d
lea rcx, [rsp + 0x68]
mov r8, rbx
mov dword [rbp + 0x80b0], 1
mov edx, 0x55
mov eax, dword [r15]
mov dword [rsp + 0x68], eax
lea rax, [rbp + 0x80b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
call fcn.180044080
test eax, eax
jne 0x180004629
mov eax, dword [rsp + 0x50]
lea r9, [rbp + 0x80b0]
xor esi, esi
mov qword [rsp + 0x28], rbx
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, [rsp + 0x54]
mov dword [rbp + 0x80b0], eax
mov ecx, 0xb5
call fcn.18004b0a0
test eax, eax
jne 0x180004629
mov ecx, dword [rsp + 0x54]
mov eax, 0xba
cmp eax, 0xba
je 0x180004615
cmp eax, 0x166
je 0x18000460e
cmp eax, 0x212
je case.0x180003e5c.2
jmp 0x18000461d
mov dword [r15], ecx
mov edi, esi
jmp 0x18000461d
mov dword [r14 + 0x14], 1
add eax, 0xac
cmp eax, 0x2be
jb 0x1800045f3
xor r9d, r9d
mov r11, qword [rbp + 0x80a8]
mov eax, 0x9664
add eax, 0x956a
cmp eax, 0x12ad4
jbe 0x180003ee5
mov rax, qword [rbp + 0x8098]
inc r13d
cmp r13d, dword [rax]
jb 0x180003ee0
mov eax, 7
jmp 0x18000418c
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x18000418c
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x80], rdx
jmp 0x180003de6
mov eax, 0x6d
lea rcx, [0x1800a1f70]
mov word [0x1800a1f96], ax
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180004692
movzx eax, word [0x18008f558]
mov word [rcx], ax
jmp case.0x180003e5c.22
xor eax, eax
mov dword [rbp - 0x14], 0x6c006c
mov word [rbp - 0x10], ax
jmp case.0x180003e5c.22
xor eax, eax
mov qword [r10], rax
jmp case.0x180003e5c.22
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.COMCTL32.dll_ImageList_DragLeave]
mov r15, qword [0x1800a1fd8]
jmp 0x180004bbc
mov rcx, qword [r11 + 0x10]
mov rax, r8
add rcx, 2
mul rcx
mov rcx, qword [r10 + 0x10]
shr rdx, 1
shl rdx, 2
cmp rdx, rcx
ja 0x18000471d
mov qword [r10 + 0x10], rdx
mov rax, r10
cmp qword [r10 + 0x18], 0x10
jb 0x18000470c
mov rax, qword [r10]
mov byte [rax + rdx], 0
xor eax, eax
mov ebx, eax
mov qword [rbp + 0x18], rax
jmp case.0x180003e5c.22
mov r8, qword [r10 + 0x18]
mov r12, rdx
mov rax, r8
sub r12, rcx
sub rax, rcx
cmp r12, rax
ja 0x18000475a
mov qword [r10 + 0x10], rdx
mov rax, r10
cmp r8, 0x10
jb 0x180004742
mov rax, qword [r10]
lea rbx, [rax + rcx]
mov r8, r12
mov rcx, rbx
xor edx, edx
call fcn.18005e640
mov byte [r12 + rbx], 0
jmp 0x180004774
mov r9, r12
mov byte [rsp + 0x20], 0
mov rdx, r12
mov rcx, r10
call fcn.180053100
mov r15, qword [0x1800a1fd8]
mov r11, qword [rbp + 0x80a8]
xor eax, eax
mov r12d, dword [rsp + 0x60]
mov ebx, eax
mov qword [rbp + 0x18], rax
jmp case.0x180003e5c.22
mov rcx, rbx
call qword [sym.imp.USER32.dll_WindowFromPoint]
mov r11, qword [rbp + 0x80a8]
mov qword [rbp + 0x20], rax
mov r14, r11
cmp qword [r11 + 0x18], 0x10
jb 0x1800047ae
mov r14, qword [r11]
mov r15, qword [0x1800a1fd8]
jmp case.0x180003e5c.22
mov r9, qword [rsp + 0x58]
cmp r9, qword [r11 + 0x10]
jae case.0x180003e5c.22
mov ebx, dword [rbp - 0x34]
mov edx, 0xef
mov edi, dword [rbp - 0x38]
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
sub eax, 0xef
je 0x180004884
sub eax, 0x33
je 0x18000486c
sub eax, 0x33
je 0x180004866
sub eax, 0x33
je 0x18000483b
cmp eax, 0x33
jne 0x180004888
lea rax, [r9 + 1]
cmp rax, qword [r11 + 0x10]
jae 0x18000482e
mov eax, edi
mov ecx, r13d
shr eax, 6
and ecx, 0xf
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r15]
mov byte [rsi], al
mov byte [rsi + 1], 0x3d
add rsi, 2
jmp 0x180004888
mov al, 0x3d
mov byte [rsi], al
mov byte [rsi + 1], al
add rsi, 2
jmp 0x180004888
mov ecx, ebx
mov eax, ebx
shr rax, 2
and ecx, 3
shl ecx, 4
movzx eax, byte [rax + r15]
mov byte [rsi], al
mov eax, r13d
shr eax, 4
add ecx, eax
movzx ecx, byte [rcx + r15]
mov byte [rsi + 1], cl
add rsi, 2
jmp 0x180004888
xor eax, eax
mov edi, eax
jmp 0x180004888
lea rax, [r9 + 1]
cmp rax, qword [r11 + 0x10]
jae 0x18000487d
movzx r13d, byte [r14 + 1]
jmp 0x180004888
xor eax, eax
mov r13d, eax
jmp 0x180004888
movzx ebx, byte [r14]
add edx, 0x33
cmp edx, 0x1ee
jb 0x1800047e0
mov dword [rbp - 0x38], edi
mov rdi, qword [rsp + 0x78]
mov dword [rbp - 0x34], ebx
mov rbx, qword [rbp + 0x18]
jmp case.0x180003e5c.22
mov r9d, 0x30
lea rdx, [rbp - 8]
xor ecx, ecx
lea r8d, [r9 + 0x40]
call fcn.18001b7a0
mov r9d, 8
mov qword [rbp + 0x30], rax
lea rdx, [rbp - 0x28]
xor ecx, ecx
lea r8d, [r9 + 0x68]
call fcn.18001b7a0
mov rcx, qword [rbp + 0x80a8]
mov rcx, qword [rcx]
call rax
mov r15, qword [0x1800a1fd8]
jmp 0x180004bbc
mov r8d, 2
lea rdx, [0x18008f55c]
lea rcx, [0x1800a1f9c]
call fcn.1800650e0
mov r15, qword [0x1800a1fd8]
jmp 0x180004bbc
mov r8d, 0xa
lea rdx, [0x1800a1fab]
lea ecx, [r8 + 0x44]
call fcn.180061770
mov r8d, 0xa
lea rdx, [0x1800a1fad]
lea ecx, [r8 - 1]
call fcn.1800617f0
mov r15, qword [0x1800a1fd8]
jmp 0x180004bbc
mov eax, dword [str.opqr]
mov dword [0x1800a1f98], eax
movzx eax, byte [0x18008f564]
mov byte [0x1800a1f9c], al
jmp case.0x180003e5c.22
lea rcx, [0x1800a1f70]
mov dword [0x1800a1f92], 0x6b6a69
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180004980
movzx eax, word [0x18008f568]
mov word [rcx], ax
jmp case.0x180003e5c.22
cmp qword [r10 + 0x18], 0x10
mov rsi, r10
jb 0x1800049a6
mov rsi, qword [r10]
xor r9d, r9d
mov rax, r8
mul qword [r11 + 0x10]
mov qword [rbp + 0x20], r9
shr rdx, 1
mov qword [rsp + 0x58], r9
lea rcx, [rdx + rdx*2]
test rcx, rcx
je case.0x180003e5c.22
dec rcx
mov rax, r8
mul rcx
shr rdx, 1
inc rdx
lea rax, [rdx + rdx*2]
mov qword [rsp + 0x58], rax
mov r8d, 0x14
cmp r8d, 0x14
je 0x180004a19
cmp r8d, 0x8ac
je 0x180004a05
cmp r8d, 0x1144
jne 0x180004a63
add r14, 3
jmp 0x180004a63
movzx eax, byte [r14 + 2]
and eax, 0x3f
movzx eax, byte [rax + r15]
mov byte [rsi], al
inc rsi
jmp 0x180004a63
movzx eax, byte [r14]
shr rax, 2
movzx eax, byte [rax + r15]
mov byte [rsi], al
movzx ecx, byte [r14]
movzx eax, byte [r14 + 1]
and ecx, 3
shr eax, 4
shl ecx, 4
add ecx, eax
movzx ecx, byte [rcx + r15]
mov byte [rsi + 1], cl
movzx eax, byte [r14 + 1]
movzx ecx, byte [r14 + 2]
and eax, 0xf
shr ecx, 6
lea eax, [rcx + rax*4]
movzx eax, byte [rax + r15]
mov byte [rsi + 2], al
add rsi, 3
add r8d, 0x898
cmp r8d, 0x19c8
jbe 0x1800049e7
sub rdx, 1
jne 0x1800049e1
jmp case.0x180003e5c.22
mov dword [rbp - 0x18], 0x64002e
jmp case.0x180003e5c.22
mov rcx, qword [r10]
call qword [rbp + 0x30]
mov r11, qword [rbp + 0x80a8]
xor eax, eax
mov r15, qword [0x1800a1fd8]
mov qword [r11], rax
jmp case.0x180003e5c.22
mov word [0x1800a1f9d], r9w
jmp case.0x180003e5c.22
xor ecx, ecx
mov qword [rbp - 0x78], rdx
mov qword [rsp + 0x48], rcx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov qword [rsp + 0x38], rcx
xor edx, edx
mov qword [rsp + 0x30], rax
lea r8d, [rcx + 0x1a]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
call fcn.18002ff40
mov r15, qword [0x1800a1fd8]
jmp 0x180004bbc
lea rcx, [0x1800a1f70]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180004b10
mov eax, dword [str.uvwxyz]
lea rdx, [0x1800a1faa]
mov dword [rcx], eax
mov r8d, 0xa
movzx eax, word [0x18008f574]
mov word [rcx + 4], ax
movzx eax, byte [0x18008f576]
mov byte [rcx + 6], al
lea ecx, [r8 - 4]
mov eax, dword [str.012345]
mov dword [0x1800a1fa4], eax
movzx eax, word [0x18008f57c]
mov word [0x1800a1fa8], ax
movzx eax, byte [0x18008f57e]
mov byte [0x1800a1faa], al
call fcn.180061770
mov r15, qword [0x1800a1fd8]
jmp 0x180004bbc
xor eax, eax
mov edi, eax
mov qword [rsp + 0x78], rdi
jmp case.0x180003e5c.22
mov dword [rbp - 0x1c], 0x320033
jmp case.0x180003e5c.22
lea rdx, [0x18008f580]
lea rcx, [0x1800a1f70]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea r15, [0x1800a1f70]
mov word [0x1800a1faf], 0x2f
mov qword [0x1800a1fd8], r15
mov r11, qword [rbp + 0x80a8]
mov ecx, dword [rbp + 0x80b0]
inc r12d
mov dword [rsp + 0x60], r12d
lea eax, [r12 + 0x7f]
cmp eax, ecx
jae case.0x180003e5c.2
mov rdx, qword [rbp - 0x80]
mov r10, qword [rbp + 0x80a0]
jmp 0x180003e22