Function at 0x40b990
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x1a
mov byte [ebp - 0x16], 0x3d
mov byte [ebp - 0x15], 0x2b
mov byte [ebp - 0x14], 0x3d
mov byte [ebp - 0x13], 7
mov byte [ebp - 0x12], 0x3d
mov byte [ebp - 0x11], 0x11
mov byte [ebp - 0x10], 0x3d
mov byte [ebp - 0xf], 0x3d
push ebx
mov byte [ebp - 0xe], 0x3d
mov ebx, ecx
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
push esi
push edi
mov edi, 0x7f
test al, al
jne 0x40ba08
xor esi, esi
nop dword [eax + eax]
mov al, byte [ebp + esi - 0x17]
mov ecx, 0x3d
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 6
sub eax, ecx
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xa
jb 0x40b9e0
lea eax, [ebp - 0x17]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x23
mov byte [ebp - 0x16], 0x54
mov byte [ebp - 0x15], 8
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0x13], 0x2d
mov byte [ebp - 0x12], 0x54
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0x54
mov byte [ebp - 0xf], 0x54
mov byte [ebp - 0xe], 0x54
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40ba74
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x17]
mov ecx, 0x54
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2d
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xa
jb 0x40ba50
lea eax, [ebp - 0x17]
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0xd
mov byte [ebp - 0x16], 0x5d
mov byte [ebp - 0x15], 0x46
mov byte [ebp - 0x14], 0x5d
mov byte [ebp - 0x13], 0x2f
mov byte [ebp - 0x12], 0x5d
mov byte [ebp - 0x11], 0x18
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x38
mov byte [ebp - 0xe], 0x5d
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x5d
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40bae9
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x17]
movzx ecx, al
sub ecx, 0x5d
lea eax, [ecx*8]
sub eax, ecx
shl eax, 2
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xc
jb 0x40bac0
lea eax, [ebp - 0x17]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x64
mov byte [ebp - 0x16], 4
mov byte [ebp - 0x15], 0x32
mov byte [ebp - 0x14], 4
mov byte [ebp - 0x13], 0x39
mov byte [ebp - 0x12], 4
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 4
mov byte [ebp - 0xf], 4
mov byte [ebp - 0xe], 4
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40bb50
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x17]
movzx eax, al
sub eax, 4
imul eax, eax, 0x13
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + ecx - 0x17], dl
inc ecx
cmp ecx, 0xa
jb 0x40bb30
lea eax, [ebp - 0x17]
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x5c
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x7b
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], 8
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x3d
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xf], 8
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x6f
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40bbba
xor esi, esi
mov al, byte [ebp + esi - 0x17]
movzx ecx, al
sub ecx, 0x6f
mov eax, ecx
shl eax, 5
sub eax, ecx
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xc
jb 0x40bb96
lea eax, [ebp - 0x17]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x18
mov byte [ebp - 0x16], 0x4e
mov byte [ebp - 0x15], 0x48
mov byte [ebp - 0x14], 0x4e
mov byte [ebp - 0x13], 0x42
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0x11], 0x46
mov byte [ebp - 0x10], 0x4e
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0xe], 0x4e
mov byte [ebp - 0xd], 0x4e
mov byte [ebp - 0xc], 0x4e
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40bc2a
xor esi, esi
mov al, byte [ebp + esi - 0x17]
mov ecx, 0x4e
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 5
sub eax, ecx
add eax, eax
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xc
jb 0x40bc00
lea eax, [ebp - 0x17]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x6b
mov byte [ebp - 0x16], 0x49
mov byte [ebp - 0x15], 0x69
mov byte [ebp - 0x14], 0x49
mov byte [ebp - 0x13], 0xa
mov byte [ebp - 0x12], 0x49
mov byte [ebp - 0x11], 0x1f
mov byte [ebp - 0x10], 0x49
mov byte [ebp - 0xf], 0x2a
mov byte [ebp - 0xe], 0x49
mov byte [ebp - 0xd], 0x49
mov byte [ebp - 0xc], 0x49
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40bc97
xor esi, esi
mov al, byte [ebp + esi - 0x17]
mov ecx, 0x49
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
shl eax, 2
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xc
jb 0x40bc70
lea eax, [ebp - 0x17]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x1b], 0x4c
mov byte [ebp - 0x1a], 0xc
mov byte [ebp - 0x19], 0x1b
mov byte [ebp - 0x18], 0xc
mov byte [ebp - 0x17], 5
mov byte [ebp - 0x16], 0xc
mov byte [ebp - 0x15], 0x10
mov byte [ebp - 0x14], 0xc
mov byte [ebp - 0x13], 0x1f
mov byte [ebp - 0x12], 0xc
mov byte [ebp - 0x11], 0x7d
mov byte [ebp - 0x10], 0xc
mov byte [ebp - 0xf], 0xc
mov byte [ebp - 0xe], 0xc
mov al, byte [ebp - 0x1b]
mov al, byte [ebp - 0x1c]
test al, al
jne 0x40bd14
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x1b]
mov ecx, 0xc
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x23
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x1b], dl
inc esi
cmp esi, 0xe
jb 0x40bcf0
lea eax, [ebp - 0x1b]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x3d
mov byte [ebp - 0x16], 0x3f
mov byte [ebp - 0x15], 0x5b
mov byte [ebp - 0x14], 0x3f
mov byte [ebp - 0x13], 0x77
mov byte [ebp - 0x12], 0x3f
mov byte [ebp - 0x11], 0x71
mov byte [ebp - 0x10], 0x3f
mov byte [ebp - 0xf], 0x3f
mov byte [ebp - 0xe], 0x3f
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40bd76
xor esi, esi
mov al, byte [ebp + esi - 0x17]
mov ecx, 0x3f
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x17
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xa
jb 0x40bd52
lea eax, [ebp - 0x17]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x29
mov byte [ebp - 0x16], 0x10
mov byte [ebp - 0x15], 0x59
mov byte [ebp - 0x14], 0x10
mov byte [ebp - 0x13], 0x4d
mov byte [ebp - 0x12], 0x10
mov byte [ebp - 0x11], 0x64
mov byte [ebp - 0x10], 0x10
mov byte [ebp - 0xf], 0x10
mov byte [ebp - 0xe], 0x10
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40bdd7
xor ecx, ecx
mov al, byte [ebp + ecx - 0x17]
movzx eax, al
sub eax, 0x10
lea eax, [eax + eax*2]
shl eax, 2
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + ecx - 0x17], dl
inc ecx
cmp ecx, 0xa
jb 0x40bdb4
lea eax, [ebp - 0x17]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x1b], 4
mov byte [ebp - 0x1a], 0x27
mov byte [ebp - 0x19], 0xb
mov byte [ebp - 0x18], 0x27
mov byte [ebp - 0x17], 0x6e
mov byte [ebp - 0x16], 0x27
mov byte [ebp - 0x15], 7
mov byte [ebp - 0x14], 0x27
mov byte [ebp - 0x13], 0x17
mov byte [ebp - 0x12], 0x27
mov byte [ebp - 0x11], 0xc
mov byte [ebp - 0x10], 0x27
mov byte [ebp - 0xf], 0x27
mov byte [ebp - 0xe], 0x27
mov al, byte [ebp - 0x1b]
mov al, byte [ebp - 0x1c]
test al, al
jne 0x40be58
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x1b]
mov ecx, 0x27
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 6
sub eax, ecx
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x1b], dl
inc esi
cmp esi, 0xe
jb 0x40be30
lea eax, [ebp - 0x1b]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x1b], 0x3b
mov byte [ebp - 0x1a], 0x30
mov byte [ebp - 0x19], 0xc
mov byte [ebp - 0x18], 0x30
mov byte [ebp - 0x17], 0x12
mov byte [ebp - 0x16], 0x30
mov byte [ebp - 0x15], 0x58
mov byte [ebp - 0x14], 0x30
mov byte [ebp - 0x13], 0x15
mov byte [ebp - 0x12], 0x30
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x10], 0x30
mov byte [ebp - 0xf], 0x76
mov byte [ebp - 0xe], 0x30
mov byte [ebp - 0xd], 0x30
mov byte [ebp - 0xc], 0x30
mov al, byte [ebp - 0x1b]
mov al, byte [ebp - 0x1c]
test al, al
jne 0x40bed4
xor esi, esi
nop
mov al, byte [ebp + esi - 0x1b]
mov ecx, 0x30
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2a
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x1b], dl
inc esi
cmp esi, 0x10
jb 0x40beb0
lea eax, [ebp - 0x1b]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0x16], 0x55
mov byte [ebp - 0x15], 0x64
mov byte [ebp - 0x14], 0x55
mov byte [ebp - 0x13], 0x5c
mov byte [ebp - 0x12], 0x55
mov byte [ebp - 0x11], 0x32
mov byte [ebp - 0x10], 0x55
mov byte [ebp - 0xf], 0x55
mov byte [ebp - 0xe], 0x55
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40bf36
xor esi, esi
mov al, byte [ebp + esi - 0x17]
movzx ecx, al
sub ecx, 0x55
mov eax, ecx
shl eax, 4
sub eax, ecx
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xa
jb 0x40bf12
lea eax, [ebp - 0x17]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x23
mov byte [ebp - 0x16], 0x42
mov byte [ebp - 0x15], 0x77
mov byte [ebp - 0x14], 0x42
mov byte [ebp - 0x13], 0x34
mov byte [ebp - 0x12], 0x42
mov byte [ebp - 0x11], 0x77
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0xe], 0x42
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40bf94
xor ecx, ecx
mov al, byte [ebp + ecx - 0x17]
movzx eax, al
sub eax, 0x42
imul eax, eax, 0x13
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + ecx - 0x17], dl
inc ecx
cmp ecx, 0xa
jb 0x40bf74
lea eax, [ebp - 0x17]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x29
mov byte [ebp - 0x16], 0x21
mov byte [ebp - 0x15], 0x53
mov byte [ebp - 0x14], 0x21
mov byte [ebp - 0x13], 0x30
mov byte [ebp - 0x12], 0x21
mov byte [ebp - 0x11], 0x1d
mov byte [ebp - 0x10], 0x21
mov byte [ebp - 0xf], 0x4e
mov byte [ebp - 0xe], 0x21
mov byte [ebp - 0xd], 0x21
mov byte [ebp - 0xc], 0x21
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40c004
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x17]
mov ecx, 0x21
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x1a
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xc
jb 0x40bfe0
lea eax, [ebp - 0x17]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x60
mov byte [ebp - 0x16], 0x1c
mov byte [ebp - 0x15], 0x5c
mov byte [ebp - 0x14], 0x1c
mov byte [ebp - 0x13], 0x1d
mov byte [ebp - 0x12], 0x1c
mov byte [ebp - 0x11], 0x40
mov byte [ebp - 0x10], 0x1c
mov byte [ebp - 0xf], 0x47
mov byte [ebp - 0xe], 0x1c
mov byte [ebp - 0xd], 0x1c
mov byte [ebp - 0xc], 0x1c
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40c076
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x17]
mov ecx, 0x1c
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
add eax, eax
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xc
jb 0x40c050
lea eax, [ebp - 0x17]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0
mov byte [ebp - 0x16], 0x5d
mov byte [ebp - 0x15], 0x7d
mov byte [ebp - 0x14], 0x5d
mov byte [ebp - 0x13], 0x4c
mov byte [ebp - 0x12], 0x5d
mov byte [ebp - 0x11], 0x3e
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 5
mov byte [ebp - 0xe], 0x5d
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x5d
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40c0e7
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0x17]
mov ecx, 0x5d
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
shl eax, 2
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xc
jb 0x40c0c0
lea eax, [ebp - 0x17]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x6d
mov byte [ebp - 0x16], 0x12
mov byte [ebp - 0x15], 0x2f
mov byte [ebp - 0x14], 0x12
mov byte [ebp - 0x13], 0xe
mov byte [ebp - 0x12], 0x12
mov byte [ebp - 0x11], 6
mov byte [ebp - 0x10], 0x12
mov byte [ebp - 0xf], 0x1d
mov byte [ebp - 0xe], 0x12
mov byte [ebp - 0xd], 0x12
mov byte [ebp - 0xc], 0x12
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40c156
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0x17]
movzx ecx, al
sub ecx, 0x12
mov eax, ecx
shl eax, 4
add eax, ecx
add eax, eax
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xc
jb 0x40c130
lea eax, [ebp - 0x17]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], 0x61
mov byte [ebp - 0x15], 0x71
mov byte [ebp - 0x14], 0x61
mov byte [ebp - 0x13], 2
mov byte [ebp - 0x12], 0x61
mov byte [ebp - 0x11], 0x30
mov byte [ebp - 0x10], 0x61
mov byte [ebp - 0xf], 0x35
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xc], 0x61
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40c1c0
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x17]
movzx eax, al
sub eax, 0x61
imul eax, eax, 0x37
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + ecx - 0x17], dl
inc ecx
cmp ecx, 0xc
jb 0x40c1a0
lea eax, [ebp - 0x17]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x12
mov byte [ebp - 0x16], 0x78
mov byte [ebp - 0x15], 0x61
mov byte [ebp - 0x14], 0x78
mov byte [ebp - 0x13], 0x77
mov byte [ebp - 0x12], 0x78
mov byte [ebp - 0x11], 0x22
mov byte [ebp - 0x10], 0x78
mov byte [ebp - 0xf], 0x78
mov byte [ebp - 0xe], 0x78
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40c223
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x17]
movzx eax, al
sub eax, 0x78
lea eax, [eax + eax*2]
shl eax, 2
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + ecx - 0x17], dl
inc ecx
cmp ecx, 0xa
jb 0x40c200
mov edi, dword [sym.imp.SHLWAPI.dll_StrStrIW]
lea eax, [ebp - 0x17]
xor esi, esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 8], 5
lea ecx, [esi + 3]
nop dword [eax + eax]
mov dword [ebp - 4], 0x62eb20
mov eax, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
test edx, edx
je 0x40c292
add eax, 2
add eax, ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, reloc.WS2_32.dll_closesocket
jns 0x40c26d
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40c32f
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, reloc.WS2_32.dll_closesocket
jns 0x40c28b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40c273
jmp 0x40c32f
mov eax, dword [ebp - 4]
and eax, reloc.WS2_32.dll_closesocket
jns 0x40c2a3
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40c2dd
mov ecx, dword [ebp - 4]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
test al, 1
jne 0x40c32f
mov ecx, 5
mov eax, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
test edx, edx
je 0x40c2d0
dec eax
jmp 0x40c2d1
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test al, 1
je 0x40c2c0
jmp 0x40c32f
mov eax, dword [ebp - 4]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x40c32f
mov eax, dword [ebp - 4]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov ecx, 3
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv ecx
test edx, edx
jne 0x40c32f
nop word [eax + eax]
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 8]
mov eax, dword [ebp - 4]
test edx, edx
je 0x40c321
inc eax
jmp 0x40c322
dec eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv ecx
test edx, edx
je 0x40c310
push dword [ebp + esi*4 - 0x6c]
push ebx
call edi
test eax, eax
jne 0x40c34e
inc esi
lea ecx, [eax + 3]
cmp esi, 0x14
jl 0x40c240
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret