Function at 0x1402069e7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x6f0
lea rbp, [rsp + 0x80]
lea rax, resource.16
mov qword [rbp + 0x658], rax
mov dword [rbp + 0x654], 0x1ab
mov dword [rbp + 0x650], 0x1e6790
mov dword [rbp + 0x64c], 0xee48
mov dword [rbp + 0x648], 0x56bcc
mov dword [rbp + 0x644], 0x110e60
mov dword [rbp + 0x640], 0x379c627
mov dword [rbp + 0x63c], 0
mov qword [rbp + 0x630], 0
mov qword [rbp + 0x610], 0
mov qword [rbp + 0x608], 0
mov qword [rbp + 0x600], 0
mov byte [rbp + 0x5e0], 0x73
mov byte [rbp + 0x5e1], 0x37
mov byte [rbp + 0x5e2], 0x73
mov byte [rbp + 0x5e3], reloc.OLEAUT32.dll_VarBstrFromDisp
mov byte [rbp + 0x5e4], 0x57
mov byte [rbp + 0x5e5], 0x50
mov byte [rbp + 0x5e6], 0x4b
mov byte [rbp + 0x5e7], reloc.OLEAUT32.dll_VarBstrFromDisp
mov byte [rbp + 0x5e8], 0x28
mov byte [rbp + 0x5e9], 0x4c
mov byte [rbp + 0x5ea], 0x53
mov byte [rbp + 0x5eb], 0x6b
mov byte [rbp + 0x5ec], 0x45
mov byte [rbp + 0x5ed], 0x59
mov byte [rbp + 0x5ee], 0x21
mov byte [rbp + 0x5ef], 0x48
mov byte [rbp + 0x5f0], 0x3f
mov byte [rbp + 0x5f1], 0x50
mov byte [rbp + 0x5f2], 0x66
mov byte [rbp + 0x5f3], 0x43
mov byte [rbp + 0x5f4], 0x62
mov byte [rbp + 0x5f5], 0x5a
mov byte [rbp + 0x5f6], 0x6b
mov byte [rbp + 0x5f7], 0x74
mov byte [rbp + 0x5f8], reloc.OLEAUT32.dll_VarBstrFromDisp
mov byte [rbp + 0x5f9], 0x4a
mov byte [rbp + 0x5fa], VarBstrFromDisp
mov byte [rbp + 0x5fb], 0
mov qword [rbp + 0x628], 0
mov qword [rbp + 0x620], 0
mov eax, dword [rbp + 0x654]
imul eax, dword [rbp + 0x648]
mov edx, 0x6d948
sub edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x654]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x654]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x654]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x654]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x654]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov dword [rbp + 0x61c], eax
mov eax, dword [rbp + 0x654]
neg eax
imul eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x654]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x654]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x654]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x654]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x654]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov dword [rbp + 0x66c], eax
jmp 0x14020706e
mov dword [rbp + 0x668], 0x11
jmp 0x140207057
mov eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x64c]
mov edx, eax
mov eax, dword [rbp + 0x64c]
add edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x64c]
mov edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
add edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x64c]
mov edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
add edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x64c]
mov edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
add edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x64c]
mov edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
add edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x64c]
mov edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
add edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x64c]
mov edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
add edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x64c]
mov edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
add edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add edx, eax
mov eax, dword [rbp + 0x644]
add edx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
movsxd rdx, eax
mov eax, dword [rbp + 0x668]
mov qword [rbp + rax*8 - 0x50], rdx
add dword [rbp + 0x668], 1
cmp dword [rbp + 0x668], 0xc1
jbe 0x140206e44
add dword [rbp + 0x66c], 1
mov eax, dword [rbp + 0x66c]
cmp eax, dword [rbp + 0x61c]
jb 0x140206e35
mov rdx, qword [rbp + 0x380]
mov eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x64c]
mov ecx, eax
mov eax, dword [rbp + 0x64c]
add ecx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub ecx, eax
mov eax, ecx
sub eax, dword [rbp + 0x64c]
mov ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
add ecx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub ecx, eax
mov eax, ecx
sub eax, dword [rbp + 0x64c]
mov ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
add ecx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub ecx, eax
mov eax, ecx
sub eax, dword [rbp + 0x64c]
mov ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
add ecx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub ecx, eax
mov eax, ecx
sub eax, dword [rbp + 0x64c]
mov ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
add ecx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub ecx, eax
mov eax, ecx
sub eax, dword [rbp + 0x64c]
mov ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
add ecx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub ecx, eax
mov eax, ecx
sub eax, dword [rbp + 0x64c]
mov ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
add ecx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub ecx, eax
mov eax, ecx
sub eax, dword [rbp + 0x64c]
mov ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
add ecx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x654]
add ecx, eax
mov eax, dword [rbp + 0x644]
add ecx, eax
mov eax, dword [rbp + 0x64c]
imul eax, dword [rbp + 0x654]
sub ecx, eax
mov eax, ecx
cdqe
cmp rdx, rax
jne 0x140207361
call fcn.140207797
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x630]
mov edx, 0x6d92a5e2
mov rcx, rax
call fcn.140207686
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x630]
mov edx, 0x3803e5e2
mov rcx, rax
call fcn.140207686
mov qword [rbp + 0x620], rax
mov dword [rbp + 0x654], 0
mov dword [rbp + 0x650], 0
mov dword [rbp + 0x64c], 0
mov dword [rbp + 0x648], 0
mov dword [rbp + 0x644], 0
mov dword [rbp + 0x640], 0
mov qword [rbp + 0x608], 0x4c0df
lea rcx, [rbp + 0x608]
lea rdx, [rbp + 0x610]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
mov rax, qword [rbp + 0x628]
mov r9, rcx
mov r8d, 0
mov rcx, 0xffffffffffffffff
call rax
mov dword [rbp + 0x63c], eax
cmp dword [rbp + 0x63c], 0
jns 0x140207391
jmp 0x140207366
jmp 0x14020761b
mov r9d, 0
mov r8d, 0
lea rdx, [0x1402549e7]
mov ecx, 0
mov rax, qword [0x140257a1f]
call rax
mov eax, 0
jmp 0x14020763c
lea rcx, [rbp + 0x608]
lea rdx, [rbp + 0x610]
lea rax, [rbp + 0x600]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x620]
mov r9d, 0x40
mov r8, rcx
mov rcx, 0xffffffffffffffff
call rax
mov dword [rbp + 0x63c], eax
cmp dword [rbp + 0x63c], 0
jns 0x1402073fe
mov r9d, 0
mov r8d, 0
lea rdx, [0x1402549ff]
mov ecx, 0
mov rax, qword [0x140257a1f]
call rax
mov eax, 0
jmp 0x14020763c
mov eax, dword [rbp + 0x648]
neg eax
imul eax, dword [rbp + 0x654]
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x648]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x648]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x648]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x648]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x648]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x648]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x648]
imul eax, dword [rbp + 0x654]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
cdqe
mov qword [rbp + 0x660], rax
jmp 0x14020754a
mov rdx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x660]
lea r8, [rdx + rax]
mov rdx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x660]
add rax, rdx
movzx r9d, byte [rax]
mov rcx, qword [rbp + 0x660]
mov rax, rcx
shr rax, 2
movabs rdx, 0x4924924924924925
mul rdx
mov rax, rdx
shr rax, 1
mov rdx, rax
lea rax, [rdx*4]
mov rdx, rax
lea rax, [rdx*8]
sub rax, rdx
sub rcx, rax
mov rax, rcx
movzx eax, byte [rbp + rax + 0x5e0]
xor eax, r9d
mov byte [r8], al
add qword [rbp + 0x660], 1
mov rax, qword [rbp + 0x608]
cmp qword [rbp + 0x660], rax
jb 0x1402074cd
mov rax, qword [rbp + 0x610]
mov rcx, rax
mov eax, dword [rbp + 0x644]
movsxd rdx, eax
mov eax, dword [rbp + 0x64c]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x644]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x64c]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x644]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x64c]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x644]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x64c]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x644]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x64c]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x644]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x64c]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x644]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x64c]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x644]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x64c]
cdqe
add rax, rdx
add rax, rcx
call rax
mov r9d, 0
mov r8d, 0
lea rdx, [0x140254a16]
mov ecx, 0
mov rax, qword [0x140257a1f]
call rax
add rsp, 0x6f0
pop rbp
ret