Function at 0x402583
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0x10
call fcn.0040e10d
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x28
call fcn.0040e10d
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0x108
call fcn.0040e10d
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x497864
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x40
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x10c
call fcn.0040e10d
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x49786c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], esp
push dword [0x4ef52c]
mov eax, 0x10
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x402698
push 6
call fcn.0040e11f
add esp, 4
and eax, 1
xor eax, 1
test eax, eax
je 0x4026ab
jmp 0x4092f4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040e131
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x4026dd
mov dword [0x4ef53c], 1
jmp 0x4026e7
mov dword [0x4ef53c], 0
push 0x1000f
push 0x16010019
push 0x52010001
push 1
mov ebx, 0x40f800
call fcn.0040e119
add esp, 0x10
push 0x1000f
push 0x16010020
push 0x52010001
push 1
mov ebx, 0x40f800
call fcn.0040e119
add esp, 0x10
push 0x1000f
push 0x16010027
push 0x52010001
push 1
mov ebx, 0x40f800
call fcn.0040e119
add esp, 0x10
push 0x10010
push 0x16010045
push 0x52010001
push 1
mov ebx, 0x40f690
call fcn.0040e119
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4027d6
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x4971cd]
fstp qword [ebp - 0x44]
push getpeername
push 0
push 0
fld qword [ebp - 0x44]
call fcn.0040156c
push 0x80000301
push 0
push eax
push 0x10010
push 0x16010045
push 0x52010001
push 3
mov ebx, 0x40f890
call fcn.0040e119
add esp, 0x28
pop eax
pop ebx
pop ecx
jmp 0x402774
add esp, 0xc
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040e131
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x402877
mov eax, dword [0x4ef52c]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010012
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402837
push ebx
call fcn.0040e113
add esp, 4
mov eax, dword [0x4ef52c]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010031
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402872
push ebx
call fcn.0040e113
add esp, 4
jmp 0x402911
push 0x80000301
push 0
push dword [0x4ef52c]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010012
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4028c4
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push dword [0x4ef52c]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010031
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402911
push ebx
call fcn.0040e113
add esp, 4
push dword [0x4ef52c]
call fcn.00409645
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402933
push ebx
call fcn.0040e113
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x16010014
push 0x52010001
call fcn.0040e12b
add esp, 0x18
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601003e
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov dword [ebp - 0x38], esp
push 3
push dword [0x4ef52c]
mov eax, 0x13
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x402997
push 6
call fcn.0040e11f
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x402a12
push 0
push 0
push 0xffffffffffffffff
push 0x10
push 0x1601002a
push 0x52010001
call fcn.0040e12b
add esp, 0x18
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x40ee10
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002a
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402a0d
push ebx
call fcn.0040e113
add esp, 4
jmp 0x402a7b
push 0
push 0xff0000
push 0xffffffffffffffff
push 0x10
push 0x1601002a
push 0x52010001
call fcn.0040e12b
add esp, 0x18
push 0x80000301
push 0
push 0xe
push 1
mov ebx, 0x40ee10
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002a
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402a7b
push ebx
call fcn.0040e113
add esp, 4
push dword [ebp - 0xc]
call fcn.00409645
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x1601003f
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402ab1
push ebx
call fcn.0040e113
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040e131
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x402b12
mov eax, dword [ebp - 0xc]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010033
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402b0d
push ebx
call fcn.0040e113
add esp, 4
jmp 0x402b5c
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010033
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402b5c
push ebx
call fcn.0040e113
add esp, 4
mov dword [ebp - 0x38], esp
push 2
push dword [0x4ef52c]
mov eax, 0x13
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x402b86
push 6
call fcn.0040e11f
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x402c01
push 0
push 0
push 0xffffffffffffffff
push 0x10
push 0x1601002b
push 0x52010001
call fcn.0040e12b
add esp, 0x18
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x40ee10
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002b
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402bfc
push ebx
call fcn.0040e113
add esp, 4
jmp 0x402c6a
push 0
push 0xff0000
push 0xffffffffffffffff
push 0x10
push 0x1601002b
push 0x52010001
call fcn.0040e12b
add esp, 0x18
push 0x80000301
push 0
push 0xe
push 1
mov ebx, 0x40ee10
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002b
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402c6a
push ebx
call fcn.0040e113
add esp, 4
push dword [ebp - 0xc]
call fcn.00409645
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010040
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402ca0
push ebx
call fcn.0040e113
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040e131
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x402d01
mov eax, dword [ebp - 0xc]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010034
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402cfc
push ebx
call fcn.0040e113
add esp, 4
jmp 0x402d4b
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010034
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402d4b
push ebx
call fcn.0040e113
add esp, 4
mov dword [ebp - 0x38], esp
push dword [0x4ef52c]
mov eax, 0x14
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x402d70
push 6
call fcn.0040e11f
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x402deb
push 0
push 0
push 0xffffffffffffffff
push 0x10
push 0x1601002c
push 0x52010001
call fcn.0040e12b
add esp, 0x18
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x40ee10
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002c
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402de6
push ebx
call fcn.0040e113
add esp, 4
jmp 0x402e54
push 0
push 0xff0000
push 0xffffffffffffffff
push 0x10
push 0x1601002c
push 0x52010001
call fcn.0040e12b
add esp, 0x18
push 0x80000301
push 0
push 0xe
push 1
mov ebx, 0x40ee10
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002c
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402e54
push ebx
call fcn.0040e113
add esp, 4
push dword [ebp - 0xc]
call fcn.00409645
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010041
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402e8a
push ebx
call fcn.0040e113
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040e131
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x402eeb
mov eax, dword [ebp - 0xc]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010035
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402ee6
push ebx
call fcn.0040e113
add esp, 4
jmp 0x402f35
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010035
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402f35
push ebx
call fcn.0040e113
add esp, 4
mov dword [ebp - 0x38], esp
push 5
push dword [0x4ef52c]
mov eax, 0x13
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x402f5f
push 6
call fcn.0040e11f
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x402fda
push 0
push 0
push 0xffffffffffffffff
push 0x10
push 0x1601002d
push 0x52010001
call fcn.0040e12b
add esp, 0x18
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x40ee10
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002d
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402fd5
push ebx
call fcn.0040e113
add esp, 4
jmp 0x403043
push 0
push 0xff0000
push 0xffffffffffffffff
push 0x10
push 0x1601002d
push 0x52010001
call fcn.0040e12b
add esp, 0x18
push 0x80000301
push 0
push 0xe
push 1
mov ebx, 0x40ee10
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002d
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403043
push ebx
call fcn.0040e113
add esp, 4
push dword [ebp - 0xc]
call fcn.00409645
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010042
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403079
push ebx
call fcn.0040e113
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040e131
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x4030da
mov eax, dword [ebp - 0xc]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010036
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4030d5
push ebx
call fcn.0040e113
add esp, 4
jmp 0x403124
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010036
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403124
push ebx
call fcn.0040e113
add esp, 4
mov dword [ebp - 0x38], esp
push 4
push dword [0x4ef52c]
mov eax, 0x13
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x40314e
push 6
call fcn.0040e11f
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x4031c9
push 0
push 0
push 0xffffffffffffffff
push 0x10
push 0x1601002e
push 0x52010001
call fcn.0040e12b
add esp, 0x18
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x40ee10
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002e
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4031c4
push ebx
call fcn.0040e113
add esp, 4
jmp 0x403232
push 0
push 0xff0000
push 0xffffffffffffffff
push 0x10
push 0x1601002e
push 0x52010001
call fcn.0040e12b
add esp, 0x18
push 0x80000301
push 0
push 0xe
push 1
mov ebx, 0x40ee10
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002e
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403232
push ebx
call fcn.0040e113
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040e131
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x403293
mov eax, dword [ebp - 0xc]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010037
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40328e
push ebx
call fcn.0040e113
add esp, 4
jmp 0x4032dd
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010037
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4032dd
push ebx
call fcn.0040e113
add esp, 4
push dword [0x4ef52c]
call fcn.00409b54
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4032ff
push ebx
call fcn.0040e113
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x16010025
push 0x52010001
call fcn.0040e12b
add esp, 0x18
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x16010013
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov dword [ebp - 0x38], esp
push dword [ebp - 0x14]
push dword [0x4ef52c]
mov eax, 0xa
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x403361
push 6
call fcn.0040e11f
add esp, 4
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x14]
add ebx, 4
mov dword [ebp - 0x40], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x40]
push dword [ebx]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x14]
add ebx, 8
mov dword [ebp - 0x48], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0xc
mov dword [ebp - 0x50], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x50]
push dword [ebx]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x14]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
mov ebx, dword [ebp - 0x5c]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fsub qword [ebp - 0x6c]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0xc
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 4
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
mov ebx, dword [ebp - 0x80]
fild dword [ebx]
fstp qword [ebp - 0x90]
fsub qword [ebp - 0x90]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x9c], eax
push dword [ebp - 0x9c]
push 0x4971d5
push dword [ebp - 0x78]
push 0x4971d7
push dword [ebp - 0x54]
push 0x4971db
push dword [ebp - 0x4c]
push 0x4971dd
push dword [ebp - 0x44]
push 0x4971db
push dword [ebp - 0x3c]
push 0x4971e1
mov ecx, 0xc
call fcn.0040122b
add esp, 0x30
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x403522
push ebx
call fcn.0040e113
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x403532
push ebx
call fcn.0040e113
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x403542
push ebx
call fcn.0040e113
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x403552
push ebx
call fcn.0040e113
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x403565
push ebx
call fcn.0040e113
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x403578
push ebx
call fcn.0040e113
add esp, 4
push 0
push dword [ebp - 0xa0]
push 0xffffffffffffffff
push 8
push 0x16010015
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x4035a9
push ebx
call fcn.0040e113
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040e131
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x403665
mov dword [ebp - 0x38], esp
push dword [0x4ef52c]
mov eax, 0x15
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x4035f1
push 6
call fcn.0040e11f
add esp, 4
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x40], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40360f
mov eax, 0x48801d
push eax
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403635
push ebx
call fcn.0040e113
add esp, 4
push 0
push dword [ebp - 0x44]
push 0xffffffffffffffff
push 8
push 0x16010016
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x403660
push ebx
call fcn.0040e113
add esp, 4
jmp 0x4036d2
mov dword [ebp - 0x38], esp
push dword [0x4ef52c]
mov eax, 0x15
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x40368a
push 6
call fcn.0040e11f
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0
push dword [ebp - 0x40]
push 0xffffffffffffffff
push 8
push 0x16010016
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4036d2
push ebx
call fcn.0040e113
add esp, 4
mov dword [ebp - 0x38], esp
lea eax, [ebp - 0x18]
push eax
push dword [0x4ef52c]
mov eax, 0x16
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x4036fb
push 6
call fcn.0040e11f
add esp, 4
cmp dword [0x4ef53c], 1
jne 0x403746
mov eax, dword [ebp - 0x18]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010017
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403741
push ebx
call fcn.0040e113
add esp, 4
jmp 0x403790
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010017
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403790
push ebx
call fcn.0040e113
add esp, 4
mov dword [ebp - 0x38], esp
push dword [ebp - 0x18]
push 8
mov eax, 0x17
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x4037b7
push 6
call fcn.0040e11f
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebx], 0x224
mov dword [ebp - 0x38], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x224
call fcn.0040e10d
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], 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 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 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 dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x100
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, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x1c]
mov eax, 0x18
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x403882
push 6
call fcn.0040e11f
add esp, 4
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov edi, dword [ebp - 0x40]
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 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 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 dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.0040e107
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 0x403909
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x403907
imul eax, dword [edi]
jmp 0x4038fc
mov ecx, eax
cmp ecx, 0x100
jle 0x403916
mov ecx, 0x100
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x100
push ebx
push edi
push 1
mov eax, 2
call fcn.0040e107
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 0x403954
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x403952
imul eax, dword [edi]
jmp 0x403947
mov ecx, eax
cmp ecx, 0x104
jle 0x403961
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
call fcn.0040e113
add esp, 4
pop eax
mov dword [ebp - 0x38], esp
push dword [ebp - 0x1c]
mov eax, 0x19
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x40399b
push 6
call fcn.0040e11f
add esp, 4
mov ebx, dword [ebp - 0x20]
add ebx, 0x24
mov dword [ebp - 0x38], ebx
push 0xa0000101
push 0
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0
push dword [ebp - 0x3c]
push 0xffffffffffffffff
push 8
push 0x16010018
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4039f0
push ebx
call fcn.0040e113
add esp, 4
mov dword [ebp - 0x38], esp
push 0xfffffff0
push dword [0x4ef52c]
mov eax, 0x1a
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x403a1a
push 6
call fcn.0040e11f
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040e131
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x403a84
mov eax, dword [ebp - 0x24]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x1601001b
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403a7f
push ebx
call fcn.0040e113
add esp, 4
jmp 0x403ace
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x1601001b
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403ace
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push accept
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403b78
push getpeername
push 0
push str.WS_POPUP
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x403b3f
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403b71
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x80000000
push 0x80000301
push 0
push 0x20000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403c22
push getpeername
push 0
push str.WS_GROUP
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x403be9
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403c1b
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x20000
push 0x80000301
push 0
push 0x800000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403ccc
push getpeername
push 0
push str.WS_BORDER
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x403c93
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403cc5
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x800000
push 0x80000301
push 0
push 0x20000000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403d76
push getpeername
push 0
push str.WS_ICONIC
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x403d3d
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403d6f
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x20000000
push 0x80000301
push 0
push 0x10000000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403e59
push getpeername
push 0
push str.WS_VISIBLE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x403de7
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403e19
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x10000000
push getpeername
push 0
push 1
push 0x80000301
push 0
push 0
push 0x10010
push 0x16010045
push 0x52010001
push 3
mov ebx, 0x40f890
call fcn.0040e119
add esp, 0x28
push 0x80000301
push 0
push 0xc00000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403f03
push getpeername
push 0
push str.WS_CAPTION
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x403eca
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403efc
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0xc00000
push 0x80000301
push 0
push 0x200000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403fad
push getpeername
push 0
push str.WS_VSCROLL
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x403f74
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403fa6
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x200000
push 0x80000301
push 0
push 0x100000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404057
push getpeername
push 0
push str.WS_HSCROLL
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40401e
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404050
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x100000
push 0x80000301
push 0
push 0x80000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404101
push getpeername
push 0
push str.WS_SYSMENU
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4040c8
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4040fa
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x80000
push 0x80000301
push 0
push 0x10000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4041ab
push getpeername
push 0
push str.WS_TABSTOP
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404172
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4041a4
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x10000
push 0x80000301
push 0
push 0x40000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404255
push getpeername
push 0
push str.WS_SIZEBOX
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40421c
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40424e
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x40000
push 0x80000301
push 0
push 0x1000000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404338
push getpeername
push 0
push str.WS_MAXIMIZE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4042c6
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4042f8
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x1000000
push getpeername
push 0
push 1
push 0x80000301
push 0
push 4
push 0x10010
push 0x16010045
push 0x52010001
push 3
mov ebx, 0x40f890
call fcn.0040e119
add esp, 0x28
push 0x80000301
push 0
push 0x20000000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40441b
push getpeername
push 0
push str.WS_MINIMIZE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4043a9
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4043db
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x20000000
push getpeername
push 0
push 1
push 0x80000301
push 0
push 5
push 0x10010
push 0x16010045
push 0x52010001
push 3
mov ebx, 0x40f890
call fcn.0040e119
add esp, 0x28
push 0x80000301
push 0
push 0x8000000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4044ca
push getpeername
push 0
push str.WS_DISABLED
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40448c
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4044be
push ebx
call fcn.0040e113
add esp, 4
sub dword [ebp - 0x28], 0x8000000
jmp 0x404503
push getpeername
push 0
push 1
push 0x80000301
push 0
push 1
push 0x10010
push 0x16010045
push 0x52010001
push 3
mov ebx, 0x40f890
call fcn.0040e119
add esp, 0x28
push 0x80000301
push 0
push 0x400000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4045ad
sub dword [ebp - 0x28], 0x400000
push getpeername
push 0
push str.WS_DLGFRAME
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40457b
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4045ad
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x40000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404657
sub dword [ebp - 0x28], 0x40000
push getpeername
push 0
push str.WS_THICKFRAME
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404625
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404657
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x40000000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404701
sub dword [ebp - 0x28], 0x40000000
push getpeername
push 0
push str.WS_CHILDWINDOW
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4046cf
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404701
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x4000000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4047ab
sub dword [ebp - 0x28], 0x4000000
push getpeername
push 0
push str.WS_CLIPSIBLINGS
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404779
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4047ab
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x20000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404855
sub dword [ebp - 0x28], 0x20000
push getpeername
push 0
push str.WS_MINIMIZEBOX
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404823
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404855
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x10000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4048ff
sub dword [ebp - 0x28], 0x10000
push getpeername
push 0
push str.WS_MAXIMIZEBOX
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4048cd
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4048ff
push ebx
call fcn.0040e113
add esp, 4
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x40491b
push eax
mov ebx, eax
call fcn.004011c0
inc eax
push eax
call fcn.0040e10d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40492c
push ebx
call fcn.0040e113
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x38], esp
push dword [ebp - 0x2c]
mov eax, 0x1b
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x404952
push 6
call fcn.0040e11f
add esp, 4
mov dword [ebp - 0x3c], eax
push str.edit
push dword [ebp - 0x3c]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x405231
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404a11
push getpeername
push 0
push str.ES_LEFT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4049df
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404a11
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404ab8
sub dword [ebp - 0x28], 2
push getpeername
push 0
push str.ES_RIGHT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404a86
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404ab8
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404b5e
dec dword [ebp - 0x28]
push getpeername
push 0
push str.ES_CENTER
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404b2c
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404b5e
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404c05
sub dword [ebp - 0x28], 0x20
push getpeername
push 0
push str.ES_PASSWORD
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404bd3
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404c05
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x800
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404ce8
sub dword [ebp - 0x28], 0x800
push getpeername
push 0
push str.ES_READONLY
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404c7d
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404caf
push ebx
call fcn.0040e113
add esp, 4
push getpeername
push 0
push 1
push 0x80000301
push 0
push 3
push 0x10010
push 0x16010045
push 0x52010001
push 3
mov ebx, 0x40f890
call fcn.0040e119
add esp, 0x28
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404d8f
sub dword [ebp - 0x28], 0x10
push getpeername
push 0
push str.ES_LOWERCASE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404d5d
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404d8f
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404e36
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.ES_MULTILINE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404e04
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404e36
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x100
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404ee0
sub dword [ebp - 0x28], 0x100
push getpeername
push 0
push str.ES_NOHIDESEL
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404eae
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404ee0
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404f87
sub dword [ebp - 0x28], 8
push getpeername
push 0
push str.ES_UPPERCASE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404f55
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404f87
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x400
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405031
sub dword [ebp - 0x28], 0x400
push getpeername
push 0
push str.ES_OEMCONVERT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x404fff
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405031
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x1000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4050db
sub dword [ebp - 0x28], 0x1000
push getpeername
push 0
push str.ES_WANTRETURN
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4050a9
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4050db
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x80
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405185
sub dword [ebp - 0x28], 0x80
push getpeername
push 0
push str.ES_AUTOHSCROLL
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405153
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405185
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x40
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40522c
sub dword [ebp - 0x28], 0x40
push getpeername
push 0
push str.ES_AUTOVSCROLL
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4051fa
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40522c
push ebx
call fcn.0040e113
add esp, 4
jmp 0x407384
mov dword [ebp - 0x38], esp
push dword [ebp - 0x2c]
mov eax, 0x1b
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x405253
push 6
call fcn.0040e11f
add esp, 4
mov dword [ebp - 0x3c], eax
push str.button
push dword [ebp - 0x3c]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x405f9e
push 0x80000301
push 0
push 0x400
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405319
sub dword [ebp - 0x28], 0x400
push getpeername
push 0
push str.BS_TOP
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4052e7
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405319
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x8000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4053c3
sub dword [ebp - 0x28], 0x8000
push getpeername
push 0
push str.BS_FLAT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405391
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4053c3
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x40
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40546a
sub dword [ebp - 0x28], 0x40
push getpeername
push 0
push str.BS_ICON
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405438
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40546a
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x100
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405514
sub dword [ebp - 0x28], 0x100
push getpeername
push 0
push str.BS_LEFT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4054e2
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405514
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x200
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4055be
sub dword [ebp - 0x28], 0x200
push getpeername
push 0
push str.BS_RIGHT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40558c
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4055be
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405665
sub dword [ebp - 0x28], 5
push getpeername
push 0
push str.BS_3STATE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405633
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405665
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x80
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40570f
sub dword [ebp - 0x28], 0x80
push getpeername
push 0
push str.BS_BITMAP
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4056dd
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40570f
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x800
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4057b9
sub dword [ebp - 0x28], 0x800
push getpeername
push 0
push str.BS_BOTTOM
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405787
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4057b9
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x300
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405863
sub dword [ebp - 0x28], 0x300
push getpeername
push 0
push str.BS_CENTER
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405831
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405863
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x4000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40590d
sub dword [ebp - 0x28], 0x4000
push getpeername
push 0
push str.BS_NOTIFY
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4058db
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40590d
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4059b4
sub dword [ebp - 0x28], 7
push getpeername
push 0
push str.BS_GROUPBOX
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405982
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4059b4
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405a5b
sub dword [ebp - 0x28], 0x20
push getpeername
push 0
push str.BS_LEFTTEXT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405a29
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405a5b
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x1000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405b05
sub dword [ebp - 0x28], 0x1000
push getpeername
push 0
push str.BS_PUSHLIKE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405ad3
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405b05
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x2000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405baf
sub dword [ebp - 0x28], 0x2000
push getpeername
push 0
push str.BS_MULTILINE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405b7d
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405baf
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405c56
sub dword [ebp - 0x28], 0xb
push getpeername
push 0
push str.BS_OWNERDRAW
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405c24
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405c56
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405cfd
sub dword [ebp - 0x28], 6
push getpeername
push 0
push str.BS_AUTO3STATE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405ccb
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405cfd
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405da4
sub dword [ebp - 0x28], 8
push getpeername
push 0
push str.BS_USERBUTTON
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405d72
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405da4
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405e4b
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.BS_RADIOBUTTON
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405e19
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405e4b
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405ef2
sub dword [ebp - 0x28], 3
push getpeername
push 0
push str.BS_AUTOCHECKBOX
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405ec0
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405ef2
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405f99
sub dword [ebp - 0x28], 9
push getpeername
push 0
push str.BS_AUTORADIOBUTTON
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405f67
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405f99
push ebx
call fcn.0040e113
add esp, 4
jmp 0x407384
mov dword [ebp - 0x38], esp
push dword [ebp - 0x2c]
mov eax, 0x1b
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x405fc0
push 6
call fcn.0040e11f
add esp, 4
mov dword [ebp - 0x3c], eax
push str.static
push dword [ebp - 0x3c]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x407384
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406083
sub dword [ebp - 0x28], 3
push getpeername
push 0
push str.SS_ICON
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406051
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406083
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406126
push getpeername
push 0
push str.SS_LEFT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4060f4
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406126
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4061cd
sub dword [ebp - 0x28], 2
push getpeername
push 0
push str.SS_RIGHT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40619b
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4061cd
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406274
sub dword [ebp - 0x28], 0xe
push getpeername
push 0
push str.SS_BITMAP
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406242
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406274
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40631a
dec dword [ebp - 0x28]
push getpeername
push 0
push str.SS_CENTER
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4062e8
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40631a
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x100
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4063c4
sub dword [ebp - 0x28], 0x100
push getpeername
push 0
push str.SS_NOTIFY
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406392
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4063c4
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40646b
sub dword [ebp - 0x28], 0xb
push getpeername
push 0
push str.SS_SIMPLE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406439
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40646b
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x1000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406515
sub dword [ebp - 0x28], 0x1000
push getpeername
push 0
push str.SS_SUNKEN
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4064e3
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406515
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4065bc
sub dword [ebp - 0x28], 5
push getpeername
push 0
push str.SS_GRAYRECT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40658a
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4065bc
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x80
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406666
sub dword [ebp - 0x28], 0x80
push getpeername
push 0
push str.SS_NOPREFIX
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406634
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406666
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x1f
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40670d
sub dword [ebp - 0x28], 0x1f
push getpeername
push 0
push str.SS_TYPEMASK
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4066db
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40670d
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0xa
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4067b4
sub dword [ebp - 0x28], 0xa
push getpeername
push 0
push str.SS_USERITEM
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406782
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4067b4
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40685b
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.SS_BLACKRECT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406829
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40685b
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406902
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.SS_GRAYFRAME
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4068d0
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406902
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4069a9
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.SS_OWNERDRAW
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406977
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4069a9
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406a50
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.SS_RIGHTJUST
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406a1e
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406a50
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406af7
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.SS_WHITERECT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406ac5
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406af7
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406b9e
sub dword [ebp - 0x28], 7
push getpeername
push 0
push str.SS_BLACKFRAME
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406b6c
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406b9e
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406c45
sub dword [ebp - 0x28], 0x10
push getpeername
push 0
push str.SS_ETCHEDHORZ
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406c13
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406c45
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x11
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406cec
sub dword [ebp - 0x28], 0x11
push getpeername
push 0
push str.SS_ETCHEDVERT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406cba
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406cec
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406d93
sub dword [ebp - 0x28], 9
push getpeername
push 0
push str.SS_WHITEFRAME
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406d61
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406d93
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x200
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406e3d
sub dword [ebp - 0x28], 0x200
push getpeername
push 0
push str.SS_CENTERIMAGE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406e0b
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406e3d
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x4000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406ee7
sub dword [ebp - 0x28], 0x4000
push getpeername
push 0
push str.SS_ENDELLIPSIS
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406eb5
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406ee7
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0xf
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406f8e
sub dword [ebp - 0x28], 0xf
push getpeername
push 0
push str.SS_ENHMETAFILE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x406f5c
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406f8e
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x12
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x407035
sub dword [ebp - 0x28], 0x12
push getpeername
push 0
push str.SS_ETCHEDFRAME
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407003
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407035
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0xc000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4070df
sub dword [ebp - 0x28], 0xc000
push getpeername
push 0
push str.SS_ELLIPSISMASK
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4070ad
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4070df
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x8000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x407189
sub dword [ebp - 0x28], 0x8000
push getpeername
push 0
push str.SS_PATHELLIPSIS
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407157
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407189
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0xc000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x407233
sub dword [ebp - 0x28], 0xc000
push getpeername
push 0
push str.SS_WORDELLIPSIS
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407201
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407233
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x800
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4072dd
sub dword [ebp - 0x28], 0x800
push getpeername
push 0
push str.SS_REALSIZEIMAGE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4072ab
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4072dd
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x407384
sub dword [ebp - 0x28], 0xc
push getpeername
push 0
push str.SS_LEFTNOWORDWRAP
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407352
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407384
push ebx
call fcn.0040e113
add esp, 4
cmp dword [ebp - 0x28], 0
jle 0x407463
cmp dword [0x4ef53c], 1
jne 0x4073f9
mov eax, dword [ebp - 0x28]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4073c2
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4073f4
push ebx
call fcn.0040e113
add esp, 4
jmp 0x407463
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407431
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407463
push ebx
call fcn.0040e113
add esp, 4
mov dword [ebp - 0x38], esp
push 0xffffffec
push dword [0x4ef52c]
mov eax, 0x1a
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x40748d
push 6
call fcn.0040e11f
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040e131
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x4074f7
mov eax, dword [ebp - 0x30]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x1601001f
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4074f2
push ebx
call fcn.0040e113
add esp, 4
jmp 0x407541
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x1601001f
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407541
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4075e4
push getpeername
push 0
push str.WS_EX_LEFT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4075b2
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4075e4
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x1000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x40768e
sub dword [ebp - 0x28], 0x1000
push getpeername
push 0
push str.WS_EX_RIGHT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40765c
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40768e
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x80000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407738
sub dword [ebp - 0x28], 0x80000
push getpeername
push 0
push str.WS_EX_LAYERED
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407706
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407738
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407818
sub dword [ebp - 0x28], 8
push getpeername
push 0
push str.WS_EX_TOPMOST
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4077ad
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4077df
push ebx
call fcn.0040e113
add esp, 4
push getpeername
push 0
push 1
push 0x80000301
push 0
push 2
push 0x10010
push 0x16010045
push 0x52010001
push 3
mov ebx, 0x40f890
call fcn.0040e119
add esp, 0x28
push 0x80000301
push 0
push 0x40
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4078bf
sub dword [ebp - 0x28], 0x40
push getpeername
push 0
push str.WS_EX_MDICHILD
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40788d
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4078bf
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x40000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407969
sub dword [ebp - 0x28], 0x40000
push getpeername
push 0
push str.WS_EX_APPWINDOW
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407937
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407969
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x400000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407a13
sub dword [ebp - 0x28], 0x400000
push getpeername
push 0
push str.WS_EX_LAYOUTRTL
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4079e1
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407a13
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x200
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407abd
sub dword [ebp - 0x28], 0x200
push getpeername
push 0
push str.WS_EX_CLIENTEDGE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407a8b
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407abd
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407b60
push getpeername
push 0
push str.WS_EX_LTRREADING
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407b2e
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407b60
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x8000000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407c0a
sub dword [ebp - 0x28], 0x8000000
push getpeername
push 0
push str.WS_EX_NOACTIVATE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407bd8
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407c0a
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x2000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407cb4
sub dword [ebp - 0x28], 0x2000
push getpeername
push 0
push str.WS_EX_RTLREADING
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407c82
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407cb4
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x20000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407d5e
sub dword [ebp - 0x28], 0x20000
push getpeername
push 0
push str.WS_EX_STATICEDGE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407d2c
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407d5e
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x80
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407e08
sub dword [ebp - 0x28], 0x80
push getpeername
push 0
push str.WS_EX_TOOLWINDOW
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407dd6
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407e08
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x100
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407eb2
sub dword [ebp - 0x28], 0x100
push getpeername
push 0
push str.WS_EX_WINDOWEDGE
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407e80
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407eb2
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407f59
sub dword [ebp - 0x28], 0x10
push getpeername
push 0
push str.WS_EX_ACCEPTFILES
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407f27
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407f59
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x400
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x408003
sub dword [ebp - 0x28], 0x400
push getpeername
push 0
push str.WS_EX_CONTEXTHELP
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407fd1
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408003
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4080aa
sub dword [ebp - 0x28], 0x20
push getpeername
push 0
push str.WS_EX_TRANSPARENT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x408078
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4080aa
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x10000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x408154
sub dword [ebp - 0x28], 0x10000
push getpeername
push 0
push str.WS_EX_CONTROLPARENT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x408122
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408154
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4081fa
dec dword [ebp - 0x28]
push getpeername
push 0
push str.WS_EX_DLGMODALFRAME
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4081c8
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4081fa
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x4000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4082a4
sub dword [ebp - 0x28], 0x4000
push getpeername
push 0
push str.WS_EX_LEFTSCROLLBAR
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x408272
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4082a4
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x188
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x40834e
sub dword [ebp - 0x28], 0x188
push getpeername
push 0
push str.WS_EX_PALETTEWINDOW
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40831c
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40834e
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4083f5
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.WS_EX_NOPARENTNOTIFY
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4083c3
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4083f5
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x408498
push getpeername
push 0
push str.WS_EX_RIGHTSCROLLBAR
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x408466
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408498
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x100000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x408542
sub dword [ebp - 0x28], 0x100000
push getpeername
push 0
push str.WS_EX_NOINHERITLAYOUT
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x408510
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408542
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x300
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4085ec
sub dword [ebp - 0x28], 0x300
push getpeername
push 0
push str.WS_EX_OVERLAPPEDWINDOW
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4085ba
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4085ec
push ebx
call fcn.0040e113
add esp, 4
cmp dword [ebp - 0x28], 0
jle 0x4086cb
cmp dword [0x4ef53c], 1
jne 0x408661
mov eax, dword [ebp - 0x28]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40862a
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40865c
push ebx
call fcn.0040e113
add esp, 4
jmp 0x4086cb
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x408699
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4086cb
push ebx
call fcn.0040e113
add esp, 4
mov dword [ebp - 0x38], esp
push 0xffffffe6
push dword [0x4ef52c]
mov eax, 0x1c
call fcn.0040e125
cmp dword [ebp - 0x38], esp
je 0x4086f5
push 6
call fcn.0040e11f
add esp, 4
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040e131
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x408787
mov eax, dword [ebp - 0x34]
cdq
push edx
push eax
call fcn.00409360
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push 0x4977a4
mov ecx, 2
call fcn.0040122b
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408757
push ebx
call fcn.0040e113
add esp, 4
push 0
push dword [ebp - 0x3c]
push 0xffffffffffffffff
push 8
push 0x16010028
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x408782
push ebx
call fcn.0040e113
add esp, 4
jmp 0x4087f9
push 0x80000301
push 0
push dword [ebp - 0x34]
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push 0x4977a4
mov ecx, 2
call fcn.0040122b
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4087ce
push ebx
call fcn.0040e113
add esp, 4
push 0
push dword [ebp - 0x3c]
push 0xffffffffffffffff
push 8
push 0x16010028
push 0x52010001
call fcn.0040e12b
add esp, 0x18
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4087f9
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x10000
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x3c], eax
jne 0x4088a3
sub dword [ebp - 0x28], 0x10000
push getpeername
push 0
push str.CS_IME
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x408871
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010027
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4088a3
push ebx
call fcn.0040e113
add esp, 4
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x3c], eax
jne 0x40894a
sub dword [ebp - 0x28], 0x20
push getpeername
push 0
push str.CS_OWNDC
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x408918
mov eax, 0x48801d
push eax
push 0x1000f
push 0x16010027
push 0x52010001
push 3
mov ebx, 0x40f790
call fcn.0040e119
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40894a
push 0x80000301
push 0
push 0x40
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x3c], eax
jne 0x4089f1
sub dword [ebp - 0x28], 0x40
push getpeername
push 0
push str.CS_CLASSDC
push 1
mov ebx, 0x40f180
call fcn.0040e119
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4089bf
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x40e570
call fcn.0040e119
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x3c], eax
jne 0x408a98
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x409304
push ebx
call fcn.0040e113
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x409314
push ebx
call fcn.0040e113
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
call fcn.0040e113
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0040e113
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0040e113
add esp, 4
pop ebx
call fcn.0040e113
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40935c
push ebx
call fcn.0040e113
add esp, 4
mov esp, ebp
pop ebp
ret