Function at 0x180003d90
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov r15, r9
mov r12, rdx
mov r14, rcx
xor r13d, r13d
mov dword [rbp + 0x50], r13d
mov eax, r13d
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], r13
lea esi, [r13 + 1]
mov qword [rbp - 0x18], rax
mov ecx, 0x50
call fcn.1800283ec
mov rdi, rax
xor edx, edx
lea r8d, [rdx + 0x50]
mov rcx, rax
call fcn.180051b70
mov qword [rdi + 0x18], 0xf
mov qword [rbp - 0x28], rdi
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [r12 + rbx], r13b
jne 0x180003dff
mov rcx, rdi
cmp rbx, 0xf
ja 0x180003e26
mov qword [rdi + 0x10], rbx
mov r8, rbx
mov rdx, r12
call fcn.180051dd0
mov byte [rbx + rdi], r13b
jmp 0x180003e31
mov r9, r12
mov rdx, rbx
call fcn.1800125c8
mov byte [rdi + 0x28], r13b
mov qword [rdi + 0x30], r13
mov qword [rdi + 0x38], r15
or ebx, 0xffffffff
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9, rdi
lea r8, [0x180003934]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r13, rax
mov edx, 0x2710
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x180003e95
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x180003e86
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rdi + 0x40]
test rcx, rcx
je 0x180003e95
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r15, qword [rdi + 0x20]
test r15, r15
je 0x180003ef3
mov rax, qword [r15 + 8]
cmp qword [r15], rax
je 0x180003ef3
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x18], rdx
mov rbx, qword [r15 + 8]
mov r15, qword [r15]
jmp 0x180003ee3
cmp rdx, qword [rbp - 0x10]
je 0x180003ed0
mov al, byte [r15]
mov byte [rdx], al
mov rdx, qword [rbp - 0x18]
add rdx, rsi
mov qword [rbp - 0x18], rdx
jmp 0x180003ee0
mov r8, r15
lea rcx, [rbp - 0x20]
call fcn.180016130
mov rdx, qword [rbp - 0x18]
add r15, rsi
cmp r15, rbx
jne 0x180003eb8
mov ebx, esi
lea rcx, [0x18008ede8]
jmp 0x180003efa
lea rcx, str.cr45request_data
call fcn.180003868
test r13, r13
je 0x180003f0e
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, rdi
call fcn.18000fb50
mov edx, 0x50
mov rcx, rdi
call fcn.180027eb0
mov r15d, dword [rbp + 0x50]
add r15d, esi
mov dword [rbp + 0x50], r15d
cmp ebx, 0xffffffff
jne 0x180003f69
lea ecx, [rbx + 0x65]
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp r15d, 3
jg 0x180003f52
mov rax, qword [rbp - 0x20]
mov r15, qword [rbp + 0x58]
xor r13d, r13d
jmp 0x180003dd0
or r8d, 0xffffffff
mov rdx, r12
lea rcx, str.cr45Request_failed__dstUrl_s__responseStatus_d
call fcn.180003868
xor esi, esi
jmp 0x180003fc7
mov r9, qword [r14 + 8]
sub r9, qword [r14]
mov r8d, ebx
mov rdx, r12
lea rcx, str.Cr45Request_successful__dstUrl_s__responseStatus_d__result.size_d
call fcn.180003868
mov rax, qword [r14]
mov qword [r14 + 8], rax
mov rdi, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x20]
jmp 0x180003fb5
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x180003fa7
mov al, byte [rbx]
mov byte [rdx], al
add qword [r14 + 8], rsi
jmp 0x180003fb2
mov r8, rbx
mov rcx, r14
call fcn.180016130
add rbx, rsi
cmp rbx, rdi
jne 0x180003f93
lea rcx, str.Cr45Request_successful_
call fcn.180003868
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180003ffd
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003ff8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004017
call fcn.180027eb0
mov eax, esi
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18005b574
int3