Function at 0x140005cc0
Capabilities:
Connect socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x418
movaps xmmword [rsp + 0x400], xmm7
movdqa xmmword [rsp + 0x3f0], xmm6
mov rsi, r8
mov rdi, rdx
mov rbp, rcx
lea rcx, [rsp + 0xe0]
call fcn.14008c209
cmp dword [rsp + 0xe0], 1
jne 0x140005d1b
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
xor ebx, ebx
jmp 0x140005dc0
mov qword [rsp + 0x68], rbp
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x100]
mov bl, 4
cmp r15, r12
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xa8], rcx
je 0x140005d77
mov eax, dword [r15]
movups xmm0, xmmword [r15 + 0x10]
movups xmmword [rsp + 0x3c], xmm0
movups xmm0, xmmword [r15 + 4]
movaps xmmword [rsp + 0x30], xmm0
cmp eax, 2
jne 0x140005e40
shl qword [rsp + 0xa8], 5
je 0x140005d98
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, qword [rsp + 0xd8]
call sub.kernel32.dll_HeapFree
shl r13, 8
movzx eax, bl
lea rcx, [rax + r13]
cmp al, 4
lea rax, str.could_not_resolve_to_any_addresses
cmove rdi, rax
mov esi, 0x1402
cmovne rsi, rcx
xor ebx, ebx
mov rbp, qword [rsp + 0x68]
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x140005de4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000741c
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14000741c
mov qword [rax], rbx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
mov qword [rbp + 8], rax
lea rax, fcn.140001e20
mov qword [rbp + 0x10], rax
mov byte [rbp], 1
movaps xmm6, xmmword [rsp + 0x3f0]
movaps xmm7, xmmword [rsp + 0x400]
add rsp, 0x418
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x260], rsi
lea rbp, [rsp + 0xe4]
add r15, 0x20
mov r14b, 4
nop
mov dword [rsp + 0xe0], eax
movups xmm0, xmmword [rsp + 0x3c]
movups xmmword [rbp + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp], xmm0
mov rax, qword [0x140443580]
cmp rax, 3
jne 0x140005f9a
mov edx, dword [rsp + 0xe0]
lea rcx, [rsp + 0x70]
call fcn.14008c46e
cmp dword [rsp + 0x70], 1
jne 0x140005ed0
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov r13, rbx
shrd r13, rdi, 8
cmp r14b, 3
je 0x140005f21
jmp 0x140005f62
cmp dword [rsp + 0xe0], 1
mov rdi, qword [rsp + 0x78]
mov r8d, 0x10
mov eax, 0x1c
cmove r8d, eax
mov rcx, rdi
mov rdx, rbp
call qword [sym.imp.ws2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x140005fa4
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r13d, eax
shl r13, 0x18
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_closesocket]
xor ebx, ebx
xor edi, edi
cmp r14b, 3
jne 0x140005f62
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x140005f51
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x140005f43
mov r8, qword [r8 - 8]
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp r15, r12
je 0x140005d77
mov eax, dword [r15]
movups xmm0, xmmword [r15 + 0x10]
movups xmmword [rsp + 0x3c], xmm0
movups xmm0, xmmword [r15 + 4]
movaps xmmword [rsp + 0x30], xmm0
add r15, 0x20
mov rsi, rdi
mov r14d, ebx
cmp eax, 2
jne 0x140005e60
jmp 0x140005d77
call fcn.140096f03
jmp 0x140005e8a
shl qword [rsp + 0xa8], 5
je 0x140005fc5
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, qword [rsp + 0xd8]
call sub.kernel32.dll_HeapFree
cmp r14b, 3
jne 0x14000600c
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x140005ffb
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x140005fed
mov r8, qword [r8 - 8]
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x140006030
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140007431
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0x2000
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140007431
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f8], xmm0
movups xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], 0x2000
mov qword [rsp + 0x228], 2
mov qword [rsp + 0x248], 0
mov dword [rsp + 0x70], 0xdc
lea rbx, [rsp + 0x30]
lea rdx, [rsp + 0xe0]
lea r14, [rsp + 0x70]
mov r9d, 1
mov rcx, rbx
mov r8, r14
call fcn.14001ff7c
cmp dword [rsp + 0x30], 1
jne 0x14000617c
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
lea rcx, [rsp + 0xe0]
call fcn.140002130
mov r8, qword [rsp + 0x210]
test r8, r8
je 0x140006116
cmp qword [rsp + 0x218], 0
je 0x140006116
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x228]
test rax, rax
mov rbp, qword [rsp + 0x68]
je 0x14000613a
cmp eax, 2
je 0x140006149
mov rcx, qword [rsp + 0x230]
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, qword [rsp + 0x238]
xor edx, edx
call sub.crypt32.dll_CertCloseStore
mov r8, qword [rsp + 0x248]
test r8, r8
je 0x140005dc0
cmp qword [rsp + 0x250], 0
je 0x140005dc0
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140005dc0
lea rsi, [rsp + 0x38]
lea rdi, [rsp + 0x210]
mov r8, qword [rsp + 0x210]
test r8, r8
je 0x1400061af
cmp qword [rsp + 0x218], 0
je 0x1400061af
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
movdqu xmm6, xmmword [rsp + 0xe0]
movups xmm7, xmmword [rsp + 0xf0]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x290]
mov r8d, 0x160
call fcn.1400931b0
movdqu xmmword [rsp + 0x270], xmm6
movups xmmword [rsp + 0x280], xmm7
mov rbp, qword [rsp + 0xd0]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov rbp, qword [rbp + 0x40]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rbp
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x70], rax
lea rax, [0x14000b870]
mov qword [rsp + 0x78], rax
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x14000626f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140007438
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0xe
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140007438
mov qword [rsp + 0x30], rax
movdqa xmm6, xmmword [0x140098720]
movdqu xmmword [rsp + 0x38], xmm6
mov r12, rbx
mov qword [rsp + 0x98], rbx
lea rax, [0x14009aeb0]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x108], 1
lea rdx, [0x140099ce0]
lea rcx, [rsp + 0x98]
lea r8, [rsp + 0xe0]
mov r15, rcx
call fcn.14001ac01
test al, al
jne 0x14000742d
mov r13, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x270]
mov rdx, r13
call fcn.140020b60
mov rbp, rax
mov rsi, rdx
xor edi, edi
cmp bpl, 4
sete bl
cmp qword [rsp + 0x38], 0
je 0x140006347
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
cmp bpl, 4
jne 0x1400063aa
lea r8, [0x14009aed0]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x270]
mov r9d, 2
call fcn.14001ff7c
cmp dword [rsp + 0xe0], 1
mov rdi, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x100]
mov r13, r15
jne 0x1400063db
mov rsi, qword [rsp + 0xf8]
mov r15, r12
cmp rdi, 4
jne 0x1400063c1
jmp 0x140006583
mov dil, bl
shl rdi, 2
mov r13, r15
mov r15, r12
cmp rdi, 4
je 0x140006583
mov rcx, qword [0x140443578]
test rcx, rcx
je 0x140006514
mov rbx, qword [rsp + 0x68]
jmp 0x140006531
test rbp, rbp
mov r15, r12
je 0x1400063f4
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp r14d, 0x14b
jne 0x140006583
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x98], rax
lea rax, [0x14000b870]
mov qword [rsp + 0xa0], rax
lea rax, str.PASS
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 1
lea rsi, [rsp + 0x70]
lea rdx, [rsp + 0xe0]
mov rcx, rsi
call fcn.1400166d2
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x270]
mov r8, rsi
call fcn.1400211ba
mov rdi, qword [rsp + 0x30]
cmp rdi, 4
jne 0x1400064f5
mov dword [rsp + 0x30], 0xe6
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x270]
lea r8, [rsp + 0x30]
mov r9d, 1
call fcn.14001ff7c
cmp dword [rsp + 0xe0], 1
mov rdi, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf0]
jne 0x14000656d
mov rsi, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x100]
cmp rdi, 4
jne 0x1400063c1
jmp 0x140006583
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x1400063d1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov rbx, qword [rsp + 0x68]
je 0x14000741c
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14000741c
mov qword [rax], rdi
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r14
mov qword [rbx + 8], rax
lea rax, fcn.140001e20
mov qword [rbx + 0x10], rax
mov byte [rbx], 1
jmp 0x140006c7e
test rbp, rbp
je 0x140006583
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rcx + 0x48]
mov rcx, qword [rcx + 0x58]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x70], r13
lea rax, [0x14000b870]
mov qword [rsp + 0x78], rax
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x1400065d8
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000743f
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0xc
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14000743f
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [0x140098730]
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0xb0], r15
lea rax, str.CWD
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rdx, [0x140099ce0]
lea rcx, [rsp + 0xb0]
lea r8, [rsp + 0xe0]
call fcn.14001ac01
test al, al
jne 0x14000742d
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x270]
mov rdx, rdi
call fcn.140020b60
mov rbx, rax
mov rbp, rdx
xor esi, esi
cmp bl, 4
sete r14b
cmp qword [rsp + 0x38], 0
je 0x1400066ad
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp bl, 4
jne 0x140006706
mov dword [rsp + 0x30], 0xfa
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x270]
lea r8, [rsp + 0x30]
mov r9d, 1
call fcn.14001ff7c
cmp dword [rsp + 0xe0], 1
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
jne 0x14000672d
mov rbp, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x100]
jmp 0x14000670d
mov sil, r14b
shl rsi, 2
cmp rsi, 4
je 0x140006743
mov rcx, qword [0x140443578]
test rcx, rcx
je 0x140006c2a
mov rdi, qword [rsp + 0x68]
jmp 0x140006c47
test rbx, rbx
je 0x140006743
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov ecx, 1
xor edx, edx
call fcn.14000d520
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
mov byte [rax], 0x49
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x98], r15
lea rax, [0x14000ac10]
mov qword [rsp + 0xa0], rax
mov rcx, qword [0x140443578]
test rcx, rcx
je 0x140006792
lea rbp, [rsp + 0xc0]
jmp 0x1400067b2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
lea rbp, [rsp + 0xc0]
je 0x140007438
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0xe
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140007438
mov qword [rsp + 0x70], rax
movdqu xmmword [rsp + 0x78], xmm6
lea rax, [rsp + 0x70]
mov qword [rsp + 0xb0], rax
lea rax, str.TYPE
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 1
lea rdx, [0x140099ce0]
lea rbx, [rsp + 0xb0]
lea r8, [rsp + 0xe0]
mov rcx, rbx
call fcn.14001ac01
test al, al
jne 0x14000742d
cmp qword [rsp + 0x38], 0
mov r12, qword [rsp + 0x68]
je 0x140006862
mov r8, qword [rsp + 0x30]
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x270]
mov rdx, rsi
call fcn.140020b60
cmp al, 4
jne 0x1400068d5
mov dword [rsp + 0x30], 0xc8
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x270]
lea r8, [rsp + 0x30]
mov r9d, 1
call fcn.14001ff7c
cmp dword [rsp + 0xe0], 1
jne 0x1400068ea
lea rax, [rsp + 0xe8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
jmp 0x140006914
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
jmp 0x140006914
cmp qword [rsp + 0xf0], 0
je 0x14000690b
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x30], 4
test rdi, rdi
je 0x14000692a
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp dword [rsp + 0x30], 4
je 0x14000693b
lea rcx, [rsp + 0x30]
call fcn.140001e20
lea rax, [0x1400921f7]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
movabs rcx, 0xf1c7150b73dd54c9
xor rcx, qword [rax + 0x6d01]
movzx edx, byte [rax + 0x6d0b]
movzx eax, word [rax + 0x6d09]
xor eax, 0xebb8
xor dl, 0xa9
mov qword [rsp + 0xc0], rcx
mov byte [rsp + 0xca], dl
mov word [rsp + 0xc8], ax
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], 0xb
mov qword [rsp + 0x98], rbx
lea rax, [0x14000b870]
mov qword [rsp + 0xa0], rax
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x1400069df
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140007438
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0xe
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140007438
mov qword [rsp + 0x30], rax
movdqu xmmword [rsp + 0x38], xmm6
mov qword [rsp + 0x268], r15
lea rax, [0x14009b018]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 1
lea rdx, [0x140099ce0]
lea rcx, [rsp + 0x268]
lea r8, [rsp + 0xe0]
call fcn.14001ac01
test al, al
jne 0x14000742d
mov rbx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x270]
mov rdx, rbx
call fcn.140020b60
mov rsi, rax
mov rdi, rdx
xor ebp, ebp
cmp sil, 4
sete r14b
cmp qword [rsp + 0x38], 0
je 0x140006aaa
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
cmp sil, 4
jne 0x140006b16
mov dword [rsp + 0x30], 0xd5
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x270]
lea rsi, [rsp + 0x30]
mov r9d, 1
mov r8, rsi
call fcn.14001ff7c
cmp dword [rsp + 0xe0], 1
mov r15, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
movdqu xmm6, xmmword [rsp + 0xf8]
jne 0x140006b50
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], rbx
movdqu xmmword [rsp + 0x88], xmm6
jmp 0x140006b32
mov bpl, r14b
shl rbp, 2
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x78], rbp
mov dword [rsp + 0x70], 1
mov word [r12], 0
lea rcx, [rsp + 0x78]
call fcn.140001e20
jmp 0x140006c7e
lea rax, [0x1404430b8]
mov qword [rsp + 0x98], rax
mov rax, qword [0x1404430c8]
cmp rax, 3
jne 0x140007330
mov rdx, qword [rsp + 0x98]
movq r9, xmm6
lea rcx, [rsp + 0x30]
mov r8, r15
call fcn.14006b073
cmp qword [rsp + 0x30], 0
je 0x140006c90
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0xe0]
mov edx, 1
call fcn.14006b25b
test rdx, rdx
je 0x14000742d
mov cl, byte [rax]
cmp cl, 0x2d
je 0x140006c9e
cmp cl, 0x2b
jne 0x140006bf6
add rdx, 0xffffffffffffffff
je 0x14000742d
add rax, 1
xor esi, esi
test rdx, rdx
je 0x140006cda
movzx ecx, byte [rax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x14000742d
imul esi, esi, 0xa
jo 0x14000742d
add rax, 1
add rdx, 0xffffffffffffffff
add esi, ecx
jno 0x140006bf8
jmp 0x14000742d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov rdi, qword [rsp + 0x68]
je 0x14000741c
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14000741c
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], r14
mov qword [rdi + 8], rax
lea rax, fcn.140001e20
mov qword [rdi + 0x10], rax
mov byte [rdi], 1
lea rcx, [rsp + 0x270]
call fcn.140001d90
jmp 0x140005e1c
mov qword [rsp + 0x70], 0
jmp 0x140007090
cmp rdx, 1
je 0x14000742d
xor esi, esi
mov ecx, 1
cmp rdx, rcx
je 0x140006cda
movzx ebp, byte [rax + rcx]
add ebp, 0xffffffd0
cmp ebp, 9
ja 0x14000742d
imul esi, esi, 0xa
jo 0x14000742d
add rcx, 1
sub esi, ebp
jno 0x140006caf
jmp 0x14000742d
lea rcx, [rsp + 0xe0]
mov edx, 2
call fcn.14006b25b
mov rcx, rax
mov r8d, 0xa
call fcn.14001ca53
mov r14, rax
test r14b, 1
jne 0x14000742d
lea rcx, [rsp + 0xe0]
mov edx, 3
call fcn.14006b25b
mov rcx, rax
mov r8d, 0xa
call fcn.14001ca53
mov rdi, rax
test dil, 1
jne 0x14000742d
lea rcx, [rsp + 0xe0]
mov edx, 4
call fcn.14006b25b
mov rcx, rax
mov r8d, 0xa
call fcn.14001ca53
mov r13, rax
test r13b, 1
jne 0x14000742d
lea rcx, [rsp + 0xe0]
mov edx, 5
call fcn.14006b25b
mov rcx, rax
mov r8d, 0xa
call fcn.14001ca53
mov r12, rax
test r12b, 1
jne 0x14000742d
mov qword [rsp + 0xa8], rbx
lea rcx, [rsp + 0xe0]
mov edx, 6
call fcn.14006b25b
mov rcx, rax
mov r8d, 0xa
call fcn.14001ca53
test al, 1
jne 0x14000742d
shr r14, 0x20
shr rdi, 0x20
movsxd rcx, esi
imul rdx, rcx, 0x51eb851f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x27
add edx, ebx
imul edx, edx, 0x190
mov ebx, ecx
sub ebx, edx
neg edx
test ebx, ebx
lea ecx, [rcx + rdx + 0x190]
cmovns ecx, ebx
lea r8, [0x140099d10]
mov edx, r14d
shl edx, 9
xor ebp, ebp
cmp r14d, 0xd
cmovae edx, ebp
mov ebx, edi
shl ebx, 4
cmp edi, 0x20
cmovae ebx, ebp
movzx ecx, byte [rcx + r8]
or ebx, edx
or rbx, rcx
cmp ebx, 0x19ff
ja 0x14000742d
lea ecx, [rsi + 0x40000]
cmp ecx, 0x7ffff
ja 0x14000742d
mov rcx, rbx
shr rcx, 3
lea rdx, [0x14009a031]
movsx ecx, byte [rcx + rdx]
shl ecx, 3
and ecx, 0x1ff8
sub ebx, ecx
lea ecx, [rbx - 0x10]
cmp ecx, 0x16d8
jae 0x14000742d
shr r13, 0x20
cmp r13d, 0x17
ja 0x14000742d
shr r12, 0x20
cmp r12d, 0x3b
ja 0x14000742d
shr rax, 0x20
cmp eax, 0x3b
ja 0x14000742d
shl esi, 0xd
or esi, ebx
imul edx, r12d, 0x3c
imul ecx, r13d, 0xe10
add ecx, edx
add ecx, eax
js 0x140006ec7
lea r9d, [rcx - 0x15180]
xor edx, edx
cmp ecx, 0x15180
mov eax, 0x15180
cmovl rax, rdx
cmovl r9d, ecx
jmp 0x140006ed7
add ecx, 0x15180
mov rax, 0xfffffffffffeae80
mov r9d, ecx
sar esi, 0xd
movsxd rcx, esi
imul r14, rcx, 0x51eb851f
mov rdx, r14
shr rdx, 0x3f
sar r14, 0x27
add r14d, edx
imul edx, r14d, 0x190
mov esi, ecx
sub esi, edx
neg edx
test esi, esi
lea ecx, [rcx + rdx + 0x190]
cmovns ecx, esi
movabs rdx, 0x1845c8a0ce512957
imul rdx
mov rax, rdx
shr rax, 0x3f
shr rdx, 0xd
add edx, eax
lea r10, [0x140099ea0]
movzx eax, byte [rcx + r10]
imul ecx, ecx, 0x16d
shr ebx, 4
and ebx, 0x1ff
add ebx, ecx
add eax, ebx
add eax, 0xffffffff
add eax, edx
jo 0x14000742d
cdqe
imul r12, rax, 0x396b06bd
mov r11, r12
shr r11, 0x3f
mov rcx, r12
shr rcx, 0x20
sar ecx, 0xf
add ecx, r11d
imul edi, ecx, 0x23ab1
mov ecx, eax
sub ecx, edi
neg edi
test ecx, ecx
lea ebx, [rax + rdi + 0x23ab1]
cmovns ebx, ecx
cmp ebx, 0x23bbc
ja 0x14000742d
imul rdi, rbx, 0x6719f361
shr rdi, 0x20
mov eax, ebx
sub eax, edi
shr eax, 1
add eax, edi
shr eax, 8
imul edi, eax, 0x16d
mov ebp, ebx
sub ebp, edi
mov edi, eax
movzx edi, byte [rdi + r10]
mov edx, ebp
sub edx, edi
jae 0x140006fde
add eax, 0xffffffff
cmp eax, 0x190
ja 0x14000742d
mov edx, eax
movzx edx, byte [rdx + r10]
sub ebp, edx
add ebp, 0x16d
mov edx, ebp
jmp 0x140006fea
cmp ebx, 0x23a50
jae 0x14000742d
sar esi, 0x1f
add edx, 1
sar r12, 0x2f
add r12d, r11d
sar ecx, 0x1f
add esi, r14d
add esi, r12d
add esi, ecx
imul ebp, esi, 0x190
mov edi, edx
shl edi, 4
xor ecx, ecx
cmp edx, 0x16f
cmovb ecx, edi
lea edx, [rax + rbp]
add edx, 0x40000
cmp edx, 0x7ffff
ja 0x14000742d
movsxd rdx, eax
movzx edx, byte [rdx + r8]
or ecx, edx
lea edx, [rcx - 0x10]
cmp edx, 0x16d8
jae 0x14000742d
mov edx, r9d
add eax, ebp
shl rdx, 0x20
shl eax, 0xd
or ecx, eax
or rcx, rdx
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x80], 0
movabs rax, 0x100000000
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0xe0]
call fcn.140020f38
mov r12, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xa8]
test rbx, rbx
je 0x1400070a6
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
cmp dword [rsp + 0x70], 1
je 0x140006b3a
cmp dword [rsp + 0x74], 1
jne 0x140007275
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
mov ebx, ecx
sar ebx, 0xd
lea ebp, [rbx - 1]
xor edx, edx
cmp ecx, 0x1fff
jg 0x1400070f9
mov edx, 1
sub edx, ebx
imul rdx, rdx, 0x51eb851f
shr rdx, 0x27
add edx, 1
imul ebx, edx, 0x190
add ebp, ebx
imul edx, edx, 0xfffdc54f
movsxd rbp, ebp
imul rbx, rbp, 0x51eb851f
mov rdi, rbx
shr rdi, 0x3f
sar rbx, 0x25
add ebx, edi
imul ebp, ebp, 0x5b5
sar ebp, 2
shr ecx, 4
and ecx, 0x1ff
add ecx, edx
sub ecx, ebx
sar ebx, 2
add ecx, ebp
add ecx, ebx
movsxd rcx, ecx
imul rcx, rcx, 0x15180
add rax, rcx
movabs r8, 0xfffffff1886cb780
add r8, rax
mov rcx, qword [rsp + 0x260]
cmp r8, qword [rcx + 8]
jle 0x140007249
mov byte [rsp + 0x28], 2
mov byte [rsp + 0x20], 2
mov edx, 1
mov r9b, 2
call fcn.140045090
mov qword [rsp + 0xe0], rax
test rax, rax
je 0x14000718a
lea rcx, [rsp + 0xe0]
call fcn.140002020
lea rax, [0x14008dce1]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movabs rcx, 0x5bf223e1dbacdbad
xor rcx, qword [rax + 0xb222]
movzx edx, byte [rax + 0xb22c]
movzx eax, word [rax + 0xb22a]
xor eax, 0x88e6
xor dl, 0x4f
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x3a], dl
mov word [rsp + 0x38], ax
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x270]
lea r8, [rsp + 0x30]
call fcn.1400212b0
cmp dword [rsp + 0xe0], 1
mov rsi, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
jne 0x140007281
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0xe0]
mov rcx, r12
call fcn.14000b610
jmp 0x140006c7e
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x270]
call fcn.140021213
cmp dword [rsp + 0xe0], 4
je 0x140007275
lea rcx, [rsp + 0xe0]
call fcn.140001e20
mov word [r12], 0
jmp 0x140006c7e
mov dword [rsp + 0x100], 0
mov word [rsp + 0x104], 0
mov dword [rsp + 0xf4], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf8], 7
mov byte [rsp + 0x101], 1
mov byte [rsp + 0x103], 1
mov byte [rsp + 0x104], 1
call fcn.140045d10
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x28]
lea rcx, [rsp + 0x30]
lea r9, [rsp + 0xe0]
call fcn.1400893b8
cmp dword [rsp + 0x30], 1
jne 0x14000735f
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, r12
call fcn.14000b690
test rbp, rbp
je 0x140006c7e
test rsi, rsi
je 0x140006c7e
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
jmp 0x140006c7e
mov qword [rsp + 0x30], r13
mov qword [rsp + 0xe0], rsi
lea rcx, [0x1404430c8]
lea r9, [0x14009b438]
lea r8, [rsp + 0xe0]
xor edx, edx
call fcn.140096ca7
jmp 0x140006b70
mov rbx, qword [rsp + 0x38]
mov qword [rsp + 0x70], rbx
lea rcx, [rsp + 0x70]
mov rdx, rsi
mov r8, rdi
call fcn.14000a940
cmp al, 4
jne 0x1400073de
test rbp, rbp
je 0x140007398
test rsi, rsi
je 0x140007398
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x270]
call fcn.140021213
cmp dword [rsp + 0xe0], 4
je 0x1400073c4
lea rcx, [rsp + 0xe0]
call fcn.140001e20
mov rax, qword [rsp + 0x68]
mov word [rax], 0x100
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x140006c7e
mov r8, rdx
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.14000b690
test rbp, rbp
je 0x14000740e
test rsi, rsi
je 0x14000740e
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x140006c7e
mov ecx, 0x20
mov edx, 8
call fcn.1400949bf
ud2
ud2
mov ecx, 0x2000
jmp 0x140007444
mov ecx, 0xe
jmp 0x140007444
mov ecx, 0xc
mov edx, 1
call fcn.1400949bf
ud2