Function at 0x1400029d0
Capabilities:
Parse url

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x14c0
call fcn.14000bca0
sub rsp, rax
movaps xmmword [rsp + 0x14b0], xmm6
mov rax, qword [0x140043008]
xor rax, rsp
mov qword [rsp + 0x14a0], rax
mov ebx, edx
mov r14, rcx
mov qword [rsp + 0x90], rcx
mov r12, qword [rsp + 0x1518]
mov rdi, qword [rsp + 0x1520]
mov r15b, 1
mov byte [rsp + 0x30], r15b
xor esi, esi
mov r13d, esi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
test r12, r12
je 0x140002ae0
cmp ebx, 0x6a
jge 0x140002abc
cmp ebx, 0x66
je 0x140002ac6
cmp ebx, 0x69
je 0x140002ac6
cmp ebx, 0x10d
je 0x140002ba3
cmp ebx, 0x67
jle 0x140002b73
add ebx, 0xffffff98
cmp ebx, 0xba
ja case.0x140002a94.105
movsxd rax, ebx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x3134]
mov ecx, dword [rdx + rax*4 + 0x3110]
add rcx, rdx
jmp rcx
cmp byte [r14 + 0x16a], 0
je 0x140002ad6
mov edx, dword [r14 + 0x12c]
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x90]
call qword [case.0x140007cca.0]
jmp 0x140002ad6
cmp ebx, 0xfa
jl case.0x140002a94.105
jmp 0x140002a4e
cmp dword [r14 + 0x188], esi
je 0x14000fc64
xor r15b, r15b
cmp qword [r14 + 0xf0], 0
jne 0x140002b1f
mov eax, 0x80020003
test r15b, r15b
cmove esi, eax
mov eax, esi
mov rcx, qword [rsp + 0x14a0]
xor rcx, rsp
call fcn.14000ac50
lea r11, [rsp + 0x14c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp byte [r14 + 0x16a], 0
jne 0x140002ae0
cmp byte [r14 + 0x100], 0
jne 0x140002ae0
cmp byte [r14 + 0x101], 0
jne 0x140002ae0
mov dword [rsp + 0x54], esi
mov rcx, qword [r14 + 0x68]
mov rax, qword [rcx]
lea rdx, [rsp + 0x54]
mov rax, qword [rax + 0x1c0]
call qword [case.0x140007cca.0]
cmp dword [rsp + 0x54], 4
jne 0x140002ae0
lea rcx, [r14 - 0x28]
call fcn.1400031f0
jmp 0x140002ae0
je 0x14000ecde
cmp ebx, 0xffffea78
je 0x140002bc4
cmp ebx, 0xfffffd3b
jne case.0x140002a94.105
mov eax, SafeArrayDestroy
mov word [rdi], ax
mov edx, 0xffffffff
mov word [rdi + 8], dx
jmp 0x140002ad6
mov rax, qword [r12]
mov rcx, r14
cmp word [rax + 8], 2
jb 0x14000fc5d
movzx eax, r15b
mov byte [rcx + 0xd8], al
jmp 0x140002ad6
cmp byte [r14 + 0x101], sil
jne 0x140002ad6
mov eax, 3
mov word [rdi], ax
mov dword [rdi + 8], 0x2070
cmp dword [r14 + 0x1a8], 5
je 0x14000ecc8
mov ecx, 0x80002670
mov eax, 0x80002070
mov dword [rdi + 8], eax
test dword [r14 + 0x188], 0xffff7fff
je 0x140002ad6
cmp qword [r14 + 0x38], rsi
je 0x14000ecd7
movzx eax, r15b
test al, al
je 0x140002ad6
mov dword [rdi + 8], ecx
jmp 0x140002ad6
cmp byte [r14 + 0x100], sil
jne 0x140002ae0
cmp byte [r14 + 0x101], sil
jne 0x140002ae0
cmp qword [r14 + 0xf0], rsi
jne 0x140002c81
mov rax, qword [r12]
mov rbx, qword [rax + 0x20]
test rbx, rbx
je 0x140002c81
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140007cca.0]
mov rcx, qword [r14 + 0xf0]
mov qword [r14 + 0xf0], rbx
test rcx, rcx
jne 0x14000ecf1
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x14000ed03
movzx ecx, r15b
test cl, cl
je 0x140002ad6
mov rdx, qword [r12]
cmp rax, qword [rdx + 0x20]
jne 0x140002ad6
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x140002cc5
lea rcx, [r14 + 0xc8]
mov rdx, qword [rdx + 8]
call fcn.140003d20
nop
cmp byte [r14 + 0x16a], 0
jne 0x14000ed1f
cmp qword [r14 + 0x1b0], 0
jne 0x140002d57
lea r8, [r14 - 0x28]
lea rdx, [0x14000a810]
mov rcx, qword [r14 + 0x80]
call qword [sym.imp.USER32.dll_EnumChildWindows]
mov rcx, qword [r14 + 0x78]
test rcx, rcx
je 0x140002d57
mov word [rsp + 0x380], si
mov r8d, 0x64
lea rdx, [rsp + 0x380]
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rdx, str.Internet_Explorer_Server
lea rcx, [rsp + 0x380]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14000ed54
mov rax, qword [r14 + 0x78]
lea r8, [0x1400024d0]
mov edx, 0xfffffffc
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov qword [r14 + 0x1b0], rax
mov rcx, qword [r14 + 0x80]
call fcn.140001ae4
cmp eax, 2
jne 0x140002ad6
mov rax, qword [r14]
mov edx, dword [r14 + 0x12c]
dec edx
mov rcx, r14
mov rax, qword [rax + 0x90]
call qword [case.0x140007cca.0]
mov edx, dword [r14 + 0x12c]
inc edx
jmp 0x140002aa7
mov rcx, qword [r14 + 0xf0]
test rcx, rcx
je 0x14000ed6f
movzx eax, r15b
test al, al
je 0x140002dc1
mov rax, qword [r12]
cmp rcx, qword [rax + 0x20]
jne 0x140002dc1
lea rcx, [r14 - 0x28]
call fcn.1400031f0
lea rcx, [r14 - 0x28]
lea rdx, [rsp + 0xe0]
call fcn.140003660
nop
mov rbx, qword [rsp + 0xe0]
test rbx, rbx
je 0x14000ed76
mov al, 1
test al, al
je 0x140002df8
cmp byte [r14 + 0x170], 0
jne 0x14000ed7d
lea rcx, [rsp + 0xe0]
call fcn.1400017a4
jmp 0x140002ad6
lea rdx, [rsp + 0xd0]
lea rcx, [r14 - 0x28]
call fcn.140003660
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x14000eda8
mov al, 1
test al, al
je 0x140002e5d
cmp byte [r14 + 0x16d], 0
jne 0x140002e5d
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
mov edx, dword [0x140044b8c]
mov rax, qword [rax + 0x50]
call qword [case.0x140007cca.0]
mov byte [r14 + 0x16d], 1
mov rax, qword [r12]
mov rbx, qword [rax + 8]
cmp qword [r14 + 0xf8], rbx
je 0x140002e9a
test rbx, rbx
je 0x140002e83
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140007cca.0]
mov rcx, qword [r14 + 0xf8]
mov qword [r14 + 0xf8], rbx
test rcx, rcx
jne 0x14000edaf
mov rcx, qword [r14 + 0xf8]
test rcx, rcx
je 0x14000edc1
mov al, 1
test al, al
je 0x1400030cc
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
lea rdx, [0x14002df68]
mov rax, qword [rax]
call qword [case.0x140007cca.0]
test eax, eax
js 0x1400030a8
cmp qword [rsp + 0x40], 0
je 0x14000edc8
mov al, 1
test al, al
je 0x1400030a8
mov rcx, qword [r14 + 0x1b8]
test rcx, rcx
jne 0x14000edcf
mov rcx, qword [r14 + 0x1f0]
test rcx, rcx
je 0x1400030a8
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1400030a8
mov qword [rsp + 0x98], rsi
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea rdx, [rsp + 0x98]
mov rax, qword [rax + 0x1a0]
call qword [case.0x140007cca.0]
test eax, eax
js 0x140002f77
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14000ee53
mov al, 1
test al, al
je 0x140002f77
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
mov rax, qword [rax + 0x140]
call qword [case.0x140007cca.0]
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x130]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x130], 0x68
mov dword [rsp + 0x150], 0x824
mov dword [rsp + 0x180], 0x824
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
lea r9, [rsp + 0x130]
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x14000308d
mov r9d, dword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
mov edx, dword [rsp + 0x144]
lea rcx, [r14 - 0x28]
call fcn.140001450
test al, al
jne 0x14000301e
mov r9d, dword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
mov edx, dword [rsp + 0x144]
lea rcx, [r14 - 0x28]
call fcn.140001534
test al, al
je 0x14000308d
mov rbx, qword [r14 + 0x1f0]
mov rcx, qword [r14 + 0x200]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
jne 0x14000ee5a
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xe8], rcx
test rcx, rcx
je 0x140003059
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007cca.0]
mov byte [rsp + 0x20], 1
mov r9b, 1
mov r8, rbx
lea rdx, str.OsfOMToken
lea rcx, [rsp + 0xe8]
call fcn.140002140
mov rcx, qword [r14 + 0x208]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
jne 0x14000ef1d
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1400030a8
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400030c0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
nop
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
lea rcx, [rsp + 0xd0]
call fcn.1400017a4
jmp 0x140002ad6
mov rax, qword [r12]
mov rcx, qword [rax + 8]
mov edx, 0xffffffff
mov word [rcx], dx
jmp 0x140002ad6
cmp byte [r14 + 0x16b], sil
jne 0x14000f01a
mov byte [r14 + 0x16b], r15b
jmp 0x140002ad6
mov ecx, 0x6670
mov eax, 0x6070
jmp 0x140002bf8
xor al, al
jmp 0x140002c1a
lea rcx, [r14 - 0x28]
mov edx, 1
call fcn.1400226c8
jmp 0x140002ad6
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
jmp 0x140002c81
xor cl, cl
jmp 0x140002c95
mov dword [rsp + 0x50], esi
mov rcx, qword [r14 + 0x68]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
mov rax, qword [rax + 0x1c0]
call qword [case.0x140007cca.0]
cmp dword [rsp + 0x50], 4
je 0x140002cd3
mov byte [r14 + 0x16a], 0
jmp 0x140002cd3
xor r9d, r9d
lea r8, str.Internet_Explorer_Server
xor edx, edx
mov rcx, qword [r14 + 0x78]
call qword [sym.imp.USER32.dll_FindWindowExW]
jmp 0x140002d3b
xor al, al
jmp 0x140002daa
xor al, al
jmp 0x140002de6
mov rcx, qword [r14 + 0x68]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
call qword [case.0x140007cca.0]
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
mov rax, qword [rax + 0x88]
call qword [case.0x140007cca.0]
jmp 0x140002df8
xor al, al
jmp 0x140002e2e
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
jmp 0x140002e9a
xor al, al
jmp 0x140002eac
xor al, al
jmp 0x140002eec
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x140002f04
mov eax, 3
mov word [rsp + 0x110], ax
mov dword [rsp + 0x118], esi
mov rbx, qword [rsp + 0x40]
mov rax, qword [rbx]
mov rdi, qword [rax + 0x220]
lea rdx, str.JavaScript
lea rcx, [rsp + 0x108]
call fcn.140002490
lea r9, [rsp + 0x110]
mov r8, qword [rax]
mov rdx, qword [r14 + 0x1b8]
mov rcx, rbx
mov rax, rdi
call qword [case.0x140007cca.0]
mov rcx, qword [rsp + 0x108]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
lea rcx, [rsp + 0x110]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
jmp 0x140002f04
xor al, al
jmp 0x140002f5e
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x220]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x220], 0x68
mov dword [rsp + 0x240], 0x824
mov rcx, qword [r14 + 0x200]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
lea r9, [rsp + 0x220]
xor r8d, r8d
mov edx, eax
mov rcx, qword [r14 + 0x200]
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x14000303a
mov eax, dword [rsp + 0x234]
cmp dword [rsp + 0x144], eax
jne 0x14000303a
movzx eax, word [rsp + 0x244]
cmp word [rsp + 0x154], ax
jne 0x14000303a
mov eax, dword [rsp + 0x240]
cmp dword [rsp + 0x150], eax
jne 0x14000303a
mov r8d, eax
mov rdx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x148]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14000303a
mov rbx, qword [r14 + 0x1f8]
jmp 0x14000303a
lea rcx, [rsp + 0xf8]
call fcn.140003d70
mov rbx, qword [r14 + 0x208]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xc8], rcx
test rcx, rcx
je 0x14000ef50
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007cca.0]
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
lea rdx, str.OsfContextData
lea rcx, [rsp + 0xc8]
call fcn.140002140
test eax, eax
setns bl
lea rcx, [rsp + 0xf0]
call fcn.140003d70
lea rcx, [rsp + 0x48]
call fcn.14001a858
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14000f007
lea rcx, [rsp + 0x48]
call fcn.14001ae50
lea rcx, [rax + 0x10]
mov r8d, reloc.OLEAUT32.dll_SafeArrayUnlock
lea rdx, str.Inject_OsfContextData
call fcn.140015914
lea rcx, [rsp + 0x48]
call fcn.14001ae50
mov byte [rax + 0x30], bl
mov rax, qword [rsp + 0xf0]
sub rax, qword [rsp + 0xf8]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x1400399e0]
movaps xmm6, xmm0
lea rcx, [rsp + 0x48]
call fcn.14001ae50
movsd qword [rax + 0x58], xmm6
lea rdx, [rsp + 0x48]
lea rcx, [r14 - 0x28]
call fcn.1400200f4
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14000308d
call fcn.14001a540
jmp 0x14000308d
cmp byte [r14 + 0x16e], sil
je 0x14000f1cc
mov rbx, qword [r12]
mov rbx, qword [rbx + 0x98]
mov qword [rsp + 0x1a0], rbx
test rbx, rbx
je 0x14000f050
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140007cca.0]
nop
test rbx, rbx
je 0x14000f1c7
mov rax, qword [r12]
mov rdx, qword [rax + 0x80]
mov rdx, qword [rdx + 8]
lea rcx, [rsp + 0x100]
call fcn.140002490
mov rdi, qword [rsp + 0x100]
test rdi, rdi
je 0x14000f1bd
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x14000f1bd
xor edx, edx
mov r8d, 0x104a
lea rcx, [rsp + 0x450]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x290]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x290], 0x68
mov dword [rsp + 0x2b0], 0x824
mov dword [rsp + 0x2e0], 0x824
lea rax, [rsp + 0x450]
mov qword [rsp + 0x2e8], rax
mov dword [rsp + 0x2f0], 0x824
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_VariantInit]
lea r9, [rsp + 0x290]
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x14000f1bd
mov eax, dword [rsp + 0x2a4]
dec eax
test eax, 0xfffffffd
jne 0x14000f1bd
mov qword [rsp + 0xa0], rsi
mov rax, qword [rbx]
lea r8, [rsp + 0xa0]
lea rdx, [0x1400353e0]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140007cca.0]
test eax, eax
js 0x14000f194
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14000f194
cmp rcx, qword [r14 + 0x68]
jne 0x14000f194
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
call qword [case.0x140007cca.0]
mov rax, qword [r12]
mov rcx, qword [rax + 8]
mov edx, 0xffffffff
mov word [rcx], dx
lea r13d, [rdx + 2]
lea rcx, [r14 - 0x28]
mov edx, 0x8004307f
call fcn.140022730
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14000f1bd
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
nop
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
jmp 0x14000f4e5
cmp byte [r14 + 0x16a], sil
je 0x14000f508
mov rax, qword [r12]
mov rcx, qword [rax + 8]
mov word [rcx], si
mov rax, qword [r12]
mov ecx, 0x400c
cmp word [rax + 0x78], cx
jne 0x14000f4fc
mov rcx, qword [rax + 0x80]
test rcx, rcx
je 0x14000f236
mov rcx, qword [rcx + 8]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x14000f236
mov rax, qword [r12]
mov rcx, qword [rax + 0x80]
mov rdx, qword [rcx + 8]
mov rcx, qword [r14 + 0xb0]
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x14000f508
mov rax, qword [r12]
mov rbx, qword [rax + 0x80]
test rbx, rbx
je 0x14000f4fc
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x1b0]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x1b0], 0x68
mov dword [rsp + 0x1d0], 0x824
mov dword [rsp + 0x200], 0x824
mov rcx, qword [rbx + 8]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
mov edx, eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x80]
lea r9, [rsp + 0x1b0]
xor r8d, r8d
mov rcx, qword [rcx + 8]
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x14000f508
mov edx, dword [rsp + 0x1c4]
lea eax, [rdx - 3]
cmp eax, 1
ja 0x14000f508
mov ecx, dword [r14 + 0xdc]
test ecx, ecx
jne 0x14000f2dd
cmp dword [r14 + 0x188], esi
jne 0x14000f367
mov rax, qword [rsp + 0x1c8]
test rax, rax
je 0x14000f325
mov r9, qword [r14 + 0xd0]
test r9, r9
je 0x14000f325
cmp dword [rsp + 0x1d0], ecx
jne 0x14000f325
mov r8, rcx
mov rdx, r9
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14000f508
mov rax, qword [rsp + 0x1c8]
mov edx, dword [rsp + 0x1c4]
lea rcx, [r14 - 0x28]
mov r9d, dword [rsp + 0x1d0]
mov r8, rax
call fcn.140001450
test al, al
je 0x14000f367
lea rdx, [r14 + 0x1d8]
mov rax, qword [r12]
mov rcx, qword [rax + 0x80]
mov r8d, dword [r14 + 0x188]
mov rcx, qword [rcx + 8]
call fcn.140026aac
test al, al
jne 0x14000f508
mov rbx, qword [r12]
mov rbx, qword [rbx + 0x98]
mov qword [rsp + 0xc0], rbx
test rbx, rbx
je 0x14000f390
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140007cca.0]
nop
test rbx, rbx
je 0x14000f4e5
mov qword [rsp + 0x58], rsi
mov rax, qword [rbx]
lea r8, [rsp + 0x58]
lea rdx, [0x1400353e0]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140007cca.0]
mov rcx, qword [rsp + 0x58]
test eax, eax
js 0x14000f4d2
test rcx, rcx
je 0x14000f4d2
cmp rcx, qword [r14 + 0x68]
jne 0x14000f4d2
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
call qword [case.0x140007cca.0]
lea rcx, [r14 - 0x28]
lea rdx, [rsp + 0xa8]
call fcn.140003660
mov rdi, qword [rsp + 0xa8]
test rdi, rdi
je 0x14000f489
mov ecx, 2
call qword [sym.imp.USER32.dll_LockSetForegroundWindow]
mov ecx, 0xffffffff
call qword [sym.imp.USER32.dll_AllowSetForegroundWindow]
mov rax, qword [rdi]
mov r8, qword [rax + 0x80]
mov rax, qword [r12]
mov rcx, qword [rax + 0x80]
mov rdx, qword [rcx + 8]
mov rcx, rdi
mov rax, r8
call qword [case.0x140007cca.0]
test eax, eax
jns 0x14000f4ac
lea rcx, [rsp + 0xa8]
call fcn.1400017a4
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000f46c
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
nop
lfence
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
jmp 0x140002ae0
lea rcx, [r14 + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 0x20]
mov rax, qword [r12]
mov rdx, qword [rax + 0x80]
mov rdx, qword [rdx + 8]
mov rax, r8
call qword [case.0x140007cca.0]
mov rax, qword [r12]
mov rcx, qword [rax + 8]
mov edx, 0xffffffff
mov word [rcx], dx
lea r13d, [rdx + 2]
lea rcx, [rsp + 0xa8]
call fcn.1400017a4
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000f4e5
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
nop
test rbx, rbx
je 0x14000f508
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
jmp 0x14000f508
mov rax, qword [rax + 8]
mov edx, 0xffffffff
mov word [rax], dx
lea rcx, [r14 - 0x28]
lea rdx, [rsp + 0xd8]
call fcn.140003660
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x14000f58b
mov qword [rsp + 0x78], rsi
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
lea rdx, [0x1400354a0]
mov rax, qword [rax]
call qword [case.0x140007cca.0]
mov rcx, qword [rsp + 0x78]
test eax, eax
js 0x14000f578
test rcx, rcx
je 0x14000f578
mov rax, qword [rcx]
mov r9, qword [rax + 0x40]
mov rax, qword [r12]
mov rdx, qword [rax + 0x80]
mov r8d, r13d
mov rdx, qword [rdx + 8]
mov rax, r9
call qword [case.0x140007cca.0]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000f58b
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
nop
lea rcx, [rsp + 0xd8]
call fcn.1400017a4
jmp 0x140002ad6
cmp byte [r14 + 0x100], sil
jne 0x140002ae0
cmp byte [r14 + 0x101], sil
jne 0x140002ae0
mov rbx, qword [r12]
mov rbx, qword [rbx + 0x68]
mov qword [rsp + 0x1a8], rbx
test rbx, rbx
je 0x14000f5e3
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140007cca.0]
lea rdx, [0x140000000]
test rbx, rbx
je 0x14000f760
xor dil, dil
cmp dword [r14 + 0x188], 0
jne 0x14000f600
cmp qword [r14 + 0x38], 0
je 0x14000f66f
mov qword [rsp + 0xb0], rsi
mov rax, qword [rbx]
lea r8, [rsp + 0xb0]
lea rdx, [0x1400353e0]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140007cca.0]
mov rcx, qword [rsp + 0xb0]
test eax, eax
js 0x14000f64d
test rcx, rcx
je 0x14000f760
movzx edi, dil
mov r13d, 1
cmp rcx, qword [r14 + 0x68]
cmove edi, r13d
test rcx, rcx
je 0x14000f65f
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
test dil, dil
je 0x14000f760
lea rdx, [0x140000000]
mov rax, qword [r12]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14000f760
mov edi, dword [rcx + 8]
cmp edi, 0x19d
ja 0x14000f6a4
je case.0x14000f6cb.414
lea eax, [rdi - 0x190]
cmp eax, 0xc
ja case.0x14000f6cb.415
mov ecx, dword [rdx + rax*4 + 0xfc8a]
add rcx, rdx
jmp rcx
cmp edi, 0x1f7
ja 0x14000f6cd
je case.0x14000f6cb.414
lea eax, [rdi - 0x19e]
cmp eax, 0x58
ja case.0x14000f6cb.415
movzx eax, byte [rdx + rax + 0xfcc6]
mov ecx, dword [rdx + rax*4 + 0xfcbe]
add rcx, rdx
jmp rcx
cmp edi, 0x1f8
je case.0x14000f6cb.414
cmp edi, 0x1f9
je case.0x14000f6cb.414
cmp edi, 0x800c0004
je case.0x14000f6cb.414
cmp edi, 0x800c0005
je case.0x14000f6cb.414
cmp edi, 0x800c0008
jne case.0x14000f6cb.415
lea rcx, [r14 - 0x28]
mov edx, edi
call fcn.140022730
test eax, eax
js case.0x14000f6cb.415
mov rax, qword [r12]
mov rcx, qword [rax + 8]
mov edx, 0xffffffff
mov word [rcx], dx
lea rcx, [r14 - 0x28]
lea rdx, [rsp + 0x90]
call fcn.140003660
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14000f74f
cmp byte [r14 + 0x170], 0
je 0x14000f74f
mov rax, qword [rcx]
mov edx, edi
mov rax, qword [rax + 0x88]
call qword [case.0x140007cca.0]
nop
lea rcx, [rsp + 0x90]
call fcn.1400017a4
nop
nop dword [rax]
test rbx, rbx
je 0x140002ad6
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
jmp 0x140002ad6
mov edi, esi
mov qword [rsp + 0x38], rsi
mov rax, qword [r12]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantInit]
mov r13d, eax
test eax, eax
je 0x14000fa8b
lfence
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x300]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x300], 0x68
mov dword [rsp + 0x320], 0x824
mov dword [rsp + 0x350], 0x824
lea r9, [rsp + 0x300]
xor r8d, r8d
mov edx, r13d
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x14000f91f
mov r9d, dword [rsp + 0x320]
mov r8, qword [rsp + 0x318]
mov edx, dword [rsp + 0x314]
lea rcx, [r14 - 0x28]
call fcn.140001450
test al, al
je 0x14000f83c
lfence
lea rdx, [r14 + 0x1d8]
mov r8d, dword [r14 + 0x188]
mov rcx, rbx
call fcn.140026aac
test al, al
jne 0x14000f91f
lea rdx, [rsp + 0x80]
lea rcx, [r14 - 0x28]
call fcn.140003660
cmp qword [rsp + 0x80], 0
je 0x14000f8bd
lfence
mov ecx, 2
call qword [sym.imp.USER32.dll_LockSetForegroundWindow]
mov ecx, 0xffffffff
call qword [sym.imp.USER32.dll_AllowSetForegroundWindow]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rdx, rbx
mov rax, qword [rax + 0x80]
call qword [case.0x140007cca.0]
test eax, eax
jns 0x14000f8bd
lea rcx, [rsp + 0x80]
call fcn.1400017a4
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140002ae0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
jmp 0x140002ae0
mov rax, qword [r12]
mov rcx, qword [rax + 0x50]
mov edx, 0xffffffff
mov word [rcx], dx
cmp byte [r14 + 0x16a], 0
je 0x14000f8f2
mov rax, qword [r14]
mov edx, dword [r14 + 0x12c]
mov rcx, r14
mov rax, qword [rax + 0x90]
call qword [case.0x140007cca.0]
nop
lea rcx, [rsp + 0x80]
call fcn.1400017a4
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140002ad6
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
jmp 0x140002ad6
mov qword [rsp + 0x88], rsi
mov rcx, rsi
mov qword [rsp + 0x60], rcx
mov r9, qword [r14 + 0x130]
test r9, r9
je 0x14000f9d9
mov rax, qword [r9]
lea r8, [rsp + 0x60]
lea rdx, [0x140030020]
mov rcx, r9
mov rax, qword [rax]
call qword [case.0x140007cca.0]
mov rcx, qword [rsp + 0x60]
test eax, eax
js 0x14000f9d9
test rcx, rcx
je 0x14000f9d9
mov rax, qword [rcx]
lea rdx, [rsp + 0x88]
mov rax, qword [rax + 0x20]
call qword [case.0x140007cca.0]
test eax, eax
jns 0x14000f9d4
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000f999
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
nop
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14000f9b4
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140002ae0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
jmp 0x140002ae0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000f9eb
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14000fa71
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [0x1400353e0]
xor r8d, r8d
lea edx, [r8 + 1]
mov rax, qword [rax + 0x18]
call qword [case.0x140007cca.0]
mov edi, eax
test eax, eax
js 0x14000fa71
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000fa71
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x178]
call qword [case.0x140007cca.0]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov edx, 0xffffffff
mov rax, qword [rax + 0x220]
call qword [case.0x140007cca.0]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x188]
call qword [case.0x140007cca.0]
nop
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14000fa8b
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
cmp qword [rsp + 0x38], 0
jne 0x14000fab8
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [0x1400353e0]
mov r8d, 4
lea rcx, [0x140034f78]
call fcn.140008fd0
mov edi, eax
test edi, edi
js 0x14000fc08
cmp qword [rsp + 0x38], 0
je 0x14000fc08
mov qword [rsp + 0xb8], rsi
lea rcx, [rsp + 0xb8]
call fcn.140020e60
mov rbx, qword [rsp + 0xb8]
test eax, eax
js 0x14000fbf2
test rbx, rbx
je 0x14000fc08
mov qword [rsp + 0x68], rsi
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140007cca.0]
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14000fb34
lea rcx, [rbx + 0x10]
mov rdx, rax
call fcn.140013914
xor edx, edx
mov rcx, rbx
call fcn.140022660
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov r9, qword [rcx]
lea r8, [rsp + 0x68]
lea rdx, [0x140030060]
mov rcx, rax
mov rax, r9
call qword [case.0x140007cca.0]
test eax, eax
js 0x14000fbdb
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14000fbe0
mov rax, qword [r12]
mov rdx, qword [rax + 0x68]
test rdx, rdx
je 0x14000fc30
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14000fb8f
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007cca.0]
lea rcx, [r14 + 0x228]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x370]
call fcn.14001f678
mov rdi, qword [rax]
cmp qword [rdi + 0x28], rbx
je 0x14000fbdb
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140007cca.0]
mov rcx, qword [rdi + 0x28]
mov qword [rdi + 0x28], rbx
test rcx, rcx
je 0x14000fbdb
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14000fbf2
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
test rbx, rbx
je 0x14000fc08
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je case.0x140002a94.104
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
jmp case.0x140002a94.104
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140002ae0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
jmp 0x140002ae0
xor al, al
jmp 0x140002bb9
cmp qword [r14 + 0x38], rsi
jne case.0x140002a94.105
cmp byte [r14 + 0x16a], sil
je case.0x140002a94.105
lea rcx, [r14 - 0x28]
call fcn.140023214
jmp case.0x140002a94.105