Function at 0x485abd
Capabilities:
Terminate process

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
push 3
xor ebx, ebx
push 0x7216b4
push edx
xor edx, edx
mov dword [esp + 0x28], ebx
mov esi, ebx
mov dword [esp + 0x20], ebx
mov ebp, ebx
call fcn.00484d78
mov edi, eax
add esp, 0xc
mov dword [esp + 0x28], edi
mov ecx, dword [edi]
push 2
pop edx
mov eax, dword [ecx + 4]
sub eax, edx
je 0x485b7a
sub eax, 1
je 0x485b49
sub eax, 1
je 0x485b2b
sub eax, 1
jne 0x485ba8
push 5
push str.https
push dword [ecx]
call fcn.005e3050
add esp, 0xc
test eax, eax
je 0x485b75
push 5
push str.HTTPS
jmp 0x485b65
push 4
push 0x7216c8
push dword [ecx]
call fcn.005e3050
add esp, 0xc
test eax, eax
je 0x485ba5
push 4
push str.HTTP
jmp 0x485b95
push 3
push 0x7216c0
push dword [ecx]
call fcn.005e3050
add esp, 0xc
test eax, eax
je 0x485b75
push 3
push 0x7216c4
mov eax, dword [edi]
push dword [eax]
call fcn.005e3050
add esp, 0xc
test eax, eax
jne 0x485ba8
push 2
pop ebp
jmp 0x485ba8
push edx
push 0x7216b8
push dword [ecx]
call fcn.005e3050
add esp, 0xc
test eax, eax
je 0x485ba5
push 2
push 0x7216bc
mov eax, dword [edi]
push dword [eax]
call fcn.005e3050
add esp, 0xc
test eax, eax
jne 0x485ba8
xor ebp, ebp
inc ebp
mov eax, dword [edi + 4]
xor edx, edx
push 1
push 0x7216e8
mov edi, dword [eax + 4]
mov ecx, dword [eax]
push edi
mov dword [esp + 0x2c], ecx
call fcn.00484d78
mov dword [esp + 0x24], eax
add esp, 0xc
mov eax, dword [eax]
sub edi, dword [eax + 4]
cmp dword [esp + 0x38], ebx
je 0x485c2a
push 0x1a60
push 0x7216ec
lea eax, [edi + 2]
push 1
push eax
call fcn.005e7f10
mov ecx, eax
add esp, 0x10
mov eax, dword [esp + 0x38]
mov dword [eax], ecx
test ecx, ecx
je 0x485f45
test edi, edi
jne 0x485c08
mov word [ecx], 0x2f
jmp 0x485c2a
mov eax, dword [esp + 0x18]
lea edx, [edi + 2]
push edi
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x24]
push eax
call section..text
mov eax, dword [esp + 0x40]
pop ecx
pop ecx
mov eax, dword [eax]
mov byte [edi + eax], bl
mov eax, dword [esp + 0x18]
xor edx, edx
push 1
push 0x721764
mov ecx, dword [eax]
push dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.00484d78
mov edi, eax
add esp, 0xc
mov dword [esp + 0x20], edi
cmp dword [edi + 8], 1
je 0x485c61
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp byte [eax + ecx - 1], 0x5d
jne 0x485c7f
push 0x50
cmp ebp, 2
mov ecx, 0x1bb
pop eax
cmove eax, ecx
movzx edi, ax
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x20]
jmp 0x485d09
push 0x1a7d
push 0x721768
lea eax, [ecx + 1]
push 1
push eax
call fcn.005e7f10
mov ecx, eax
add esp, 0x10
mov dword [esp + 0x20], ecx
test ecx, ecx
jne 0x485cd3
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x1a7d
push esi
push edi
mov edx, 0x721784
xor ecx, ecx
call fcn.00488a50
add esp, 0xc
push edi
push 0x7217a0
push 0x7217bc
jmp 0x485f72
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 + 0x28]
mov eax, dword [eax + 4]
mov byte [ecx + eax], bl
call fcn.004813b6
push 1
push dword [esp + 0x2c]
movzx eax, ax
mov dword [esp + 0x48], eax
call fcn.005e7dd0
add esp, 0x10
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp byte [eax], 0x5b
jne 0x485db2
mov eax, dword [esp + 0x18]
push 1
push 0x7217e0
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.00487d81
mov dword [esp + 0x28], eax
pop ecx
pop ecx
test eax, eax
je 0x485e27
push 0x1a8c
push 0x7217e4
add eax, 2
push 1
push eax
mov dword [esp + 0x34], eax
call fcn.005e7f10
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x485d8f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x1a8c
push esi
push edi
mov edx, 0x721800
xor ecx, ecx
call fcn.00488a50
add esp, 0xc
push edi
push 0x72181c
push 0x721838
jmp 0x485f72
mov eax, dword [esp + 0x20]
mov ecx, esi
mov edx, dword [esp + 0x24]
inc eax
push eax
mov dword [esp + 0x18], eax
mov eax, dword [edi]
push dword [eax]
call section..text
mov eax, dword [esp + 0x28]
mov byte [eax + esi + 1], bl
jmp 0x485e25
mov eax, dword [ecx + 4]
push 0x1a96
push 0x72185c
mov dword [esp + 0x1c], eax
inc eax
push 1
push eax
mov dword [esp + 0x34], eax
call fcn.005e7f10
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x485e0b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x1a96
push esi
push edi
mov edx, 0x721878
xor ecx, ecx
call fcn.00488a50
add esp, 0xc
push edi
push 0x721894
push 0x7218b0
jmp 0x485f72
mov eax, dword [edi]
mov ecx, esi
push dword [esp + 0x14]
mov edx, dword [esp + 0x28]
push dword [eax]
call section..text
mov eax, dword [esp + 0x1c]
mov byte [eax + esi], bl
pop ecx
pop ecx
mov ecx, edi
call fcn.00484f33
mov ecx, dword [esp + 0x18]
call fcn.00484f33
mov ecx, dword [esp + 0x28]
call fcn.00484f33
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x485f12
push 7
xor eax, eax
mov edi, ebx
pop ecx
rep stosd dword es:[edi], eax
test esi, esi
je 0x485f12
cmp byte [esi], 0x5b
jne 0x485ee0
mov edi, dword [esp + 0x14]
mov edx, edi
push ecx
push 0x7218d4
mov ecx, esi
call fcn.00487dc6
pop ecx
pop ecx
mov ecx, eax
xor eax, eax
mov byte [edi + esi - 1], al
test ecx, ecx
jle 0x485eac
lea edi, [ecx + esi]
mov byte [ecx + esi], al
lea ecx, [edi + 1]
call fcn.00481362
test edx, edx
ja 0x485eb1
jb 0x485e9e
cmp eax, 0x7fffffff
ja 0x485eb1
lea ecx, [edi + 1]
call fcn.0048138f
mov dword [esp + 0x1c], eax
jmp 0x485eb1
or dword [esp + 0x1c], 0xffffffff
push 0x17
pop ecx
lea eax, [ebx + 8]
mov word [ebx], cx
push eax
lea edx, [esi + 1]
call fcn.0048876f
mov eax, dword [esp + 0x20]
pop ecx
test eax, eax
js 0x485ecf
mov dword [ebx + 0x18], eax
mov edi, dword [esp + 0x38]
push edi
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebx + 2], ax
jmp 0x485f16
push 2
pop ecx
lea eax, [ebx + 4]
mov word [ebx], cx
push eax
mov edx, esi
call fcn.0048876f
mov edi, dword [esp + 0x3c]
pop ecx
test eax, eax
jne 0x485ed3
push ecx
push ebx
mov edx, edi
mov ecx, esi
call fcn.004889c2
pop ecx
pop ecx
test eax, eax
jg 0x485ed3
xor eax, eax
mov word [ebx], ax
jmp 0x485ed3
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x485f21
mov word [eax], di
mov eax, dword [esp + 0x30]
test eax, eax
je 0x485f2d
mov dword [eax], esi
jmp 0x485f3b
test esi, esi
je 0x485f3b
push 1
push esi
call fcn.005e7dd0
pop ecx
pop ecx
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x1c
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x1a60
push esi
push edi
mov edx, 0x721708
xor ecx, ecx
call fcn.00488a50
add esp, 0xc
push edi
push 0x721724
push 0x721740
call fcn.00401109
add esp, 0xc
push esi
call fcn.005c3000
int3