Function at 0x401a3f
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.0040edda
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.0040edda
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.0040edda
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4837ed
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.0040edda
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4837f5
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 [0x4c21f8]
mov eax, 1
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x401b54
push 6
call fcn.0040edc2
add esp, 4
and eax, 1
xor eax, 1
test eax, eax
je 0x401b67
jmp 0x4087b0
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040edce
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x401b99
mov dword [0x4c21f4], 1
jmp 0x401ba3
mov dword [0x4c21f4], 0
push 0x1000f
push 0x16010019
push 0x52010001
push 1
mov ebx, 0x4106e0
call fcn.0040edbc
add esp, 0x10
push 0x1000f
push 0x16010020
push 0x52010001
push 1
mov ebx, 0x4106e0
call fcn.0040edbc
add esp, 0x10
push 0x1000f
push 0x16010027
push 0x52010001
push 1
mov ebx, 0x4106e0
call fcn.0040edbc
add esp, 0x10
push 0x10010
push 0x16010045
push 0x52010001
push 1
mov ebx, 0x410570
call fcn.0040edbc
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 0x401c92
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x483156]
fstp qword [ebp - 0x44]
push getpeername
push 0
push 0
fld qword [ebp - 0x44]
call fcn.0040173f
push 0x80000301
push 0
push eax
push 0x10010
push 0x16010045
push 0x52010001
push 3
mov ebx, 0x410770
call fcn.0040edbc
add esp, 0x28
pop eax
pop ebx
pop ecx
jmp 0x401c30
add esp, 0xc
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040edce
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x401d33
mov eax, dword [0x4c21f8]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010012
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401cf3
push ebx
call fcn.0040edb6
add esp, 4
mov eax, dword [0x4c21f8]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010031
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401d2e
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x401dcd
push 0x80000301
push 0
push dword [0x4c21f8]
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010012
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401d80
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push dword [0x4c21f8]
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010031
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401dcd
push ebx
call fcn.0040edb6
add esp, 4
push dword [0x4c21f8]
call fcn.00408b01
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401def
push ebx
call fcn.0040edb6
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.0040edd4
add esp, 0x18
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601003e
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov dword [ebp - 0x38], esp
push 3
push dword [0x4c21f8]
mov eax, 4
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x401e53
push 6
call fcn.0040edc2
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x401ece
push 0
push 0
push 0xffffffffffffffff
push 0x10
push 0x1601002a
push 0x52010001
call fcn.0040edd4
add esp, 0x18
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x40fcc0
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002a
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401ec9
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x401f37
push 0
push 0xff0000
push 0xffffffffffffffff
push 0x10
push 0x1601002a
push 0x52010001
call fcn.0040edd4
add esp, 0x18
push 0x80000301
push 0
push 0xe
push 1
mov ebx, 0x40fcc0
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002a
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401f37
push ebx
call fcn.0040edb6
add esp, 4
push dword [ebp - 0xc]
call fcn.00408b01
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x1601003f
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401f6d
push ebx
call fcn.0040edb6
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040edce
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x401fce
mov eax, dword [ebp - 0xc]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010033
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401fc9
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x402018
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010033
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402018
push ebx
call fcn.0040edb6
add esp, 4
mov dword [ebp - 0x38], esp
push 2
push dword [0x4c21f8]
mov eax, 4
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x402042
push 6
call fcn.0040edc2
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x4020bd
push 0
push 0
push 0xffffffffffffffff
push 0x10
push 0x1601002b
push 0x52010001
call fcn.0040edd4
add esp, 0x18
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x40fcc0
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002b
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4020b8
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x402126
push 0
push 0xff0000
push 0xffffffffffffffff
push 0x10
push 0x1601002b
push 0x52010001
call fcn.0040edd4
add esp, 0x18
push 0x80000301
push 0
push 0xe
push 1
mov ebx, 0x40fcc0
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002b
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402126
push ebx
call fcn.0040edb6
add esp, 4
push dword [ebp - 0xc]
call fcn.00408b01
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010040
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40215c
push ebx
call fcn.0040edb6
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040edce
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x4021bd
mov eax, dword [ebp - 0xc]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010034
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4021b8
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x402207
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010034
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402207
push ebx
call fcn.0040edb6
add esp, 4
mov dword [ebp - 0x38], esp
push dword [0x4c21f8]
mov eax, 5
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x40222c
push 6
call fcn.0040edc2
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x4022a7
push 0
push 0
push 0xffffffffffffffff
push 0x10
push 0x1601002c
push 0x52010001
call fcn.0040edd4
add esp, 0x18
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x40fcc0
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002c
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4022a2
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x402310
push 0
push 0xff0000
push 0xffffffffffffffff
push 0x10
push 0x1601002c
push 0x52010001
call fcn.0040edd4
add esp, 0x18
push 0x80000301
push 0
push 0xe
push 1
mov ebx, 0x40fcc0
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002c
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402310
push ebx
call fcn.0040edb6
add esp, 4
push dword [ebp - 0xc]
call fcn.00408b01
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010041
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402346
push ebx
call fcn.0040edb6
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040edce
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x4023a7
mov eax, dword [ebp - 0xc]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010035
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4023a2
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x4023f1
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010035
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4023f1
push ebx
call fcn.0040edb6
add esp, 4
mov dword [ebp - 0x38], esp
push 5
push dword [0x4c21f8]
mov eax, 4
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x40241b
push 6
call fcn.0040edc2
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x402496
push 0
push 0
push 0xffffffffffffffff
push 0x10
push 0x1601002d
push 0x52010001
call fcn.0040edd4
add esp, 0x18
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x40fcc0
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002d
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402491
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x4024ff
push 0
push 0xff0000
push 0xffffffffffffffff
push 0x10
push 0x1601002d
push 0x52010001
call fcn.0040edd4
add esp, 0x18
push 0x80000301
push 0
push 0xe
push 1
mov ebx, 0x40fcc0
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002d
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4024ff
push ebx
call fcn.0040edb6
add esp, 4
push dword [ebp - 0xc]
call fcn.00408b01
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010042
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402535
push ebx
call fcn.0040edb6
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040edce
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x402596
mov eax, dword [ebp - 0xc]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010036
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402591
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x4025e0
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010036
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4025e0
push ebx
call fcn.0040edb6
add esp, 4
mov dword [ebp - 0x38], esp
push 4
push dword [0x4c21f8]
mov eax, 4
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x40260a
push 6
call fcn.0040edc2
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x402685
push 0
push 0
push 0xffffffffffffffff
push 0x10
push 0x1601002e
push 0x52010001
call fcn.0040edd4
add esp, 0x18
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x40fcc0
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002e
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402680
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x4026ee
push 0
push 0xff0000
push 0xffffffffffffffff
push 0x10
push 0x1601002e
push 0x52010001
call fcn.0040edd4
add esp, 0x18
push 0x80000301
push 0
push 0xe
push 1
mov ebx, 0x40fcc0
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 7
push 0x1601002e
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4026ee
push ebx
call fcn.0040edb6
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040edce
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x40274f
mov eax, dword [ebp - 0xc]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010037
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40274a
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x402799
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010037
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402799
push ebx
call fcn.0040edb6
add esp, 4
push dword [0x4c21f8]
call fcn.00409030
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4027bb
push ebx
call fcn.0040edb6
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.0040edd4
add esp, 0x18
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x16010013
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov dword [ebp - 0x38], esp
push dword [ebp - 0x14]
push dword [0x4c21f8]
mov eax, 6
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x40281d
push 6
call fcn.0040edc2
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, 0x410040
call fcn.0040edbc
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, 0x410040
call fcn.0040edbc
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, 0x410040
call fcn.0040edbc
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, 0x410040
call fcn.0040edbc
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, 0x410040
call fcn.0040edbc
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, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x9c], eax
push dword [ebp - 0x9c]
push 0x48315e
push dword [ebp - 0x78]
push 0x483160
push dword [ebp - 0x54]
push 0x483164
push dword [ebp - 0x4c]
push 0x483166
push dword [ebp - 0x44]
push 0x483164
push dword [ebp - 0x3c]
push 0x48316a
mov ecx, 0xc
call fcn.004010ef
add esp, 0x30
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4029de
push ebx
call fcn.0040edb6
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4029ee
push ebx
call fcn.0040edb6
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4029fe
push ebx
call fcn.0040edb6
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x402a0e
push ebx
call fcn.0040edb6
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x402a21
push ebx
call fcn.0040edb6
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x402a34
push ebx
call fcn.0040edb6
add esp, 4
push 0
push dword [ebp - 0xa0]
push 0xffffffffffffffff
push 8
push 0x16010015
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x402a65
push ebx
call fcn.0040edb6
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.0040edce
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x402b21
mov dword [ebp - 0x38], esp
push dword [0x4c21f8]
mov eax, 7
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x402aad
push 6
call fcn.0040edc2
add esp, 4
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x40], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x402acb
mov eax, 0x483130
push eax
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x402af1
push ebx
call fcn.0040edb6
add esp, 4
push 0
push dword [ebp - 0x44]
push 0xffffffffffffffff
push 8
push 0x16010016
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x402b1c
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x402b8e
mov dword [ebp - 0x38], esp
push dword [0x4c21f8]
mov eax, 7
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x402b46
push 6
call fcn.0040edc2
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0
push dword [ebp - 0x40]
push 0xffffffffffffffff
push 8
push 0x16010016
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x402b8e
push ebx
call fcn.0040edb6
add esp, 4
mov dword [ebp - 0x38], esp
lea eax, [ebp - 0x18]
push eax
push dword [0x4c21f8]
mov eax, 8
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x402bb7
push 6
call fcn.0040edc2
add esp, 4
cmp dword [0x4c21f4], 1
jne 0x402c02
mov eax, dword [ebp - 0x18]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010017
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402bfd
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x402c4c
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x16010017
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402c4c
push ebx
call fcn.0040edb6
add esp, 4
mov dword [ebp - 0x38], esp
push dword [ebp - 0x18]
push 8
mov eax, 9
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x402c73
push 6
call fcn.0040edc2
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.0040edda
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, 0xa
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x402d3e
push 6
call fcn.0040edc2
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.0040edb0
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 0x402dc5
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x402dc3
imul eax, dword [edi]
jmp 0x402db8
mov ecx, eax
cmp ecx, 0x100
jle 0x402dd2
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.0040edb0
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 0x402e10
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x402e0e
imul eax, dword [edi]
jmp 0x402e03
mov ecx, eax
cmp ecx, 0x104
jle 0x402e1d
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.0040edb6
add esp, 4
pop eax
mov dword [ebp - 0x38], esp
push dword [ebp - 0x1c]
mov eax, 0xb
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x402e57
push 6
call fcn.0040edc2
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, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0
push dword [ebp - 0x3c]
push 0xffffffffffffffff
push 8
push 0x16010018
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x402eac
push ebx
call fcn.0040edb6
add esp, 4
mov dword [ebp - 0x38], esp
push 0xfffffff0
push dword [0x4c21f8]
mov eax, 0xc
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x402ed6
push 6
call fcn.0040edc2
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.0040edce
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x402f40
mov eax, dword [ebp - 0x24]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x1601001b
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402f3b
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x402f8a
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x1601001b
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402f8a
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push accept
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403034
push getpeername
push 0
push str.WS_POPUP
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x402ffb
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40302d
push ebx
call fcn.0040edb6
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, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4030de
push getpeername
push 0
push str.WS_GROUP
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4030a5
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4030d7
push ebx
call fcn.0040edb6
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, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403188
push getpeername
push 0
push str.WS_BORDER
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40314f
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403181
push ebx
call fcn.0040edb6
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, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403232
push getpeername
push 0
push str.WS_ICONIC
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4031f9
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40322b
push ebx
call fcn.0040edb6
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, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403315
push getpeername
push 0
push str.WS_VISIBLE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4032a3
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4032d5
push ebx
call fcn.0040edb6
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, 0x410770
call fcn.0040edbc
add esp, 0x28
push 0x80000301
push 0
push 0xc00000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4033bf
push getpeername
push 0
push str.WS_CAPTION
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403386
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4033b8
push ebx
call fcn.0040edb6
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, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403469
push getpeername
push 0
push str.WS_VSCROLL
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403430
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403462
push ebx
call fcn.0040edb6
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, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403513
push getpeername
push 0
push str.WS_HSCROLL
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4034da
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40350c
push ebx
call fcn.0040edb6
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, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4035bd
push getpeername
push 0
push str.WS_SYSMENU
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403584
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4035b6
push ebx
call fcn.0040edb6
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, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403667
push getpeername
push 0
push str.WS_TABSTOP
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40362e
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403660
push ebx
call fcn.0040edb6
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, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403711
push getpeername
push 0
push str.WS_SIZEBOX
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4036d8
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40370a
push ebx
call fcn.0040edb6
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, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4037f4
push getpeername
push 0
push str.WS_MAXIMIZE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403782
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4037b4
push ebx
call fcn.0040edb6
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, 0x410770
call fcn.0040edbc
add esp, 0x28
push 0x80000301
push 0
push 0x20000000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4038d7
push getpeername
push 0
push str.WS_MINIMIZE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403865
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403897
push ebx
call fcn.0040edb6
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, 0x410770
call fcn.0040edbc
add esp, 0x28
push 0x80000301
push 0
push 0x8000000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403986
push getpeername
push 0
push str.WS_DISABLED
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403948
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40397a
push ebx
call fcn.0040edb6
add esp, 4
sub dword [ebp - 0x28], 0x8000000
jmp 0x4039bf
push getpeername
push 0
push 1
push 0x80000301
push 0
push 1
push 0x10010
push 0x16010045
push 0x52010001
push 3
mov ebx, 0x410770
call fcn.0040edbc
add esp, 0x28
push 0x80000301
push 0
push 0x400000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403a69
sub dword [ebp - 0x28], 0x400000
push getpeername
push 0
push str.WS_DLGFRAME
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403a37
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403a69
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x40000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403b13
sub dword [ebp - 0x28], 0x40000
push getpeername
push 0
push str.WS_THICKFRAME
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403ae1
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403b13
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x40000000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403bbd
sub dword [ebp - 0x28], 0x40000000
push getpeername
push 0
push str.WS_CHILDWINDOW
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403b8b
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403bbd
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x4000000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403c67
sub dword [ebp - 0x28], 0x4000000
push getpeername
push 0
push str.WS_CLIPSIBLINGS
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403c35
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403c67
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x20000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403d11
sub dword [ebp - 0x28], 0x20000
push getpeername
push 0
push str.WS_MINIMIZEBOX
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403cdf
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403d11
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x10000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403dbb
sub dword [ebp - 0x28], 0x10000
push getpeername
push 0
push str.WS_MAXIMIZEBOX
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403d89
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403dbb
push ebx
call fcn.0040edb6
add esp, 4
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x403dd7
push eax
mov ebx, eax
call fcn.00401084
inc eax
push eax
call fcn.0040edda
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 0x403de8
push ebx
call fcn.0040edb6
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x38], esp
push dword [ebp - 0x2c]
mov eax, 0xd
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x403e0e
push 6
call fcn.0040edc2
add esp, 4
mov dword [ebp - 0x3c], eax
push str.edit
push dword [ebp - 0x3c]
call fcn.00401371
add esp, 8
cmp eax, 0
jne 0x4046ed
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403ecd
push getpeername
push 0
push str.ES_LEFT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403e9b
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403ecd
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x403f74
sub dword [ebp - 0x28], 2
push getpeername
push 0
push str.ES_RIGHT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403f42
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403f74
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40401a
dec dword [ebp - 0x28]
push getpeername
push 0
push str.ES_CENTER
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x403fe8
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40401a
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4040c1
sub dword [ebp - 0x28], 0x20
push getpeername
push 0
push str.ES_PASSWORD
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40408f
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4040c1
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x800
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4041a4
sub dword [ebp - 0x28], 0x800
push getpeername
push 0
push str.ES_READONLY
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404139
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40416b
push ebx
call fcn.0040edb6
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, 0x410770
call fcn.0040edbc
add esp, 0x28
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40424b
sub dword [ebp - 0x28], 0x10
push getpeername
push 0
push str.ES_LOWERCASE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404219
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40424b
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4042f2
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.ES_MULTILINE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4042c0
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4042f2
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x100
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40439c
sub dword [ebp - 0x28], 0x100
push getpeername
push 0
push str.ES_NOHIDESEL
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40436a
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40439c
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404443
sub dword [ebp - 0x28], 8
push getpeername
push 0
push str.ES_UPPERCASE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404411
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404443
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x400
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4044ed
sub dword [ebp - 0x28], 0x400
push getpeername
push 0
push str.ES_OEMCONVERT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4044bb
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4044ed
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x1000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404597
sub dword [ebp - 0x28], 0x1000
push getpeername
push 0
push str.ES_WANTRETURN
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404565
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404597
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x80
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404641
sub dword [ebp - 0x28], 0x80
push getpeername
push 0
push str.ES_AUTOHSCROLL
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40460f
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404641
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x40
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4046e8
sub dword [ebp - 0x28], 0x40
push getpeername
push 0
push str.ES_AUTOVSCROLL
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4046b6
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4046e8
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x406840
mov dword [ebp - 0x38], esp
push dword [ebp - 0x2c]
mov eax, 0xd
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x40470f
push 6
call fcn.0040edc2
add esp, 4
mov dword [ebp - 0x3c], eax
push str.button
push dword [ebp - 0x3c]
call fcn.00401371
add esp, 8
cmp eax, 0
jne 0x40545a
push 0x80000301
push 0
push 0x400
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4047d5
sub dword [ebp - 0x28], 0x400
push getpeername
push 0
push str.BS_TOP
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4047a3
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4047d5
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x8000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40487f
sub dword [ebp - 0x28], 0x8000
push getpeername
push 0
push str.BS_FLAT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40484d
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40487f
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x40
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404926
sub dword [ebp - 0x28], 0x40
push getpeername
push 0
push str.BS_ICON
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4048f4
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404926
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x100
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4049d0
sub dword [ebp - 0x28], 0x100
push getpeername
push 0
push str.BS_LEFT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40499e
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4049d0
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x200
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404a7a
sub dword [ebp - 0x28], 0x200
push getpeername
push 0
push str.BS_RIGHT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404a48
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404a7a
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404b21
sub dword [ebp - 0x28], 5
push getpeername
push 0
push str.BS_3STATE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404aef
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404b21
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x80
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404bcb
sub dword [ebp - 0x28], 0x80
push getpeername
push 0
push str.BS_BITMAP
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404b99
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404bcb
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x800
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404c75
sub dword [ebp - 0x28], 0x800
push getpeername
push 0
push str.BS_BOTTOM
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404c43
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404c75
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x300
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404d1f
sub dword [ebp - 0x28], 0x300
push getpeername
push 0
push str.BS_CENTER
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404ced
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404d1f
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x4000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404dc9
sub dword [ebp - 0x28], 0x4000
push getpeername
push 0
push str.BS_NOTIFY
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404d97
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404dc9
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404e70
sub dword [ebp - 0x28], 7
push getpeername
push 0
push str.BS_GROUPBOX
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404e3e
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404e70
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404f17
sub dword [ebp - 0x28], 0x20
push getpeername
push 0
push str.BS_LEFTTEXT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404ee5
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404f17
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x1000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x404fc1
sub dword [ebp - 0x28], 0x1000
push getpeername
push 0
push str.BS_PUSHLIKE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x404f8f
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404fc1
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x2000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40506b
sub dword [ebp - 0x28], 0x2000
push getpeername
push 0
push str.BS_MULTILINE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405039
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40506b
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405112
sub dword [ebp - 0x28], 0xb
push getpeername
push 0
push str.BS_OWNERDRAW
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4050e0
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405112
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4051b9
sub dword [ebp - 0x28], 6
push getpeername
push 0
push str.BS_AUTO3STATE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405187
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4051b9
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405260
sub dword [ebp - 0x28], 8
push getpeername
push 0
push str.BS_USERBUTTON
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40522e
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405260
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405307
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.BS_RADIOBUTTON
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4052d5
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405307
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4053ae
sub dword [ebp - 0x28], 3
push getpeername
push 0
push str.BS_AUTOCHECKBOX
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40537c
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4053ae
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405455
sub dword [ebp - 0x28], 9
push getpeername
push 0
push str.BS_AUTORADIOBUTTON
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405423
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405455
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x406840
mov dword [ebp - 0x38], esp
push dword [ebp - 0x2c]
mov eax, 0xd
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x40547c
push 6
call fcn.0040edc2
add esp, 4
mov dword [ebp - 0x3c], eax
push str.static
push dword [ebp - 0x3c]
call fcn.00401371
add esp, 8
cmp eax, 0
jne 0x406840
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40553f
sub dword [ebp - 0x28], 3
push getpeername
push 0
push str.SS_ICON
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40550d
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40553f
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4055e2
push getpeername
push 0
push str.SS_LEFT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4055b0
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4055e2
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405689
sub dword [ebp - 0x28], 2
push getpeername
push 0
push str.SS_RIGHT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405657
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405689
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405730
sub dword [ebp - 0x28], 0xe
push getpeername
push 0
push str.SS_BITMAP
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4056fe
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405730
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4057d6
dec dword [ebp - 0x28]
push getpeername
push 0
push str.SS_CENTER
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4057a4
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4057d6
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x100
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405880
sub dword [ebp - 0x28], 0x100
push getpeername
push 0
push str.SS_NOTIFY
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40584e
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405880
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405927
sub dword [ebp - 0x28], 0xb
push getpeername
push 0
push str.SS_SIMPLE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4058f5
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405927
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x1000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4059d1
sub dword [ebp - 0x28], 0x1000
push getpeername
push 0
push str.SS_SUNKEN
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40599f
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4059d1
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405a78
sub dword [ebp - 0x28], 5
push getpeername
push 0
push str.SS_GRAYRECT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405a46
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405a78
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x80
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405b22
sub dword [ebp - 0x28], 0x80
push getpeername
push 0
push str.SS_NOPREFIX
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405af0
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405b22
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x1f
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405bc9
sub dword [ebp - 0x28], 0x1f
push getpeername
push 0
push str.SS_TYPEMASK
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405b97
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405bc9
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0xa
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405c70
sub dword [ebp - 0x28], 0xa
push getpeername
push 0
push str.SS_USERITEM
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405c3e
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405c70
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405d17
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.SS_BLACKRECT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405ce5
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405d17
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405dbe
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.SS_GRAYFRAME
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405d8c
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405dbe
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405e65
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.SS_OWNERDRAW
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405e33
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405e65
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405f0c
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.SS_RIGHTJUST
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405eda
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405f0c
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x405fb3
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.SS_WHITERECT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x405f81
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405fb3
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40605a
sub dword [ebp - 0x28], 7
push getpeername
push 0
push str.SS_BLACKFRAME
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406028
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40605a
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406101
sub dword [ebp - 0x28], 0x10
push getpeername
push 0
push str.SS_ETCHEDHORZ
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4060cf
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406101
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x11
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4061a8
sub dword [ebp - 0x28], 0x11
push getpeername
push 0
push str.SS_ETCHEDVERT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406176
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4061a8
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40624f
sub dword [ebp - 0x28], 9
push getpeername
push 0
push str.SS_WHITEFRAME
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40621d
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40624f
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x200
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4062f9
sub dword [ebp - 0x28], 0x200
push getpeername
push 0
push str.SS_CENTERIMAGE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4062c7
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4062f9
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x4000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4063a3
sub dword [ebp - 0x28], 0x4000
push getpeername
push 0
push str.SS_ENDELLIPSIS
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406371
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4063a3
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0xf
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40644a
sub dword [ebp - 0x28], 0xf
push getpeername
push 0
push str.SS_ENHMETAFILE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406418
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40644a
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x12
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4064f1
sub dword [ebp - 0x28], 0x12
push getpeername
push 0
push str.SS_ETCHEDFRAME
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4064bf
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4064f1
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0xc000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x40659b
sub dword [ebp - 0x28], 0xc000
push getpeername
push 0
push str.SS_ELLIPSISMASK
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406569
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40659b
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x8000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406645
sub dword [ebp - 0x28], 0x8000
push getpeername
push 0
push str.SS_PATHELLIPSIS
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406613
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406645
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0xc000
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x4066ef
sub dword [ebp - 0x28], 0xc000
push getpeername
push 0
push str.SS_WORDELLIPSIS
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4066bd
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4066ef
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x800
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406799
sub dword [ebp - 0x28], 0x800
push getpeername
push 0
push str.SS_REALSIZEIMAGE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406767
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406799
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], eax
jne 0x406840
sub dword [ebp - 0x28], 0xc
push getpeername
push 0
push str.SS_LEFTNOWORDWRAP
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40680e
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406840
push ebx
call fcn.0040edb6
add esp, 4
cmp dword [ebp - 0x28], 0
jle 0x40691f
cmp dword [0x4c21f4], 1
jne 0x4068b5
mov eax, dword [ebp - 0x28]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40687e
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4068b0
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x40691f
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4068ed
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010019
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40691f
push ebx
call fcn.0040edb6
add esp, 4
mov dword [ebp - 0x38], esp
push 0xffffffec
push dword [0x4c21f8]
mov eax, 0xc
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x406949
push 6
call fcn.0040edc2
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.0040edce
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x4069b3
mov eax, dword [ebp - 0x30]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x1601001f
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4069ae
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x4069fd
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push dword [ebp - 0x38]
push 0xffffffffffffffff
push 8
push 0x1601001f
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4069fd
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x406aa0
push getpeername
push 0
push str.WS_EX_LEFT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406a6e
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406aa0
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x1000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x406b4a
sub dword [ebp - 0x28], 0x1000
push getpeername
push 0
push str.WS_EX_RIGHT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406b18
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406b4a
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x80000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x406bf4
sub dword [ebp - 0x28], 0x80000
push getpeername
push 0
push str.WS_EX_LAYERED
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406bc2
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406bf4
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x406cd4
sub dword [ebp - 0x28], 8
push getpeername
push 0
push str.WS_EX_TOPMOST
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406c69
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406c9b
push ebx
call fcn.0040edb6
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, 0x410770
call fcn.0040edbc
add esp, 0x28
push 0x80000301
push 0
push 0x40
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x406d7b
sub dword [ebp - 0x28], 0x40
push getpeername
push 0
push str.WS_EX_MDICHILD
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406d49
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406d7b
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x40000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x406e25
sub dword [ebp - 0x28], 0x40000
push getpeername
push 0
push str.WS_EX_APPWINDOW
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406df3
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406e25
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x400000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x406ecf
sub dword [ebp - 0x28], 0x400000
push getpeername
push 0
push str.WS_EX_LAYOUTRTL
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406e9d
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406ecf
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x200
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x406f79
sub dword [ebp - 0x28], 0x200
push getpeername
push 0
push str.WS_EX_CLIENTEDGE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406f47
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406f79
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x40701c
push getpeername
push 0
push str.WS_EX_LTRREADING
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x406fea
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40701c
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x8000000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4070c6
sub dword [ebp - 0x28], 0x8000000
push getpeername
push 0
push str.WS_EX_NOACTIVATE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x407094
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4070c6
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x2000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407170
sub dword [ebp - 0x28], 0x2000
push getpeername
push 0
push str.WS_EX_RTLREADING
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40713e
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407170
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x20000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x40721a
sub dword [ebp - 0x28], 0x20000
push getpeername
push 0
push str.WS_EX_STATICEDGE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4071e8
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40721a
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x80
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4072c4
sub dword [ebp - 0x28], 0x80
push getpeername
push 0
push str.WS_EX_TOOLWINDOW
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x407292
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4072c4
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x100
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x40736e
sub dword [ebp - 0x28], 0x100
push getpeername
push 0
push str.WS_EX_WINDOWEDGE
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40733c
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40736e
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407415
sub dword [ebp - 0x28], 0x10
push getpeername
push 0
push str.WS_EX_ACCEPTFILES
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4073e3
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407415
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x400
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4074bf
sub dword [ebp - 0x28], 0x400
push getpeername
push 0
push str.WS_EX_CONTEXTHELP
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40748d
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4074bf
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407566
sub dword [ebp - 0x28], 0x20
push getpeername
push 0
push str.WS_EX_TRANSPARENT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x407534
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407566
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x10000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407610
sub dword [ebp - 0x28], 0x10000
push getpeername
push 0
push str.WS_EX_CONTROLPARENT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4075de
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407610
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4076b6
dec dword [ebp - 0x28]
push getpeername
push 0
push str.WS_EX_DLGMODALFRAME
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x407684
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4076b6
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x4000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407760
sub dword [ebp - 0x28], 0x4000
push getpeername
push 0
push str.WS_EX_LEFTSCROLLBAR
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40772e
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407760
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x188
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x40780a
sub dword [ebp - 0x28], 0x188
push getpeername
push 0
push str.WS_EX_PALETTEWINDOW
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4077d8
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40780a
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4078b1
sub dword [ebp - 0x28], 4
push getpeername
push 0
push str.WS_EX_NOPARENTNOTIFY
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x40787f
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4078b1
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407954
push getpeername
push 0
push str.WS_EX_RIGHTSCROLLBAR
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x407922
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407954
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x100000
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x4079fe
sub dword [ebp - 0x28], 0x100000
push getpeername
push 0
push str.WS_EX_NOINHERITLAYOUT
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x4079cc
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4079fe
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x300
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jne 0x407aa8
sub dword [ebp - 0x28], 0x300
push getpeername
push 0
push str.WS_EX_OVERLAPPEDWINDOW
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x407a76
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407aa8
push ebx
call fcn.0040edb6
add esp, 4
cmp dword [ebp - 0x28], 0
jle 0x407b87
cmp dword [0x4c21f4], 1
jne 0x407b1d
mov eax, dword [ebp - 0x28]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x407ae6
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407b18
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x407b87
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x407b55
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010020
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407b87
push ebx
call fcn.0040edb6
add esp, 4
mov dword [ebp - 0x38], esp
push 0xffffffe6
push dword [0x4c21f8]
mov eax, 0xe
call fcn.0040edc8
cmp dword [ebp - 0x38], esp
je 0x407bb1
push 6
call fcn.0040edc2
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.0040edce
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x407c43
mov eax, dword [ebp - 0x34]
cdq
push edx
push eax
call fcn.0040881c
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push 0x48372d
mov ecx, 2
call fcn.004010ef
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407c13
push ebx
call fcn.0040edb6
add esp, 4
push 0
push dword [ebp - 0x3c]
push 0xffffffffffffffff
push 8
push 0x16010028
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x407c3e
push ebx
call fcn.0040edb6
add esp, 4
jmp 0x407cb5
push 0x80000301
push 0
push dword [ebp - 0x34]
push 1
mov ebx, 0x410040
call fcn.0040edbc
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push 0x48372d
mov ecx, 2
call fcn.004010ef
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407c8a
push ebx
call fcn.0040edb6
add esp, 4
push 0
push dword [ebp - 0x3c]
push 0xffffffffffffffff
push 8
push 0x16010028
push 0x52010001
call fcn.0040edd4
add esp, 0x18
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x407cb5
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x10000
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x3c], eax
jne 0x407d5f
sub dword [ebp - 0x28], 0x10000
push getpeername
push 0
push str.CS_IME
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x407d2d
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010027
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407d5f
push ebx
call fcn.0040edb6
add esp, 4
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x3c], eax
jne 0x407e06
sub dword [ebp - 0x28], 0x20
push getpeername
push 0
push str.CS_OWNDC
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x407dd4
mov eax, 0x483130
push eax
push 0x1000f
push 0x16010027
push 0x52010001
push 3
mov ebx, 0x410670
call fcn.0040edbc
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407e06
push 0x80000301
push 0
push 0x40
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x3c], eax
jne 0x407ead
sub dword [ebp - 0x28], 0x40
push getpeername
push 0
push str.CS_CLASSDC
push 1
mov ebx, 0x410040
call fcn.0040edbc
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 0x407e7b
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x40f210
call fcn.0040edbc
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x3c], eax
jne 0x407f54
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4087c0
push ebx
call fcn.0040edb6
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4087d0
push ebx
call fcn.0040edb6
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
call fcn.0040edb6
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0040edb6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0040edb6
add esp, 4
pop ebx
call fcn.0040edb6
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x408818
push ebx
call fcn.0040edb6
add esp, 4
mov esp, ebp
pop ebp
ret