Function at 0x5bace0
Capabilities:
Resolve dns

Disassembly:
sub esp, 0x1c
mov ecx, dword [esp + 0x20]
push ebx
push ebp
xor ebx, ebx
xor ebp, ebp
movzx eax, word [ecx + 2]
and eax, 1
mov dword [0x62fcfc], ebx
mov dword [esp + 0x10], eax
movzx eax, byte [ecx + 0x11]
push esi
imul edx, eax, 0x3e8
movzx eax, byte [ecx + 0x10]
push edi
push dword [ecx + 0x14]
mov dword [esp + 0x28], ebp
xor edi, edi
add edx, eax
mov dword [esp + 0x18], ebx
push ecx
mov dword [esp + 0x30], edx
call fcn.005bca60
mov esi, eax
test esi, esi
je 0x5bad71
push dword [esp + 0x18]
push 0x81
push esi
call fcn.005bc8d0
mov edi, eax
test edi, edi
je 0x5bb05d
push edi
call fcn.005b7ec0
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
je 0x5bb05f
push dword [esp + 0x18]
push esi
push edi
mov esi, eax
push esi
call fcn.005bc880
mov eax, esi
mov dword [esp + 0x20], esi
jmp 0x5bad7a
mov eax, 0x4ca174
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x30]
movzx ecx, word [esi + 0x12]
mov dword [esp + 0x1c], ecx
cmp ecx, 0xfffe
jne 0x5badcc
cmp byte [eax], bl
jne 0x5bada5
mov dword [0x62fcfc], 4
mov eax, dword [esp + 0x14]
jmp 0x5bb05f
push eax
push 8
call fcn.005b8410
test eax, eax
jne 0x5badc4
mov eax, dword [esp + 0x14]
mov dword [0x62fcfc], 0x29
jmp 0x5bb05f
dec eax
movzx eax, ax
mov dword [esp + 0x1c], eax
call fcn.005bb090
cmp dword [0x638c04], ebx
jne 0x5badec
mov eax, dword [esp + 0x14]
mov dword [0x62fcfc], 0x60
jmp 0x5bb05f
push edi
push dword [esp + 0x24]
push dword [esp + 0x3c]
push esi
call fcn.005ba6c0
mov ebx, eax
test ebx, ebx
je 0x5bad9c
call fcn.005bb6a0
push dword [esi + 0x18]
mov byte [esp + 0x17], al
push esi
call fcn.005bca60
mov ebp, eax
test ebp, ebp
je 0x5baeca
cmp byte [ebp], 0
je 0x5baeca
push dword [esp + 0x18]
push 0x200
push ebp
call fcn.005bc8d0
mov edi, eax
test edi, edi
je 0x5bae88
push edi
call fcn.005b7ec0
mov esi, eax
add esp, 4
test esi, esi
je 0x5bae88
push dword [0x62fd20]
push ebp
push edi
push esi
call fcn.005bc880
push esi
call fcn.006004b4
cmp eax, 0xffffffff
je 0x5bae69
mov dword [ebx + 0x54], eax
jmp 0x5baea9
push esi
call fcn.006004c6
push esi
mov edi, eax
call fcn.005dfada
add esp, 4
test edi, edi
jne 0x5bae93
mov dword [0x62fcfc], 0x69
xor ebp, ebp
mov eax, dword [esp + 0x14]
jmp 0x5bb05f
movsx eax, word [edi + 0xa]
push eax
mov eax, dword [edi + 0xc]
push dword [eax]
lea eax, [ebx + 0x54]
push eax
call fcn.005e08e0
add esp, 0xc
push dword [esp + 0x28]
push dword [esp + 0x1c]
push 0
push dword [esp + 0x28]
push 0
push ebx
call fcn.005ba890
mov ebp, eax
mov eax, dword [esp + 0x14]
jmp 0x5bb05f
cmp byte [esp + 0x13], 0
je 0x5baf83
mov esi, dword [0x63a6a4]
test esi, esi
je 0x5bae88
nop
cmp dword [esi + 8], 0
je 0x5baf6c
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
je 0x5baef7
mov dword [ebx + 0x54], eax
jmp 0x5baf1a
lea eax, [esi + 0xc]
push eax
call fcn.006004c6
test eax, eax
je 0x5baf6c
movsx ecx, word [eax + 0xa]
mov eax, dword [eax + 0xc]
push ecx
push dword [eax]
lea eax, [ebx + 0x54]
push eax
call fcn.005e08e0
add esp, 0xc
push dword [esp + 0x28]
mov dword [0x62fcfc], 0
push dword [esp + 0x1c]
push 0
push dword [esp + 0x28]
push 0
push ebx
call fcn.005ba890
mov ebp, eax
mov dword [esp + 0x24], ebp
test ebp, ebp
jne 0x5bae8a
push ebx
call fcn.005bb1a0
push edi
push dword [esp + 0x24]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.005ba6c0
mov ebx, eax
test ebx, ebx
je 0x5bae8a
jmp 0x5baf70
mov ebp, dword [esp + 0x24]
mov esi, dword [esi]
test esi, esi
jne 0x5baee0
mov eax, dword [esp + 0x14]
jmp 0x5bb05f
call dword [0x6292b4]
mov edi, eax
xor ebp, ebp
jmp 0x5baf94
mov esi, dword [esp + 0x30]
push dword [esp + 0x1c]
add edi, 0xbb8
push dword [esp + 0x24]
push esi
call fcn.005bba30
test eax, eax
je 0x5bae88
lea eax, [esp + 0x34]
push eax
push edi
call fcn.005bbe20
mov esi, eax
test esi, esi
je 0x5bafdf
movzx eax, word [esi + 4]
mov dword [0x62fcfc], eax
test eax, eax
je 0x5baffb
lea eax, [esp + 0x34]
push eax
push edi
call fcn.005bbe20
mov esi, eax
test esi, esi
jne 0x5bafc1
test ebp, ebp
jne 0x5baff0
call fcn.005bbc20
call dword [0x6292b4]
mov edi, eax
inc ebp
cmp ebp, 3
jl 0x5baf90
mov eax, dword [0x62fcfc]
test esi, esi
jne 0x5bb019
xor ebp, ebp
test eax, eax
jne 0x5bae8a
mov eax, dword [esp + 0x14]
mov dword [0x62fcfc], 0x69
jmp 0x5bb05f
movzx eax, word [esi + 0x14]
mov edi, dword [esi + 0xc]
mov word [ebx + 0x48], ax
movzx eax, word [esi + 0x10]
mov word [ebx + 0x46], ax
mov eax, dword [esp + 0x34]
mov dword [ebx + 0x54], eax
push 0
push 0
call fcn.005bbe20
test eax, eax
jne 0x5bb033
push dword [esp + 0x28]
push dword [esp + 0x1c]
push edi
push dword [esp + 0x28]
push 1
push ebx
call fcn.005ba890
mov ebp, eax
mov eax, dword [esp + 0x14]
jmp 0x5bb05f
xor eax, eax
push eax
call fcn.005dfada
add esp, 4
test ebp, ebp
jne 0x5bb076
test ebx, ebx
je 0x5bb076
push ebx
call fcn.005bb1a0
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x1c
ret 8