Function at 0x40535d
Capabilities:
Initialize winsock library
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc48
push ebx
push esi
push edi
mov byte [ebp - 0x80], 0
mov byte [ebp - 0xa0], 0
mov byte [ebp - 0x120], 0
mov byte [ebp - 0x1a0], 0
mov byte [ebp - 0x220], 0
mov dword [ebp - 0x224], 0x2204
mov esi, 0
push esi
mov esi, 0x414a2d
push esi
call fcn.00401016
add esp, 8
lea esi, [ebp - 0x3b4]
push esi
mov esi, 0x202
push esi
call sub.WSOCK32.dll_WSAStartup
cmp eax, 0
jne 0x4053c7
jmp 0x4053e0
mov esi, 0
push esi
mov esi, 0x414a4d
push esi
call fcn.00401016
add esp, 8
jmp 0x4053e0
mov dword [0x416170], 0
mov dword [0x416274], 0
mov dword [0x416378], 0
push dword [ebp - 0x224]
call fcn.00405235
add esp, 4
cmp eax, 0
je 0x40541a
jmp 0x405446
mov esi, 1
add esi, dword [ebp - 0x224]
push esi
call fcn.00405235
add esp, 4
cmp eax, 0
je 0x40543c
jmp 0x405446
mov esi, 0
jmp 0x40544b
mov esi, 1
cmp esi, 0
je 0x405459
jmp 0x405485
mov esi, 2
add esi, dword [ebp - 0x224]
push esi
call fcn.00405235
add esp, 4
cmp eax, 0
je 0x40547b
jmp 0x405485
mov esi, 0
jmp 0x40548a
mov esi, 1
cmp esi, 0
jne 0x405498
jmp 0x4054ac
mov esi, dword [ebp - 0x224]
add esi, 3
mov dword [ebp - 0x224], esi
jmp 0x4053fe
mov esi, 1
cmp esi, 0
jne 0x4054bf
jmp 0x4054de
mov esi, 0x414a62
push esi
mov esi, 0
push esi
push dword [ebp - 0x224]
call fcn.00401456
add esp, 0xc
jmp 0x4054fe
mov esi, 0x414a63
push esi
mov esi, 0
push esi
push dword [ebp - 0x224]
mov esi, 0
push esi
call fcn.004017cb
add esp, 0x10
cmp dword [0x41600c], 0
mov esi, 1
je 0x405515
mov esi, 0
cmp esi, 0
jne 0x405523
jmp 0x405559
mov esi, 0x10
and esi, dword [0x41003c]
cmp esi, 0
mov esi, 1
je 0x405541
mov esi, 0
cmp esi, 0
jne 0x40554f
jmp 0x405559
mov esi, 1
jmp 0x40555e
mov esi, 0
cmp esi, 0
jne 0x40556c
jmp 0x4055c7
mov esi, 0x410030
push esi
mov esi, 0x80
push esi
lea esi, [ebp - 0x80]
push esi
call fcn.00408269
add esp, 0xc
cmp eax, 0x414a64
mov esi, 1
je 0x40559c
mov esi, 0
cmp esi, 0
mov esi, 1
je 0x4055af
mov esi, 0
cmp esi, 0
jne 0x4055bd
jmp 0x4055c7
mov esi, 1
jmp 0x4055cc
mov esi, 0
cmp esi, 0
jne 0x4055da
jmp 0x405610
mov esi, 0x10
and esi, dword [0x41003c]
cmp esi, 0
mov esi, 1
je 0x4055f8
mov esi, 0
cmp esi, 0
jne 0x405606
jmp 0x405610
mov esi, 1
jmp 0x405615
mov esi, 0
cmp esi, 0
jne 0x405623
jmp 0x405de3
mov byte [ebp - 0xa0], 0
mov byte [ebp - 0x220], 0
mov byte [ebp - 0x1a0], 0
mov byte [ebp - 0x120], 0
mov esi, 0
push esi
lea esi, [ebp - 0x220]
push esi
lea esi, [ebp - 0x1a0]
push esi
lea esi, [ebp - 0x120]
push esi
lea esi, [ebp - 0xa0]
push esi
mov esi, 0x414a65
push esi
lea esi, [ebp - 0x80]
push esi
call fcn.004086c8
add esp, 0x1c
add eax, 0xffffffff
mov dword [ebp - 0x3b8], eax
mov esi, 0
push esi
lea esi, [ebp - 0x220]
push esi
lea esi, [ebp - 0x1a0]
push esi
lea esi, [ebp - 0x120]
push esi
lea esi, [ebp - 0xa0]
push esi
mov esi, 0x414a71
push esi
call fcn.00401016
add esp, 0x18
mov esi, 0x414a86
push esi
lea esi, [ebp - 0xa0]
push esi
call fcn.00408154
add esp, 8
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x4056db
mov esi, 0
cmp esi, 0
jne 0x4056e9
jmp 0x405718
cmp dword [ebp - 0x3b8], 0
mov esi, 1
je 0x405700
mov esi, 0
cmp esi, 0
jne 0x40570e
jmp 0x405718
mov esi, 1
jmp 0x40571d
mov esi, 0
cmp esi, 0
jne 0x40572b
jmp 0x40573e
mov esi, 0
push esi
call fcn.00402656
add esp, 4
jmp 0x405dde
mov esi, 0x414a8d
push esi
lea esi, [ebp - 0xa0]
push esi
call fcn.00408154
add esp, 8
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x40576a
mov esi, 0
cmp esi, 0
jne 0x405778
jmp 0x4057a7
cmp dword [ebp - 0x3b8], 2
mov esi, 1
je 0x40578f
mov esi, 0
cmp esi, 0
jne 0x40579d
jmp 0x4057a7
mov esi, 1
jmp 0x4057ac
mov esi, 0
cmp esi, 0
jne 0x4057ba
jmp 0x4057db
lea esi, [ebp - 0x1a0]
push esi
lea esi, [ebp - 0x120]
push esi
mov esi, 0
push esi
call fcn.004026e5
add esp, 0xc
jmp 0x405dde
mov esi, 0x414a92
push esi
lea esi, [ebp - 0xa0]
push esi
call fcn.00408154
add esp, 8
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x405807
mov esi, 0
cmp esi, 0
jne 0x405815
jmp 0x405844
cmp dword [ebp - 0x3b8], 1
mov esi, 1
je 0x40582c
mov esi, 0
cmp esi, 0
jne 0x40583a
jmp 0x405844
mov esi, 1
jmp 0x405849
mov esi, 0
cmp esi, 0
jne 0x405857
jmp 0x405871
lea esi, [ebp - 0x120]
push esi
mov esi, 0
push esi
call fcn.004027df
add esp, 8
jmp 0x405dde
mov esi, 0x414a99
push esi
lea esi, [ebp - 0xa0]
push esi
call fcn.00408154
add esp, 8
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x40589d
mov esi, 0
cmp esi, 0
jne 0x4058ab
jmp 0x4058da
cmp dword [ebp - 0x3b8], 1
mov esi, 1
je 0x4058c2
mov esi, 0
cmp esi, 0
jne 0x4058d0
jmp 0x4058da
mov esi, 1
jmp 0x4058df
mov esi, 0
cmp esi, 0
jne 0x4058ed
jmp 0x405907
lea esi, [ebp - 0x120]
push esi
mov esi, 0
push esi
call fcn.00402927
add esp, 8
jmp 0x405dde
mov esi, 0x414aa0
push esi
lea esi, [ebp - 0xa0]
push esi
call fcn.00408154
add esp, 8
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x405933
mov esi, 0
cmp esi, 0
jne 0x405941
jmp 0x405970
cmp dword [ebp - 0x3b8], 3
mov esi, 1
je 0x405958
mov esi, 0
cmp esi, 0
jne 0x405966
jmp 0x405970
mov esi, 1
jmp 0x405975
mov esi, 0
cmp esi, 0
jne 0x405983
jmp 0x4059ab
lea esi, [ebp - 0x220]
push esi
lea esi, [ebp - 0x1a0]
push esi
lea esi, [ebp - 0x120]
push esi
mov esi, 0
push esi
call fcn.00402b06
add esp, 0x10
jmp 0x405dde
mov esi, 0x414aa8
push esi
lea esi, [ebp - 0xa0]
push esi
call fcn.00408154
add esp, 8
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x4059d7
mov esi, 0
cmp esi, 0
jne 0x4059e5
jmp 0x405a14
cmp dword [ebp - 0x3b8], 1
mov esi, 1
je 0x4059fc
mov esi, 0
cmp esi, 0
jne 0x405a0a
jmp 0x405a14
mov esi, 1
jmp 0x405a19
mov esi, 0
cmp esi, 0
jne 0x405a27
jmp 0x405a41
lea esi, [ebp - 0x120]
push esi
mov esi, 0
push esi
call fcn.00402ccd
add esp, 8
jmp 0x405dde
mov esi, 0x414aad
push esi
lea esi, [ebp - 0xa0]
push esi
call fcn.00408154
add esp, 8
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x405a6d
mov esi, 0
cmp esi, 0
jne 0x405a7b
jmp 0x405aaa
cmp dword [ebp - 0x3b8], 2
mov esi, 1
je 0x405a92
mov esi, 0
cmp esi, 0
jne 0x405aa0
jmp 0x405aaa
mov esi, 1
jmp 0x405aaf
mov esi, 0
cmp esi, 0
jne 0x405abd
jmp 0x405ae4
mov esi, 0
push esi
lea esi, [ebp - 0x1a0]
push esi
lea esi, [ebp - 0x120]
push esi
mov esi, 0
push esi
call fcn.00402f08
add esp, 0x10
jmp 0x405dde
mov esi, 0x414ab3
push esi
lea esi, [ebp - 0xa0]
push esi
call fcn.00408154
add esp, 8
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x405b10
mov esi, 0
cmp esi, 0
jne 0x405b1e
jmp 0x405b4d
cmp dword [ebp - 0x3b8], 1
mov esi, 1
je 0x405b35
mov esi, 0
cmp esi, 0
jne 0x405b43
jmp 0x405b4d
mov esi, 1
jmp 0x405b52
mov esi, 0
cmp esi, 0
jne 0x405b60
jmp 0x405b7a
lea esi, [ebp - 0x120]
push esi
mov esi, 0
push esi
call fcn.0040351d
add esp, 8
jmp 0x405dde
mov esi, 0x414abc
push esi
lea esi, [ebp - 0xa0]
push esi
call fcn.00408154
add esp, 8
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x405ba6
mov esi, 0
cmp esi, 0
jne 0x405bb4
jmp 0x405be3
cmp dword [ebp - 0x3b8], 1
mov esi, 1
je 0x405bcb
mov esi, 0
cmp esi, 0
jne 0x405bd9
jmp 0x405be3
mov esi, 1
jmp 0x405be8
mov esi, 0
cmp esi, 0
jne 0x405bf6
jmp 0x405c10
lea esi, [ebp - 0x120]
push esi
mov esi, 0
push esi
call fcn.004035b4
add esp, 8
jmp 0x405dde
mov esi, 0x414ac2
push esi
lea esi, [ebp - 0xa0]
push esi
call fcn.00408154
add esp, 8
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x405c3c
mov esi, 0
cmp esi, 0
jne 0x405c4a
jmp 0x405c79
cmp dword [ebp - 0x3b8], 0
mov esi, 1
je 0x405c61
mov esi, 0
cmp esi, 0
jne 0x405c6f
jmp 0x405c79
mov esi, 1
jmp 0x405c7e
mov esi, 0
cmp esi, 0
jne 0x405c8c
jmp 0x405ca5
mov esi, 0
push esi
mov esi, 0
push esi
call fcn.00402433
add esp, 8
jmp 0x405dde
mov esi, 0x414ac9
push esi
lea esi, [ebp - 0xa0]
push esi
call fcn.00408154
add esp, 8
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x405cd1
mov esi, 0
cmp esi, 0
jne 0x405cdf
jmp 0x405d0e
cmp dword [ebp - 0x3b8], 0
mov esi, 1
je 0x405cf6
mov esi, 0
cmp esi, 0
jne 0x405d04
jmp 0x405d0e
mov esi, 1
jmp 0x405d13
mov esi, 0
cmp esi, 0
jne 0x405d21
jmp 0x405d34
mov esi, 0
push esi
call fcn.004037c2
add esp, 4
jmp 0x405dde
mov esi, 0x414ace
push esi
lea esi, [ebp - 0xa0]
push esi
call fcn.00408154
add esp, 8
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x405d60
mov esi, 0
cmp esi, 0
jne 0x405d6e
jmp 0x405d9d
cmp dword [ebp - 0x3b8], 0
mov esi, 1
je 0x405d85
mov esi, 0
cmp esi, 0
jne 0x405d93
jmp 0x405d9d
mov esi, 1
jmp 0x405da2
mov esi, 0
cmp esi, 0
jne 0x405db0
jmp 0x405dc3
mov esi, 0
push esi
call fcn.00403667
add esp, 4
jmp 0x405dde
mov esi, 0
push esi
lea esi, [ebp - 0x80]
push esi
mov esi, 0x414ad3
push esi
call fcn.00401016
add esp, 0xc
jmp 0x4054fe
mov dword [0x41600c], 1
call sub.WSOCK32.dll_WSACleanup
mov esi, 0
cmp esi, eax
mov esi, 1
je 0x405e09
mov esi, 0
cmp esi, 0
je 0x405e17
jmp 0x405e30
mov esi, 0
push esi
mov esi, 0x414aea
push esi
call fcn.00401016
add esp, 8
jmp 0x405e30
mov esi, 0
push esi
mov esi, 0x414aff
push esi
call fcn.00401016
add esp, 8
mov esi, 1
cmp esi, 0
jne 0x405e57
jmp 0x405e81
mov esi, 0
push esi
mov esi, 0
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push eax
mov esi, 0x414b08
push esi
call fcn.00401016
add esp, 0xc
jmp 0x405e44
pop edi
pop esi
pop ebx
leave
ret