Function at 0x435db0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push fcn.0043cfb0
lea ecx, [ebp - 4]
lea eax, [ebp + 4]
add eax, 0xfffffffc
push ecx
push eax
call fcn.004207e0
mov dword [ebp - 4], eax
add esp, 0xc
mov eax, dword [0x601894]
test eax, eax
je 0x435f21
push eax
call fcn.005414d0
xor edi, edi
mov dword [0x601894], 0
add esp, 4
cmp dword [0x5fddfc], edi
jle 0x435e57
xor ebx, ebx
mov esi, dword [0x5fddf8]
add esi, ebx
mov eax, dword [esi]
test eax, eax
je 0x435e1d
push eax
call fcn.005414d0
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x435e34
push eax
call fcn.005414d0
add esp, 4
mov dword [esi + 0x24], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x435e4b
push eax
call fcn.005414d0
add esp, 4
mov dword [esi + 4], 0
inc edi
add ebx, 0x28
cmp edi, dword [0x5fddfc]
jl 0x435e00
mov eax, dword [0x5fddf8]
test eax, eax
je 0x435e73
push eax
call fcn.005414d0
add esp, 4
mov dword [0x5fddf8], 0
mov eax, dword [0x5edbd8]
mov dword [0x5fddfc], 0
mov dword [0x5fde00], 0
test eax, eax
js 0x435ea3
push eax
call fcn.00439a90
add esp, 4
mov dword [0x5edbd8], 0xffffffff
mov edx, dword [0x5fddec]
xor esi, esi
mov eax, dword [0x5fdde8]
test edx, edx
jle 0x435ee4
xor edi, edi
mov ecx, dword [edi + eax + 4]
lea ebx, [edi + eax]
test ecx, ecx
je 0x435edc
push ecx
call fcn.005414d0
mov dword [ebx + 4], 0
add esp, 4
mov edx, dword [0x5fddec]
mov eax, dword [0x5fdde8]
inc esi
add edi, 0xc
cmp esi, edx
jl 0x435eb6
test eax, eax
je 0x435efb
push eax
call fcn.005414d0
add esp, 4
mov dword [0x5fdde8], 0
push 0x5fddf4
mov dword [0x5fddec], 0
mov dword [0x5fddf0], 0
call fcn.0043cfb0
mov eax, dword [0x601894]
add esp, 4
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x435f31
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0xc], 0
mov dword [0x5fdde8], 0
mov dword [0x5fddec], 0
mov dword [0x5fddf0], 0
jne 0x436078
test eax, eax
je 0x435fc0
mov eax, dword fs:[0x2c]
mov eax, dword [eax]
cmp dword [eax + 0x21d0], 0
jne 0x435fc0
push 0x11
push 2
push 2
call fcn.0043ae90
mov esi, eax
add esp, 0xc
test esi, esi
js 0x435fd4
push 0x601860
call fcn.004291c0
mov eax, dword [0x60188c]
push 0x601860
mov edi, dword [eax + esi*4]
call fcn.004291d0
mov eax, dword [edi + 0x54]
add esp, 8
test eax, eax
jne 0x435fba
push 1
push 0xa8
call fcn.005414c5
add esp, 8
mov dword [edi + 0x54], eax
mov byte [eax + 0x64], 0x75
jmp 0x435fd0
push 0x11
push 2
push 2
call fcn.0043ae90
add esp, 0xc
mov esi, eax
test esi, esi
jns 0x435ffb
push str.failed_socket__:__m
push 0x360003
call fcn.00424200
mov esi, eax
add esp, 8
test esi, esi
jns 0x435ffb
mov dword [0x5edbd8], 0xffffffff
jmp 0x43652e
push 1
push esi
call fcn.004385d0
add esp, 8
test eax, eax
je 0x436016
push esi
call fcn.00439a90
add esp, 4
or esi, 0xffffffff
mov dword [0x5edbd8], esi
test esi, esi
js 0x43652e
push 0x601860
call fcn.004291c0
mov eax, dword [0x60188c]
push 0x601860
mov esi, dword [eax + esi*4]
call fcn.004291d0
or dword [esi + 0x58], 0x10000000
lea eax, [ebp - 0x18]
push 0x10
push eax
push dword [0x5edbd8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 0x18], 0xc9140002
mov dword [ebp - 0x14], 0x100007f
call fcn.00433e90
add esp, 0x14
test eax, eax
jne 0x43653a
push ebx
push 0x601894
call fcn.004218a0
push dword [0x601894]
push dword [ebp - 4]
call fcn.0043d150
xor ecx, ecx
add esp, 0x10
mov edx, dword [eax]
xor eax, eax
mov dword [0x5fddf8], 0
mov dword [0x5fddfc], eax
mov dword [0x5fde00], ecx
mov esi, dword [edx]
mov dword [ebp + 8], edx
test esi, esi
je 0x436522
nop dword [eax]
inc eax
cmp eax, ecx
jle 0x4360da
push eax
push 0x5fddf8
call fcn.00436600
mov eax, dword [0x5fddfc]
add esp, 8
jmp 0x4360df
mov dword [0x5fddfc], eax
lea ecx, [eax + eax*4]
mov eax, dword [0x5fddf8]
lea ecx, [ecx - 5]
push fcn.0043cfb0
lea edi, [eax + ecx*8]
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 4]
add eax, 0xfffffffc
push eax
call fcn.004207e0
xorps xmm0, xmm0
mov dword [ebp - 8], eax
movups xmmword [edi], xmm0
push esi
movups xmmword [edi + 0x10], xmm0
push edi
movq qword [edi + 0x20], xmm0
call fcn.004218a0
movsx eax, byte [esi]
mov ebx, esi
push 0x3c
push 0x3e
push 0
push 3
push eax
call fcn.00433b30
adc dword [ebp - 0x75], 0xffffffec
push ebp
mov ebp, esp
lea edi, [esi]
ljmp 0xe85d
jmp 0x412daaf9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.004361ce
push eax
push esi
push dword [ebp + 8]
call fcn.00436183
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.004361ce
push eax
push esi
push dword [ebp + 8]
call fcn.00436183
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
inc ebp
fld qword [edx - 0x3a]
inc ebp
fimul word [ecx - 0x3a]
inc ebp
fistp word [ecx - 0x3a]
inc ebp
loopne 0x436659