Function at 0x48c78f
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
push esi
push edi
xor ebx, ebx
push 3
push 0x7585d0
push edx
mov edi, ebx
mov dword [esp + 0x34], ebx
xor edx, edx
mov dword [esp + 0x28], ebx
mov esi, ebx
mov dword [esp + 0x24], edi
call fcn.0048ba0a
add esp, 0xc
mov dword [esp + 0x14], eax
mov ecx, dword [eax]
push 2
pop edx
mov eax, dword [ecx + 4]
sub eax, edx
je 0x48c857
sub eax, 1
je 0x48c839
sub eax, 1
je 0x48c81b
sub eax, 1
jne 0x48c889
push 5
push str.https
push dword [ecx]
call fcn.005f0cf0
add esp, 0xc
test eax, eax
je 0x48c816
push 5
push str.HTTPS
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
push dword [eax]
call fcn.005f0cf0
add esp, 0xc
test eax, eax
jne 0x48c88d
push 2
pop edi
jmp 0x48c889
push 4
push 0x7585e4
push dword [ecx]
call fcn.005f0cf0
add esp, 0xc
test eax, eax
je 0x48c886
push 4
push str.HTTP
jmp 0x48c872
push 3
push 0x7585dc
push dword [ecx]
call fcn.005f0cf0
add esp, 0xc
test eax, eax
je 0x48c816
push 3
push 0x7585e0
jmp 0x48c802
push edx
push 0x7585d4
push dword [ecx]
call fcn.005f0cf0
add esp, 0xc
test eax, eax
je 0x48c886
push 2
push 0x7585d8
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
push dword [eax]
call fcn.005f0cf0
add esp, 0xc
test eax, eax
jne 0x48c88d
xor edi, edi
inc edi
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x14]
xor edx, edx
push 1
push 0x758604
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x1c], eax
call fcn.0048ba0a
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x20], eax
mov eax, dword [eax]
sub ecx, dword [eax + 4]
mov dword [esp + 0x10], ecx
cmp dword [ebp + 0x10], ebx
je 0x48c929
push 0x1b06
push 0x758608
lea eax, [ecx + 2]
push 1
push eax
mov dword [esp + 0x34], eax
call fcn.005f5ba0
mov ecx, eax
add esp, 0x10
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
test ecx, ecx
je 0x48cc41
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x48c903
mov word [ecx], 0x2f
jmp 0x48c929
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x30]
push eax
call section..text
mov eax, dword [ebp + 0x10]
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [eax]
mov byte [ecx + eax], bl
mov eax, dword [esp + 0x20]
xor edx, edx
push 1
push 0x758680
mov ecx, dword [eax]
push dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.0048ba0a
add esp, 0xc
mov dword [esp + 0x24], eax
cmp dword [eax + 8], 1
je 0x48c95e
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp byte [eax + ecx - 1], 0x5d
jne 0x48c97c
cmp edi, 2
mov ecx, 0x1bb
push 0x50
pop eax
cmove eax, ecx
movzx edi, ax
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x24]
jmp 0x48ca06
mov edi, 0x1b23
lea eax, [ecx + 1]
push edi
push 0x758684
push 1
push eax
call fcn.005f5ba0
mov ecx, eax
add esp, 0x10
mov dword [esp + 0x2c], ecx
test ecx, ecx
jne 0x48c9cc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edx, 0x7586a0
push esi
push edi
xor ecx, ecx
call fcn.0048f95e
add esp, 0xc
push edi
push 0x7586bc
push 0x7586d8
jmp 0x48cc6e
mov edi, dword [esp + 0x24]
mov eax, dword [edi + 4]
mov edx, dword [eax + 4]
push edx
push dword [eax]
inc edx
call section..text
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + 4]
mov byte [ecx + eax], bl
call fcn.004877e9
push 1
push dword [esp + 0x38]
movzx eax, ax
mov dword [esp + 0x20], eax
call fcn.005f5a60
add esp, 0x10
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp byte [eax], 0x5b
jne 0x48caaf
mov eax, dword [esp + 0x20]
push 1
push 0x7586fc
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.0048ec14
mov dword [esp + 0x34], eax
pop ecx
pop ecx
test eax, eax
je 0x48cb24
push 0x1b32
push 0x758700
add eax, 2
push 1
push eax
mov dword [esp + 0x34], eax
call fcn.005f5ba0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x48ca8c
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x1b32
push esi
push edi
mov edx, 0x75871c
xor ecx, ecx
call fcn.0048f95e
add esp, 0xc
push edi
push 0x758738
push 0x758754
jmp 0x48cc6e
mov eax, dword [esp + 0x2c]
mov ecx, esi
mov edx, dword [esp + 0x24]
inc eax
push eax
mov dword [esp + 0x20], eax
mov eax, dword [edi]
push dword [eax]
call section..text
mov eax, dword [esp + 0x34]
mov byte [eax + esi + 1], bl
jmp 0x48cb22
mov eax, dword [ecx + 4]
push 0x1b3c
push 0x758778
mov dword [esp + 0x24], eax
inc eax
push 1
push eax
mov dword [esp + 0x3c], eax
call fcn.005f5ba0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x48cb08
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x1b3c
push esi
push edi
mov edx, 0x758794
xor ecx, ecx
call fcn.0048f95e
add esp, 0xc
push edi
push 0x7587b0
push 0x7587cc
jmp 0x48cc6e
mov eax, dword [edi]
mov ecx, esi
push dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
push dword [eax]
call section..text
mov eax, dword [esp + 0x24]
mov byte [eax + esi], bl
pop ecx
pop ecx
mov ecx, edi
call fcn.0048bbce
mov ecx, dword [esp + 0x20]
call fcn.0048bbce
mov ecx, dword [esp + 0x14]
call fcn.0048bbce
mov ebx, dword [ebp + 0x14]
test ebx, ebx
je 0x48cc0f
push 7
xor eax, eax
mov edi, ebx
pop ecx
rep stosd dword es:[edi], eax
test esi, esi
je 0x48cc0f
cmp byte [esi], 0x5b
jne 0x48cbdc
mov edi, dword [esp + 0x1c]
mov edx, edi
push ecx
push 0x7587f0
mov ecx, esi
call fcn.0048ec59
pop ecx
pop ecx
mov ecx, eax
xor eax, eax
mov byte [edi + esi - 1], al
test ecx, ecx
jle 0x48cba8
lea edi, [ecx + esi]
mov byte [ecx + esi], al
lea ecx, [edi + 1]
call fcn.00487795
test edx, edx
ja 0x48cbad
jb 0x48cb9a
cmp eax, 0x7fffffff
ja 0x48cbad
lea ecx, [edi + 1]
call fcn.004877c2
mov dword [esp + 0x28], eax
jmp 0x48cbad
or dword [esp + 0x28], 0xffffffff
push 0x17
pop ecx
lea eax, [ebx + 8]
mov word [ebx], cx
push eax
lea edx, [esi + 1]
call fcn.0048f637
mov eax, dword [esp + 0x2c]
pop ecx
test eax, eax
js 0x48cbcb
mov dword [ebx + 0x18], eax
mov edi, dword [esp + 0x10]
push edi
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebx + 2], ax
jmp 0x48cc13
push 2
pop ecx
lea eax, [ebx + 4]
mov word [ebx], cx
push eax
mov edx, esi
call fcn.0048f637
mov edi, dword [esp + 0x14]
pop ecx
test eax, eax
jne 0x48cbcf
push 1
push ebx
mov edx, edi
mov ecx, esi
call fcn.0048f8cf
pop ecx
pop ecx
test eax, eax
jg 0x48cbcf
xor eax, eax
mov word [ebx], ax
jmp 0x48cbcf
mov edi, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x48cc1d
mov word [eax], di
mov eax, dword [ebp + 8]
test eax, eax
je 0x48cc28
mov dword [eax], esi
jmp 0x48cc36
test esi, esi
je 0x48cc36
push 1
push esi
call fcn.005f5a60
pop ecx
pop ecx
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x1b06
push esi
push edi
mov edx, 0x758624
xor ecx, ecx
call fcn.0048f95e
add esp, 0xc
push edi
push 0x758640
push 0x75865c
call fcn.00401109
add esp, 0xc
push esi
call fcn.005d0820
int3