Function at 0x420b20
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x634
mov eax, dword [0x75ce68]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x20c], 0
push 0x103
push 0
lea eax, [ebp - 0x20b]
push eax
call fcn.0061cde0
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.0061cde0
add esp, 0xc
lea edx, [ebp - 0x20c]
push edx
push str.C:ProgramData2HIf.exe
call fcn.0042c9e0
add esp, 8
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x614]
add ecx, 1
mov dword [ebp - 0x628], ecx
mov edx, dword [ebp - 0x614]
mov al, byte [edx]
mov byte [ebp - 0x60d], al
add dword [ebp - 0x614], 1
cmp byte [ebp - 0x60d], 0
jne 0x420b95
mov ecx, dword [ebp - 0x614]
sub ecx, dword [ebp - 0x628]
mov dword [ebp - 0x62c], ecx
cmp dword [ebp - 0x62c], 4
jae 0x420bd3
jmp 0x420e87
mov byte [ebp - 0x108], 0
push 0x103
push 0
lea edx, [ebp - 0x107]
push edx
call fcn.0061cde0
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x108]
push eax
call fcn.0061cde0
add esp, 0xc
cmp dword [0x75e4fc], 0
jne 0x420c9a
push str.tcp
push 0x76ec08
call fcn.00403e20
add esp, 8
test eax, eax
je 0x420c5d
lea ecx, [ebp - 0x108]
push ecx
push 0x20
push 0x2f
push 0x76ec08
call fcn.00420aa0
add esp, 0x10
lea edx, [ebp - 0x108]
push edx
push 0x20
push 0x2f
lea eax, [ebp - 0x108]
push eax
call fcn.00420aa0
add esp, 0x10
jmp 0x420c98
mov ecx, dword [str.Acquisition_failure]
mov dword [ebp - 0x108], ecx
mov edx, dword [0x715878]
mov dword [ebp - 0x104], edx
mov eax, dword [0x71587c]
mov dword [ebp - 0x100], eax
mov ecx, dword [0x715880]
mov dword [ebp - 0xfc], ecx
mov edx, dword [0x715884]
mov dword [ebp - 0xf8], edx
jmp 0x420cca
mov eax, dword [str.No_digging]
mov dword [ebp - 0x108], eax
mov ecx, dword [0x715a00]
mov dword [ebp - 0x104], ecx
mov dx, word [0x715a04]
mov word [ebp - 0x100], dx
mov al, byte [0x715a06]
mov byte [ebp - 0xfe], al
mov dword [ebp - 0x61c], 0
cmp dword [0x75df64], 0
je 0x420ce9
mov dword [ebp - 0x61c], 0x715c84
jmp 0x420cf3
mov dword [ebp - 0x61c], 0x716d98
mov byte [ebp - 0x60c], 0
push 0x3ff
push 0
lea ecx, [ebp - 0x60b]
push ecx
call fcn.0061cde0
add esp, 0xc
lea edx, [ebp - 0x20c]
push edx
call fcn.0042c910
add esp, 4
test eax, eax
je 0x420d9b
mov eax, dword [ebp - 0x61c]
push eax
lea ecx, [ebp - 0x108]
push ecx
movsd xmm0, qword [0x76f008]
divsd xmm0, qword [0x718560]
sub esp, 8
movsd qword [esp], xmm0
mov edx, dword [0x76e804]
push edx
mov eax, dword [0x76f040]
mov dword [ebp - 0x620], eax
cvtsi2sd xmm0, dword [ebp - 0x620]
mov ecx, dword [ebp - 0x620]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x7185b0]
divsd xmm0, qword [0x718568]
sub esp, 8
movsd qword [esp], xmm0
push str.CPU_Running__.2f_d___.2f_s_s
lea edx, [ebp - 0x60c]
push edx
call fcn.00404c10
add esp, 0x24
jmp 0x420e0b
lea eax, [ebp - 0x108]
push eax
movsd xmm0, qword [0x76f008]
divsd xmm0, qword [0x718560]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [0x76e804]
push ecx
mov edx, dword [0x76f040]
mov dword [ebp - 0x624], edx
cvtsi2sd xmm0, dword [ebp - 0x624]
mov eax, dword [ebp - 0x624]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x7185b0]
divsd xmm0, qword [0x718568]
sub esp, 8
movsd qword [esp], xmm0
push str.CPU_Stop__.2f_d___.2f_sNO
lea ecx, [ebp - 0x60c]
push ecx
call fcn.00404c10
add esp, 0x20
lea edx, [ebp - 0x60c]
mov dword [ebp - 0x618], edx
mov eax, dword [ebp - 0x618]
add eax, 1
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x618]
mov dl, byte [ecx]
mov byte [ebp - 0x60e], dl
add dword [ebp - 0x618], 1
cmp byte [ebp - 0x60e], 0
jne 0x420e26
mov eax, dword [ebp - 0x618]
sub eax, dword [ebp - 0x630]
mov dword [ebp - 0x634], eax
push 0
mov ecx, dword [ebp - 0x634]
add ecx, 1
push ecx
lea edx, [ebp - 0x60c]
push edx
mov eax, dword [0x76e6f8]
push eax
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x420e87
mov ecx, dword [0x76e6f8]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005faac9
mov esp, ebp
pop ebp
ret