Function at 0x407d7a
Capabilities:
Create thread

Disassembly:
mov eax, 0x436972
call fcn.0041fd88
sub esp, 0xac
push esi
mov esi, ecx
mov eax, dword [esi]
call dword [eax + 0x28]
test al, al
je 0x407d8d
xor al, al
jmp 0x407fe6
push edi
mov di, word [esp + 0xc8]
test di, di
jne 0x407da2
xor al, al
jmp 0x407fe5
cmp dword [esi + 0x816], 0xffffffff
mov eax, dword [esp + 0xcc]
push ebx
push ebp
mov ebp, dword [esp + 0xdc]
mov ebx, 0x48fe17
mov dword [esp + 0x10], eax
jne 0x407df2
push ebp
push 1
push eax
mov ecx, ebx
call fcn.00412c2a
mov dword [esi + 0x816], eax
cmp eax, 0xffffffff
je 0x407fa0
push eax
mov ecx, ebx
call fcn.00412d4d
movzx eax, ax
test ax, ax
je 0x407df2
mov dword [esp + 0x10], eax
xor ebx, ebx
cmp word [esi + 7], bx
jne 0x407edd
cmp word [esi + 9], di
jbe 0x407e08
mov word [esi + 9], di
mov word [esi + 7], di
xor ecx, ecx
movzx edi, di
mov edx, 0x7f2
mov eax, edi
mov dword [esp + 0x18], edi
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.0041f49d
pop ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0xc4], ebx
test eax, eax
je 0x407e67
push fcn.0040657a
push 0x40637b
push dword [esp + 0x20]
mov dword [eax], edi
lea edi, [eax + 4]
push 0x7f2
push edi
call fcn.00420ac0
jmp 0x407e69
mov edi, ebx
or dword [esp + 0xc4], 0xffffffff
xor eax, eax
mov dword [esi + 0x334], edi
cmp ax, word [esi + 7]
jae 0x407ed1
mov edi, ebx
mov ebp, ebx
mov eax, dword [esi + 0x334]
mov byte [edi + eax], bl
movzx eax, word [esi + 0x834]
movsd xmm0, qword [esi + 0x82a]
push eax
movzx eax, word [esi + 0x832]
push eax
push ecx
push ecx
mov ecx, dword [esi + 0x334]
add ecx, 0xd
movsd qword [esp], xmm0
add ecx, edi
call fcn.0040c308
movzx eax, word [esi + 7]
inc ebp
add edi, 0x7f2
cmp ebp, eax
jb 0x407e83
mov ebp, dword [esp + 0xdc]
push ebx
lea ecx, [esi + 0x338]
call fcn.0040c543
cmp byte [esi + 4], 0
je 0x407fc1
push 0x400
lea eax, [esi + 0x3d1]
push ebx
push eax
call fcn.00420a30
mov eax, dword [esp + 0xe4]
add esp, 0xc
mov dword [esi + 0x7e5], ebx
mov ecx, esi
mov dword [esi + 0x7e1], ebx
mov dword [esi + 0x7dd], ebx
mov dword [esi + 0x7d9], ebx
mov byte [esi + 0x35c], bl
mov byte [esi + 4], bl
mov dword [esi + 0x812], eax
call fcn.00406d2b
lea eax, [esp + 0x1c]
mov ecx, 0x48fe17
push eax
call fcn.00412d82
mov eax, dword [esp + 0x10]
mov word [esi + 0x231], ax
test ebp, ebp
je 0x407f58
cmp byte [ebp], 0
je 0x407f58
push ebp
jmp 0x407f5d
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
cmp byte [esi + 5], 0
mov dword [esi + 0x22d], eax
jne 0x407fc1
lea eax, [esp + 0x14]
mov dword [esp + 0x14], ebx
push eax
push ebx
push esi
push 0x40b982
push 0x200000
push ebx
call fcn.004226f9
add esp, 0x18
mov dword [esi + 0x369], eax
test eax, eax
jne 0x407fa4
mov eax, dword [esi]
mov ecx, esi
push ebx
push ebx
call dword [eax + 0x24]
xor al, al
jmp 0x407fe3
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x369], ebx
jmp 0x407fbb
push 0xa
call fcn.0040bce7
pop ecx
cmp byte [esi + 5], 0
je 0x407fb3
cmp dword [esi + 0x3b1], ebx
jbe 0x407fe1
mov eax, dword [esi + 0x3ad]
push esi
mov ecx, dword [eax + ebx*4]
mov edx, dword [ecx]
call dword [edx + 8]
inc ebx
cmp ebx, dword [esi + 0x3b1]
jb 0x407fc9
mov al, 1
pop ebp
pop ebx
pop edi
mov ecx, dword [esp + 0xb0]
pop esi
mov dword fs:[0], ecx
leave
ret 0x10