Function at 0x401630
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x404e55
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x409008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x38], edx
mov edx, ecx
mov dword [ebp - 0x34], ecx
mov ecx, dword [edx + 0x10]
mov eax, 0x7fffffff
sub eax, ecx
mov dword [ebp - 0x3c], ecx
cmp eax, 0xb
jb 0x401960
cmp dword [edx + 0x14], 0x10
jb 0x401683
mov edx, dword [edx]
mov dword [ebp - 0x34], edx
lea eax, [ecx + 0xb]
mov dword [ebp - 0x6c], 0
mov esi, 0xf
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
lea edi, [ebp - 0x6c]
mov dword [ebp - 0x30], eax
cmp eax, esi
jbe 0x401727
mov esi, eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x4016be
mov esi, 0x7fffffff
jmp 0x4016c8
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
xor ecx, ecx
mov eax, esi
add eax, 1
setb cl
neg ecx
or ecx, eax
cmp ecx, 0x1000
jb 0x401708
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x401965
push eax
call fcn.00403fcb
add esp, 4
test eax, eax
je 0x4018df
mov edx, dword [ebp - 0x34]
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x40171e
test ecx, ecx
je 0x40171c
push ecx
call fcn.00403fcb
mov edx, dword [ebp - 0x34]
add esp, 4
mov edi, eax
jmp 0x40171e
xor edi, edi
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x6c], edi
movq xmm0, qword [str.curl__L__s]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], esi
movq qword [edi], xmm0
mov ax, word [0x4062dc]
mov word [edi + 8], ax
mov al, byte [0x4062de]
push ecx
mov byte [edi + 0xa], al
lea eax, [edi + 0xb]
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x3c]
add esp, 0xc
mov byte [edi + eax + 0xb], 0
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x58]
mov eax, edx
mov ecx, dword [ebp - 0x5c]
sub eax, ecx
cmp eax, 4
jb 0x401798
lea eax, [ecx + 4]
cmp edx, 0x10
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x6c]
cmovae eax, dword [ebp - 0x6c]
mov dword [eax + ecx], 0x206f2d20
mov byte [eax + ecx + 4], 0
lea eax, [ebp - 0x6c]
jmp 0x4017b0
push 4
push str.__o
mov byte [ebp - 0x30], 0
lea ecx, [ebp - 0x6c]
push dword [ebp - 0x30]
push 4
call fcn.004039e0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x54], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x44], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x38]
mov ecx, eax
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x4017f8
mov ecx, dword [eax]
mov edi, dword [eax + 0x10]
mov esi, dword [ebp - 0x40]
mov eax, esi
mov edx, dword [ebp - 0x44]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x401830
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x54]
cmovae eax, dword [ebp - 0x54]
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0x54]
jmp 0x401840
mov byte [ebp - 0x38], 0
lea ecx, [ebp - 0x54]
push dword [ebp - 0x38]
push edi
call fcn.004039e0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x4018a7
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40189d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4018df
push ecx
push edx
call fcn.00403ffb
add esp, 8
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp ecx, 0x10
jb 0x4018ef
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4018e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4018e5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00403ffb
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [ebp - 0x14]
add esp, 4
test eax, eax
sete al
mov byte [ebp - 0x29], al
cmp ecx, 0x10
jb 0x401945
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x401938
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x401938
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00403ffb
mov al, byte [ebp - 0x29]
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00403dc0
mov esp, ebp
pop ebp
ret
call fcn.00401170
call fcn.004010d0
int3