Function at 0x40a7b8
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push 0x1c
call fcn.0041c920
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
add ebx, 8
push ebx
push 0x109
call fcn.0041c920
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x49b6bf
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x101
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x89
call fcn.0041c920
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x49b6c7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x81
rep stosb byte es:[edi], al
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0x14
call fcn.0041c920
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 4]
push eax
push 0x18e
call fcn.0041c920
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push 0x101
mov eax, 3
call fcn.0041c926
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov edi, dword [ebp - 0x1c]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.0041c914
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x40a939
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x40a937
imul eax, dword [edi]
jmp 0x40a92c
mov ecx, eax
cmp ecx, 0x101
jle 0x40a946
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.0041c914
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x40a984
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x40a982
imul eax, dword [edi]
jmp 0x40a977
mov ecx, eax
cmp ecx, 0x81
jle 0x40a991
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x81
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x40b56a
nop
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x40a9e4
popal
popal
popfd
nop
sub esi, 0x51
add ecx, 0xffffffd6
dec ebx
dec esi
inc ebp
dec eax
sub ecx, 0x25
dec esi
add edx, 0x53
add esi, 0xfffffff7
inc ebx
add esi, 0xffffffeb
inc ebp
sub edx, 0x13
sub edi, 0xffffffa4
add ebx, 0xffffffeb
inc edx
dec ebp
dec ecx
sub eax, 0xffffffce
sub edi, 0xffffffcc
sub ecx, 0xffffff9f
dec esi
add eax, 0x60
add eax, 0xffffffb4
dec eax
sub eax, 0x4c
dec ebp
sub esi, 0xffffffa9
add ecx, 0xffffffeb
inc esi
inc esi
dec ecx
add ebp, 0xffffffb6
sub edx, 0xfffffffa
add eax, 0xffffffa9
sub ebp, 0xffffffc8
inc esi
inc edi
inc ebp
dec ecx
inc ebp
inc ecx
inc edx
add eax, 0xffffffbd
inc ebx
sub esi, 0xfffffff7
sub edx, 0x11
inc ecx
inc eax
add ebp, 0x30
inc ecx
inc esi
add ebx, 0x36
add ebp, 0x33
sub edx, 5
add esi, 0x3b
dec eax
sub edx, 0xffffffc6
dec edi
sub ebx, 0xffffffa9
add eax, 0xffffffb1
dec edi
sub edx, 0x30
sub ebp, 0x43
add eax, 0xffffffae
inc edx
sub ebp, 0xffffffc7
add eax, 0xffffffb4
dec edi
add ecx, 0x2c
sub ebp, 0xffffffad
dec ecx
add ecx, 0x25
add ebx, 0xffffffaa
dec esi
inc esi
dec ebp
dec edi
dec edx
add edx, 0xffffffc6
dec ecx
add ebp, 0x4d
dec edi
sub ebx, 0xffffffb5
inc esi
sub ecx, 0x1e
inc eax
sub eax, 0xffffffd3
inc ebx
sub esi, 0x12
sub eax, 0x18
dec ebp
dec ecx
inc ebx
inc ebp
add eax, 0xfffffff8
sub ebp, 0xffffffce
add edi, 0xfffffffc
inc ebx
add ecx, 0xffffffc3
dec ebp
add eax, 0xffffffe6
add edi, 0xffffffa6
sub edx, 0xffffffb8
dec ebp
add ecx, 0xffffffd1
dec ecx
inc edi
sub edi, 0x58
add ebx, 0xffffffd0
inc ebx
inc eax
dec ebx
add eax, 0xffffffa6
dec ebx
inc edi
inc ebx
add ecx, 0x26
inc esi
add edi, 0x19
add eax, 0xffffffa8
inc edx
inc ecx
dec edi
sub edi, 0xfffffffc
add ecx, 0x2e
inc ecx
add ebp, 0xffffffee
inc ebp
add eax, 0x49
dec eax
add edx, 0xffffffc5
dec eax
dec esi
inc ecx
sub eax, 0xffffffd9
inc eax
dec edx
inc ebp
add edi, 0x10
sub ebx, 7
add ecx, 0x61
sub ebp, 0x47
inc ebp
add esi, 0x1e
add eax, 0x23
dec ecx
add ecx, 0x4d
add eax, 0x3e
dec eax
add edx, 0xffffffef
add edx, 0x14
sub ebp, 0x2f
sub ecx, 0x18
sub esi, 0x2c
add eax, 4
sub edi, 0x17
add eax, 0xffffffe2
add edi, 0xffffffdb
inc ebp
inc ebp
add esi, 0xffffffce
inc ebp
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x40ab43
popal
popal
popfd
nop
cmp ecx, 0x1005367
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x40ab58
popal
popal
popfd
nop
jne 0x40ac31
mov edi, 0x3256234
nop
nop
cpuid
cmp eax, 0x966639
jne 0x40ab67
nop
nop
mov edi, 0x3256234
nop
nop
cpuid
cmp eax, 0x966639
jne 0x40ab79
nop
nop
cpuid
nop
nop
push eax
push ecx
mov eax, 0x514052
nop
nop
mov ecx, 0x256
pop ecx
pop eax
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ee9fd6
jne 0x40ab9c
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x40aba8
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x40abc1
nop
nop
cpuid
nop
nop
push eax
push ecx
mov eax, 0x514052
nop
nop
mov ecx, 0x256
pop ecx
pop eax
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x40abf0
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
cmp eax, 0x514052
jne 0x40ac10
nop
nop
cpuid
nop
nop
push eax
push ecx
mov eax, 0x514052
nop
nop
mov ecx, 0x256
pop ecx
pop eax
nop
nop
add esi, 0x51
sub ecx, 0xffffffd6
inc ebx
inc esi
dec ebp
inc eax
add ecx, 0x25
inc esi
sub edx, 0x53
sub esi, 0xfffffff7
dec ebx
sub esi, 0xffffffeb
dec ebp
add edx, 0x13
add edi, 0xffffffa4
sub ebx, 0xffffffeb
dec edx
inc ebp
inc ecx
add eax, 0xffffffce
add edi, 0xffffffcc
add ecx, 0xffffff9f
inc esi
sub eax, 0x60
sub eax, 0xffffffb4
inc eax
add eax, 0x4c
inc ebp
add esi, 0xffffffa9
sub ecx, 0xffffffeb
dec esi
dec esi
inc ecx
sub ebp, 0xffffffb6
add edx, 0xfffffffa
sub eax, 0xffffffa9
add ebp, 0xffffffc8
dec esi
dec edi
dec ebp
inc ecx
dec ebp
dec ecx
dec edx
sub eax, 0xffffffbd
dec ebx
add esi, 0xfffffff7
add edx, 0x11
dec ecx
dec eax
sub ebp, 0x30
dec ecx
dec esi
sub ebx, 0x36
sub ebp, 0x33
add edx, 5
sub esi, 0x3b
inc eax
add edx, 0xffffffc6
inc edi
add ebx, 0xffffffa9
sub eax, 0xffffffb1
inc edi
add edx, 0x30
add ebp, 0x43
sub eax, 0xffffffae
dec edx
add ebp, 0xffffffc7
sub eax, 0xffffffb4
inc edi
sub ecx, 0x2c
add ebp, 0xffffffad
inc ecx
sub ecx, 0x25
sub ebx, 0xffffffaa
inc esi
dec esi
inc ebp
inc edi
inc edx
sub edx, 0xffffffc6
inc ecx
sub ebp, 0x4d
inc edi
add ebx, 0xffffffb5
dec esi
add ecx, 0x1e
dec eax
add eax, 0xffffffd3
dec ebx
add esi, 0x12
add eax, 0x18
inc ebp
inc ecx
dec ebx
dec ebp
sub eax, 0xfffffff8
add ebp, 0xffffffce
sub edi, 0xfffffffc
dec ebx
sub ecx, 0xffffffc3
inc ebp
sub eax, 0xffffffe6
sub edi, 0xffffffa6
add edx, 0xffffffb8
inc ebp
sub ecx, 0xffffffd1
inc ecx
dec edi
add edi, 0x58
sub ebx, 0xffffffd0
dec ebx
dec eax
inc ebx
sub eax, 0xffffffa6
inc ebx
dec edi
dec ebx
sub ecx, 0x26
dec esi
sub edi, 0x19
sub eax, 0xffffffa8
dec edx
dec ecx
inc edi
add edi, 0xfffffffc
sub ecx, 0x2e
dec ecx
sub ebp, 0xffffffee
dec ebp
sub eax, 0x49
inc eax
sub edx, 0xffffffc5
inc eax
inc esi
dec ecx
add eax, 0xffffffd9
dec eax
inc edx
dec ebp
sub edi, 0x10
add ebx, 7
sub ecx, 0x61
add ebp, 0x47
dec ebp
sub esi, 0x1e
sub eax, 0x23
inc ecx
sub ecx, 0x4d
sub eax, 0x3e
inc eax
sub edx, 0xffffffef
sub edx, 0x14
add ebp, 0x2f
add ecx, 0x18
add esi, 0x2c
sub eax, 4
add edi, 0x17
sub eax, 0xffffffe2
sub edi, 0xffffffdb
dec ebp
dec ebp
sub esi, 0xffffffce
dec ebp
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x40ad8e
popal
popal
popfd
nop
push getpeername
push 0
push 0x49b66e
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40adc4
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40adea
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x20], eax
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40ae05
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ae2b
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00406a68
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40ae50
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ae60
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x40ae73
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ae99
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00406702
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40aeb5
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x40aec8
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40aeee
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.00407401
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40af0a
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x40af43
push 0xa0000301
push 0
push 0x49ada5
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
jmp 0x40b593
push getpeername
push 0
push 0x49b688
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40af77
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40af9d
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x20], eax
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40afb8
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40afde
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00406a68
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b003
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b013
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x40b026
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40b04c
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00406702
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b068
push ebx
call fcn.0041c91a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x40b07b
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b0a1
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 8]
call fcn.004080de
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40b0c0
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp + 8]
push dword [ebx]
push dword [ebp - 0x38]
call fcn.00409318
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x40b411
push 0x10
push dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
push eax
push 0x10
call fcn.0041c920
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 4
call fcn.0041c926
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0041c91a
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x10
mov dword [ebp - 0x18], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 2
mov ebx, 0x41e0f0
call fcn.0041c92c
add esp, 0x1c
mov dword [ebp - 0x1c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40b1db
mov eax, 0x49ada5
push eax
push 3
mov ebx, 0x41d890
call fcn.0041c92c
add esp, 0x28
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b207
push ebx
call fcn.0041c91a
add esp, 4
push 0x80000301
push 0
push 4
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp ecx, 0x80000101
jne 0x40b22b
and eax, 0xff
jmp 0x40b280
cmp ecx, 0x80000201
jne 0x40b236
cwde
jmp 0x40b280
cmp ecx, 0x80000301
je 0x40b280
cmp ecx, 0x80000401
je 0x40b280
mov dword [ebp - 0x30], eax
cmp ecx, 0x80000501
je 0x40b270
cmp ecx, 0x80000601
je 0x40b275
push 0x2565
push 0x4051ec4
push 2
call fcn.0041c932
add esp, 0xc
fld dword [ebp - 0x30]
jmp 0x40b27b
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
call fcn.0040119c
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x41e0f0
call fcn.0041c92c
add esp, 0x1c
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40b2b1
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push dword [ebp - 8]
mov eax, 0
call fcn.0041c926
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
add ebx, eax
mov dword [ebp - 0x18], ebx
push 0x80000101
push 0
mov ebx, dword [ebp - 0x18]
mov al, byte [ebx]
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x80000101
push 0
mov ebx, dword [ebp - 0x20]
mov al, byte [ebx]
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x80000101
push 0
mov ebx, dword [ebp - 0x28]
mov al, byte [ebx]
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x80000101
push 0
mov ebx, dword [ebp - 0x30]
mov al, byte [ebx]
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0x49b0ee
push dword [ebp - 0x2c]
push 0x49b0ee
push dword [ebp - 0x24]
push 0x49b0ee
push dword [ebp - 0x1c]
mov ecx, 7
call fcn.004010a3
add esp, 0x1c
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b3d9
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b3e9
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b3f9
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40b409
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x38]
jmp 0x40b593
push getpeername
push 0
push 0x49b6a5
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40b445
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41d750
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40b46b
push ebx
call fcn.0041c91a
add esp, 4
call fcn.00406657
mov dword [ebp - 0x20], eax
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40b486
mov eax, 0x49ad7e
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b4ac
push ebx
call fcn.0041c91a
add esp, 4
push 2
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00406a68
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b4d1
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b4e1
push ebx
call fcn.0041c91a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x40b4f4
mov eax, 0x49ada5
push eax
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40b51a
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00406702
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b536
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 8]
call fcn.004080de
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b555
push ebx
call fcn.0041c91a
add esp, 4
push dword [ebp - 0x34]
call fcn.004082aa
push dword [ebp - 8]
mov eax, 0
call fcn.0041c926
push 0xa0000301
push 0
push 0x49ada5
push 1
mov ebx, 0x41de90
call fcn.0041c92c
add esp, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
jmp 0x40b593
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0041c91a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0041c91a
add esp, 4
pop ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.0041c91a
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40b5dc
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4