Function at 0x10035d10
Capabilities:
Resolve dns

Disassembly:
sub esp, 0x220
mov eax, dword [0x10080180]
xor eax, esp
mov dword [esp + 0x21c], eax
push ebx
mov ebx, dword [esp + 0x22c]
push ebp
push esi
mov esi, dword [esp + 0x230]
push edi
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
push 0xc
push str.aice_ufrag:
push esi
lea ebp, [esi + 0xc]
call edi
add esp, 0xc
mov ecx, ebp
test eax, eax
cmovne ecx, esi
cmp ecx, esi
jne 0x10035f88
push 0xa
push str.aice_pwd:
push esi
call edi
add esp, 0xc
lea ecx, [esi + 0xa]
test eax, eax
cmovne ecx, esi
cmp ecx, esi
jne 0x10035f7f
push 0xa
push str.aice_lite
push esi
call edi
add esp, 0xc
test eax, eax
lea eax, [esi + 0xa]
cmovne eax, esi
cmp eax, esi
jne 0x10035f76
push 0x13
push str.aend_of_candidates
push esi
call edi
add esp, 0xc
lea ecx, [esi + 0x13]
test eax, eax
cmovne ecx, esi
cmp ecx, esi
jne 0x10035f6d
push 0xc
push str.acandidate:
push esi
call edi
add esp, 0xc
test eax, eax
cmovne ebp, esi
cmp ebp, esi
je 0x10035f66
lea eax, [esp + 0x34]
push eax
push esi
call fcn.10035ac0
add esp, 8
test eax, eax
js 0x10035f66
lea eax, [esp + 0x10]
mov dword [esp + 0x18], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 2
push eax
lea eax, [esp + 0x18b]
mov dword [esp + 0x28], 0x11
push eax
xorps xmm0, xmm0
mov dword [esp + 0x20], 0x40c
lea eax, [esp + 0x8e]
movlpd qword [esp + 0x30], xmm0
push eax
movlpd qword [esp + 0x3c], xmm0
mov dword [esp + 0x20], 0
call dword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x10035e73
lea eax, [esp + 0x183]
push eax
lea eax, [esp + 0x86]
push eax
push str.Failed_to_resolve_address:__s:_s
push 0xbf
push str.C:UsersJesse_source_reposSNPJuiceout_buildx86_release_depsjuice_src_srcice.c
push 2
call fcn.10034290
add esp, 0x18
mov dword [esp + 0x224], 0
jmp 0x10035ebd
mov esi, dword [esp + 0x10]
mov ecx, esi
test ecx, ecx
je 0x10035eb6
nop dword [eax]
mov eax, dword [ecx + 4]
cmp eax, 2
je 0x10035e96
cmp eax, 0x17
je 0x10035e96
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x10035e80
jmp 0x10035eb6
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x224], eax
lea eax, [esp + 0x1a4]
push dword [ecx + 0x10]
push dword [ecx + 0x18]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push esi
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
cmp dword [esp + 0x34], 0
je 0x10035f97
mov esi, dword [ebx + 0x2968]
cmp esi, 0x14
jl 0x10035ef1
push str.Description_already_has_the_maximum_number_of_candidates
push 0xd3
push str.C:UsersJesse_source_reposSNPJuiceout_buildx86_release_depsjuice_src_srcice.c
push 3
call fcn.10034290
add esp, 0x10
jmp 0x10035f97
mov ecx, 0x10057228
lea eax, [esp + 0x40]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10035f20
test dl, dl
je 0x10035f1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10035f20
add eax, 2
add ecx, 2
test dl, dl
jne 0x10035f00
xor eax, eax
jmp 0x10035f25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10035f41
lea eax, [esi + 1]
push eax
push 0x1005728c
lea eax, [esp + 0x48]
push 0x20
push eax
call fcn.10032280
add esp, 0x10
imul edi, dword [ebx + 0x2968], 0x1f8
lea esi, [esp + 0x34]
mov ecx, 0x7e
add edi, 0x208
add edi, ebx
rep movsd dword es:[edi], dword [esi]
inc dword [ebx + 0x2968]
jmp 0x10035f97
mov eax, 0xfffffffe
jmp 0x10035f99
mov byte [ebx + 0x296c], 1
jmp 0x10035f97
mov byte [ebx + 0x202], 1
jmp 0x10035f97
lea eax, [ebx + 0x101]
push eax
jmp 0x10035f89
push ebx
push str._256s
push ecx
call fcn.10035fc0
add esp, 0xc
xor eax, eax
mov ecx, dword [esp + 0x22c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10044f75
add esp, 0x220
ret