Function at 0x140002740
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x70
mov rax, qword [0x140079008]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov ecx, 0xec3a09a
call fcn.140004790
mov rdi, rax
lea rcx, str.user32.dll
call rdi
lea rcx, str.secur32.dll
call rdi
lea rcx, str.advapi32.dll
call rdi
lea rcx, str.ws2_32.dll
call rdi
lea rcx, str.bcrypt.dll
call rdi
lea rcx, str.crypt32.dll
call rdi
xor ecx, ecx
lea rdx, [0x140079a10]
nop word [rax + rax]
movzx eax, byte [rcx + rdx + 0x100]
mov r14d, 1
xor al, byte [rcx + rdx]
cmp al, byte [rcx + rdx + 0x200]
jne 0x1400028d6
inc rcx
cmp rcx, 0x100
jl 0x1400027b0
lea edx, [r14 + 0xf]
mov ecx, r14d
call fcn.14004f6f4
mov rdi, rax
call qword [0x14005f120]
test rdi, rdi
je 0x1400027fa
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov ecx, eax
call qword [0x14005f168]
xor eax, eax
mov qword [0x14008cd70], rdi
xor ecx, ecx
nop dword [rax]
mov byte [rcx + rdi], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x10
jge 0x140002827
mov rdi, qword [0x14008cd70]
jmp 0x140002810
mov edx, 0x40
mov dword [0x14008cd78], 0x10
mov rcx, r14
mov dword [0x14008cde8], r14d
mov qword [0x14008cdf0], 0xffffffffffffffff
call fcn.14004f6f4
mov rdi, rax
call qword [0x14005f120]
test rdi, rdi
je 0x140002870
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov ecx, eax
call qword [0x14005f168]
test rdi, rdi
je 0x14000289e
lea rax, [0x140006160]
mov qword [rdi + 0x18], 0
mov qword [rdi], rax
lea rax, [0x140006290]
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x38], r14d
xor r9d, r9d
mov edx, r14d
mov rcx, rdi
lea r8d, [r9 + 0x14]
call fcn.140004320
test rax, rax
jne 0x1400028bd
call qword [0x14005f120]
jmp 0x1400028db
mov qword [0x14007cd50], rax
mov qword [0x14007cd58], rax
xor eax, eax
mov dword [0x14007cd60], r14d
jmp 0x1400028db
call fcn.140002350
test eax, eax
jne 0x140002b65
cmp dword [0x14008cde8], eax
mov qword [rsp + 0x80], rbx
je 0x140002a43
mov rdi, qword [0x14008cd70]
lea rdx, [rsp + 0x40]
mov ebx, dword [0x14008cd78]
lea rcx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rsp + 0x90], rsi
xor esi, esi
mov dword [rsp + 0x40], 0x10
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
call qword [0x14005f160]
test eax, eax
jne 0x14000294e
call qword [0x14005f120]
mov ebx, eax
jmp 0x140002a30
mov edx, dword [rsp + 0x40]
lea rcx, [rsp + 0x48]
inc edx
mov qword [rsp + 0x88], rbp
call fcn.14004f6a0
mov edx, dword [rsp + 0x40]
lea rax, [rsp + 0x38]
add edx, edx
mov qword [rsp + 0x28], rax
mov r9d, ebx
lea rcx, [rsp + 0x48]
mov r8, rdi
call fcn.140002f20
mov rbp, qword [rsp + 0x38]
mov ebx, eax
test eax, eax
jne 0x1400029cc
lea r8, [rsp + 0x30]
mov rcx, rbp
call fcn.1400032a0
mov rsi, qword [rsp + 0x30]
mov ebx, eax
test eax, eax
jne 0x1400029cc
mov r8, rsi
xor edx, edx
xor ecx, ecx
call qword [0x14005f148]
mov qword [0x14008cdf0], rax
call qword [0x14005f120]
cmp eax, 0xb7
cmove ebx, r14d
test rbp, rbp
je 0x1400029f3
xor eax, eax
mov rdi, rbp
mov ecx, 0x10
rep stosb byte [rdi], al
mov rcx, rbp
call fcn.14004f7d8
call qword [0x14005f120]
mov ecx, eax
call qword [0x14005f168]
mov rbp, qword [rsp + 0x88]
test rsi, rsi
je 0x140002a22
xor eax, eax
mov rdi, rsi
mov ecx, 0x40
rep stosb byte [rdi], al
mov rcx, rsi
call fcn.14004f7d8
call qword [0x14005f120]
mov ecx, eax
call qword [0x14005f168]
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x20
rep stosb byte [rdi], al
mov rsi, qword [rsp + 0x90]
test ebx, ebx
je 0x140002a43
mov eax, ebx
jmp 0x140002b5d
mov rax, qword gs:[0x60]
cmp qword [0x14008cd80], 0
mov rdi, qword [rax + 0x20]
mov rax, qword [rax + 0x18]
mov rbx, qword [rax + 0x10]
je 0x140002b12
cmp dword [0x14008cd88], 0
jbe 0x140002b12
mov rax, qword [rdi + 0x68]
mov qword [0x14008cda0], rax
movzx eax, word [rdi + 0x60]
mov dword [0x14008cda8], eax
movzx eax, word [0x14008cd88]
mov word [rdi + 0x60], ax
movzx eax, word [0x14008cd88]
mov word [rdi + 0x62], ax
mov rax, qword [0x14008cd80]
mov qword [rdi + 0x68], rax
mov rax, qword [rbx + 0x60]
mov rcx, qword [0x14008cd80]
mov qword [0x14008cdc0], rax
movzx eax, word [rbx + 0x58]
mov dword [0x14008cdc8], eax
call qword [0x14005f340]
mov edx, dword [0x14008cd88]
mov ecx, dword [0x14008cd80]
sub ecx, eax
add ecx, edx
cmp rax, qword [0x14008cd80]
mov qword [rbx + 0x60], rax
cmovne edx, ecx
mov word [rbx + 0x58], dx
mov word [rbx + 0x5a], dx
movzx eax, word [0x14008cd88]
mov word [rbx + 0x48], ax
movzx eax, word [0x14008cd88]
mov word [rbx + 0x4a], ax
mov rax, qword [0x14008cd80]
mov qword [rbx + 0x50], rax
cmp qword [0x14008cd90], 0
je 0x140002b5b
cmp dword [0x14008cd98], 0
jbe 0x140002b5b
mov rcx, qword [rdi + 0x78]
mov qword [0x14008cdb0], rcx
movzx ecx, word [rdi + 0x70]
mov dword [0x14008cdb8], ecx
movzx ecx, word [0x14008cd98]
mov word [rdi + 0x70], cx
movzx ecx, word [0x14008cd98]
mov word [rdi + 0x72], cx
mov rcx, qword [0x14008cd90]
mov qword [rdi + 0x78], rcx
xor eax, eax
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14004c9e0
mov rdi, qword [rsp + 0x98]
add rsp, 0x70
pop r14
ret