Function at 0x405c08
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push edi
push esi
push dword [ebp - 0x24]
push dword [ebp - 0x34]
lea edx, [0x65]
push edx
lea edx, [0x5b]
push edx
push 0x427884
call fcn.00405004
call fcn.00405388
push 0x426437
push str.zrqdtGvf
call dword [sym.imp.KERNEL32.DLL_lstrcmpA]
mov dword [0x4276d7], eax
call fcn.00405388
push edx
push ebx
call fcn.004051c0
mov dword [0x42768f], 0x841
dec dword [0x42768f]
sub dword [0x42768f], 0x50
mov ebx, dword [0x42768f]
mov dword [0x427a8b], ebx
mov dword [0x4278ef], 0xbaa
and dword [0x4278ef], 0xfff
mov ecx, dword [0x4278ef]
mov dword [0x4278f7], ecx
mov dword [0x428058], 0x6c3a101c
push 0x101
push 0
call dword [sym.imp.WSOCK32.DLL_WSAStartup]
mov dword [0x42782e], eax
push 0x101
push 0
call dword [sym.imp.WSOCK32.DLL_WSAStartup]
mov dword [0x42771c], eax
push str.sgfxlK
push 0x4263fc
call dword [sym.imp.KERNEL32.DLL_lstrcmpA]
mov dword [0x42791f], eax
push 0x101
push 0
call dword [sym.imp.WSOCK32.DLL_WSAStartup]
mov dword [0x427a4e], eax
push dword [ebp - 0x54]
push ebx
call fcn.00405240
push 0x427873
mov ecx, 0x82d
sub ecx, dword [0x4262eb]
mov dword [ebp - 0x58], ecx
lea edx, [0x3e]
push edx
call fcn.00405240
push edi
push edi
call fcn.004050d4
add dword [0x428058], 0x94065424
mov bh, byte [0x4267d0]
cmp bh, 0x3e
je 0x405dba
push dword [ebp - 0x38]
push dword [ebp - 0x58]
push 0x4275a6
push edi
push 0x40
call fcn.00405004
mov dword [0x427899], 0x678
and dword [0x427899], 0xfff
push dword [0x427899]
pop ecx
mov dword [ebp - 0x18], ecx
mov dword [0x427658], 0x382
or dword [0x427658], 0x30
add dword [0x427658], 0x1c
mov eax, dword [0x427658]
mov dword [0x42766f], eax
mov esi, 0x631
add esi, dword [0x4262b1]
mov dword [ebp - 0x58], esi
mov dword [0x4276c6], 0xa98
dec dword [0x4276c6]
mov eax, dword [0x4276c6]
mov dword [0x42791f], eax
inc edx
test edx, edi
push ebx
push 0x10
call fcn.004050d4
mov edx, 0x71c
mov dword [ebp - 0x18], edx
shr edx, 6
mov dword [0x427a19], edx
mov edi, 0x458
add edi, 0x5aa
push edi
pop dword [0x4275d0]
mov edx, 0x51b
add edx, 0x100
test edx, edx
jne 0x405def
shr edx, 6
mov dword [0x427ab6], edx
lea edx, [0x58]
push edx
push 0x4278ca
call fcn.00405240
push str.QcGbE
push str.StxbeVv
call dword [sym.imp.KERNEL32.DLL_lstrcmpA]
mov dword [0x42762f], eax
push str.zgABkgxW
push 0x42655e
call dword [sym.imp.KERNEL32.DLL_lstrcmpA]
mov dword [0x427833], eax
push dword [0x426667]
push dword [0x42628d]
push str.YmVFgD
call dword [sym.imp.winspool.drv_AddPrinterW]
push eax
push eax
push eax
push str.SGQJ
push eax
call dword [sym.imp.winspool.drv_SetPrinterDataW]
mov esi, 0xf89
add esi, 0x36e
mov dword [0x427798], esi
mov esi, dword [0x427798]
mov dword [0x42759a], esi
mov dword [0x4279c6], 0xc32
add dword [0x4279c6], 0x14
mov ecx, dword [0x4279c6]
mov dword [0x427a21], ecx
mov edx, 0x664
push edx
pop dword [0x4277fd]
mov dword [ebp - 0x30], edx
push dword [ebp - 0xc]
call fcn.00405370
push 0x30
mov ecx, 0xab7
shr ecx, 2
and ecx, 0xff
mov dword [0x42769a], ecx
lea edx, [0x6d]
push edx
call fcn.004051c0
push esi
push dword [ebp - 0x50]
push 0x427a26
mov dword [0x427af4], 0x326
dec dword [0x427af4]
mov esi, dword [0x427af4]
mov dword [0x42795e], esi
push 0x40
mov edi, 0x99f
sub edi, dword [0x4261fd]
mov dword [0x427979], edi
push edi
pop dword [0x427878]
push 0x50
call fcn.00405004
mov dl, byte [0x426692]
cmp dl, 0x6e
je 0x405fa7
call fcn.00405358
xchg edi, esi
mov ecx, 0x288
push ecx
pop dword [0x4279bd]
push ecx
pop dword [0x427844]
mov dword [0x42764a], 0xc95
add dword [0x42764a], 0x71
mov ebx, dword [0x42764a]
mov dword [0x4278e6], ebx
mov dword [0x427859], 0x3c9
add dword [0x427859], 0x5e
mov ebx, dword [0x427859]
mov dword [0x4279cd], ebx
push dword [ebp - 0x14]
call fcn.00405370
test ebp, edx
inc ebx
mov esi, 0x53d
mov dword [0x4278cf], esi
and esi, 0xffff
push esi
pop dword [0x427855]
mov esi, 0x21f
push esi
pop dword [0x427a7e]
mov dword [0x4277ab], esi
mov dword [0x427701], 0x7fd
and dword [0x427701], 0xffff
add dword [0x427701], 0x3d
mov edx, dword [0x427701]
mov dword [0x4275c2], edx
add eax, 0x4061b8
mov dword [0x427820], 0xa60
and dword [0x427820], 0xff
dec dword [0x427820]
mov edx, dword [0x427820]
mov dword [0x427802], edx
push 0x42787f
lea edx, [0x56]
push edx
push 0x42791a
push 0x10
push 0x60
call fcn.00405004
push eax
mov edx, 0x17a
mov dword [ebp - 0xc], edx
test edx, edx
jne 0x406026
add edx, dword [0x4267a3]
mov dword [ebp - 0x50], edx
mov edi, 0x1b0
mov dword [0x4277db], edi
shr edi, 4
mov dword [ebp - 0x3c], edi
mov dword [0x4277d2], 0x2ee
dec dword [0x4277d2]
sub dword [0x4277d2], 5
mov esi, dword [0x4277d2]
mov dword [0x42782f], esi
mov ebx, 0xf0
shl ebx, 3
sub ebx, dword [0x426298]
mov dword [0x4275a4], ebx
call fcn.00405358
mov ecx, 0x851
and ecx, 0xfff
push ecx
pop dword [0x4275c2]
mov dword [0x4278fa], 0x1c1
and dword [0x4278fa], 0xff
mov edi, dword [0x4278fa]
mov dword [0x42799f], edi
mov esi, 0xf90
add esi, dword [0x4269bd]
sub esi, 0xeed
mov dword [ebp - 0x4c], esi
mov ebx, 0x8a9
add ebx, dword [0x4264e5]
shr ebx, 7
mov dword [ebp - 0x48], ebx
mov edi, 0x421
add edi, dword [0x4262eb]
test edi, edi
je 0x4060e2
sub edi, 0xc69
mov dword [ebp - 0x24], edi
mov dword [0x427711], 0x5df
add dword [0x427711], 0x1e
mov esi, dword [0x427711]
mov dword [0x427658], esi
ret