973d2a:	8b 89 1c 01 00 00    	mov    0x11c(%ecx),%ecx
973d30:	5d                   	pop    %ebp
973d31:	e9 db 29 aa ff       	jmp    0x416711
973d36:	cc                   	int3
973d37:	cc                   	int3
973d38:	cc                   	int3
973d39:	8d 41 08             	lea    0x8(%ecx),%eax
973d3c:	c3                   	ret
973d3d:	55                   	push   %ebp
973d3e:	8b ec                	mov    %esp,%ebp
973d40:	56                   	push   %esi
973d41:	8b 75 14             	mov    0x14(%ebp),%esi
973d44:	85 f6                	test   %esi,%esi
973d46:	75 04                	jne    0x973d4c
973d48:	33 c0                	xor    %eax,%eax
973d4a:	eb 6d                	jmp    0x973db9
973d4c:	8b 45 08             	mov    0x8(%ebp),%eax
973d4f:	85 c0                	test   %eax,%eax
973d51:	75 13                	jne    0x973d66
973d53:	e8 17 ab ac ff       	call   0x43e86f
973d58:	6a 16                	push   $0x16
973d5a:	5e                   	pop    %esi
973d5b:	89 30                	mov    %esi,(%eax)
973d5d:	e8 96 b5 aa ff       	call   0x41f2f8
973d62:	8b c6                	mov    %esi,%eax
973d64:	eb 53                	jmp    0x973db9
973d66:	57                   	push   %edi
973d67:	8b 7d 10             	mov    0x10(%ebp),%edi
973d6a:	85 ff                	test   %edi,%edi
973d6c:	74 14                	je     0x973d82
973d6e:	39 75 0c             	cmp    %esi,0xc(%ebp)
973d71:	72 0f                	jb     0x973d82
973d73:	56                   	push   %esi
973d74:	57                   	push   %edi
973d75:	50                   	push   %eax
973d76:	e8 07 09 aa ff       	call   0x414682
973d7b:	83 c4 0c             	add    $0xc,%esp
973d7e:	33 c0                	xor    %eax,%eax
973d80:	eb 36                	jmp    0x973db8
973d82:	ff 75 0c             	push   0xc(%ebp)
973d85:	6a 00                	push   $0x0
973d87:	50                   	push   %eax
973d88:	e8 2b 0a aa ff       	call   0x4147b8
973d8d:	83 c4 0c             	add    $0xc,%esp
973d90:	85 ff                	test   %edi,%edi
973d92:	75 09                	jne    0x973d9d
973d94:	e8 d6 aa ac ff       	call   0x43e86f
973d99:	6a 16                	push   $0x16
973d9b:	eb 0c                	jmp    0x973da9
973d9d:	39 75 0c             	cmp    %esi,0xc(%ebp)
973da0:	73 13                	jae    0x973db5
973da2:	e8 c8 aa ac ff       	call   0x43e86f
973da7:	6a 22                	push   $0x22
973da9:	5e                   	pop    %esi
973daa:	89 30                	mov    %esi,(%eax)
973dac:	e8 47 b5 aa ff       	call   0x41f2f8
973db1:	8b c6                	mov    %esi,%eax
973db3:	eb 03                	jmp    0x973db8
973db5:	6a 16                	push   $0x16
973db7:	58                   	pop    %eax
973db8:	5f                   	pop    %edi
973db9:	5e                   	pop    %esi
973dba:	5d                   	pop    %ebp
973dbb:	c3                   	ret
973dbc:	cc                   	int3
973dbd:	cc                   	int3
973dbe:	cc                   	int3
973dbf:	cc                   	int3
973dc0:	cc                   	int3
973dc1:	cc                   	int3
973dc2:	cc                   	int3
973dc3:	cc                   	int3
973dc4:	cc                   	int3
973dc5:	cc                   	int3
973dc6:	cc                   	int3
973dc7:	cc                   	int3
973dc8:	cc                   	int3
973dc9:	cc                   	int3
973dca:	cc                   	int3
973dcb:	cc                   	int3
973dcc:	cc                   	int3
973dcd:	cc                   	int3
973dce:	cc                   	int3
973dcf:	cc                   	int3
973dd0:	cc                   	int3
973dd1:	cc                   	int3
973dd2:	cc                   	int3
973dd3:	cc                   	int3
973dd4:	cc                   	int3
973dd5:	cc                   	int3
973dd6:	cc                   	int3
973dd7:	cc                   	int3
973dd8:	cc                   	int3
973dd9:	cc                   	int3
973dda:	cc                   	int3
973ddb:	55                   	push   %ebp
973ddc:	8b ec                	mov    %esp,%ebp
973dde:	8b 45 14             	mov    0x14(%ebp),%eax
973de1:	56                   	push   %esi
973de2:	85 c0                	test   %eax,%eax
973de4:	74 3c                	je     0x973e22
973de6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
973dea:	75 13                	jne    0x973dff
973dec:	e8 7e aa ac ff       	call   0x43e86f
973df1:	6a 16                	push   $0x16
973df3:	5e                   	pop    %esi
973df4:	89 30                	mov    %esi,(%eax)
973df6:	e8 fd b4 aa ff       	call   0x41f2f8
973dfb:	8b c6                	mov    %esi,%eax
973dfd:	eb 25                	jmp    0x973e24
973dff:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
973e03:	74 e7                	je     0x973dec
973e05:	39 45 0c             	cmp    %eax,0xc(%ebp)
973e08:	73 09                	jae    0x973e13
973e0a:	e8 60 aa ac ff       	call   0x43e86f
973e0f:	6a 22                	push   $0x22
973e11:	eb e0                	jmp    0x973df3
973e13:	50                   	push   %eax
973e14:	ff 75 10             	push   0x10(%ebp)
973e17:	ff 75 08             	push   0x8(%ebp)
973e1a:	e8 63 ad aa ff       	call   0x41eb82
973e1f:	83 c4 0c             	add    $0xc,%esp
973e22:	33 c0                	xor    %eax,%eax
973e24:	5e                   	pop    %esi
973e25:	5d                   	pop    %ebp
973e26:	c3                   	ret
973e27:	cc                   	int3
973e28:	cc                   	int3
973e29:	cc                   	int3
973e2a:	cc                   	int3
973e2b:	cc                   	int3
973e2c:	cc                   	int3
973e2d:	cc                   	int3
973e2e:	cc                   	int3
973e2f:	cc                   	int3
973e30:	cc                   	int3
973e31:	cc                   	int3
973e32:	cc                   	int3
973e33:	cc                   	int3
973e34:	cc                   	int3
973e35:	cc                   	int3
973e36:	cc                   	int3
973e37:	cc                   	int3
973e38:	cc                   	int3
973e39:	cc                   	int3
973e3a:	6a 04                	push   $0x4
973e3c:	b8 74 cb ba 00       	mov    $0xbacb74,%eax
973e41:	e8 45 64 a9 ff       	call   0x40a28b
973e46:	8b f9                	mov    %ecx,%edi
973e48:	89 7d f0             	mov    %edi,-0x10(%ebp)
973e4b:	e8 30 b2 ac ff       	call   0x43f080
973e50:	33 c0                	xor    %eax,%eax
973e52:	c7 07 dc a4 c5 00    	movl   $0xc5a4dc,(%edi)
973e58:	89 45 fc             	mov    %eax,-0x4(%ebp)
973e5b:	8d b7 f4 00 00 00    	lea    0xf4(%edi),%esi
973e61:	89 87 ec 00 00 00    	mov    %eax,0xec(%edi)
973e67:	89 87 f0 00 00 00    	mov    %eax,0xf0(%edi)
973e6d:	e8 a3 27 ac ff       	call   0x436615
973e72:	50                   	push   %eax
973e73:	8b ce                	mov    %esi,%ecx
973e75:	e8 9a 5d a9 ff       	call   0x409c14
973e7a:	6a 0a                	push   $0xa
973e7c:	8d 8f 10 01 00 00    	lea    0x110(%edi),%ecx
973e82:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
973e86:	e8 ef 53 ac ff       	call   0x43927a
973e8b:	8b cf                	mov    %edi,%ecx
973e8d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
973e91:	e8 52 cf a9 ff       	call   0x410de8
973e96:	8b 45 08             	mov    0x8(%ebp),%eax
973e99:	8b ce                	mov    %esi,%ecx
973e9b:	ff 75 0c             	push   0xc(%ebp)
973e9e:	89 87 e8 00 00 00    	mov    %eax,0xe8(%edi)
973ea4:	e8 44 e8 a9 ff       	call   0x4126ed
973ea9:	8b c7                	mov    %edi,%eax
973eab:	e8 67 a5 a9 ff       	call   0x40e417
973eb0:	c2 08 00             	ret    $0x8
973eb3:	cc                   	int3
973eb4:	cc                   	int3
973eb5:	cc                   	int3
973eb6:	cc                   	int3
973eb7:	cc                   	int3
973eb8:	cc                   	int3
973eb9:	cc                   	int3
973eba:	cc                   	int3
973ebb:	cc                   	int3
973ebc:	cc                   	int3
973ebd:	cc                   	int3
973ebe:	cc                   	int3
973ebf:	cc                   	int3
973ec0:	cc                   	int3
973ec1:	cc                   	int3
973ec2:	cc                   	int3
973ec3:	cc                   	int3
973ec4:	cc                   	int3
973ec5:	cc                   	int3
973ec6:	cc                   	int3
973ec7:	cc                   	int3
973ec8:	cc                   	int3
973ec9:	cc                   	int3
973eca:	cc                   	int3
973ecb:	cc                   	int3
973ecc:	cc                   	int3
973ecd:	cc                   	int3
973ece:	cc                   	int3
973ecf:	cc                   	int3
973ed0:	cc                   	int3
973ed1:	6a 04                	push   $0x4
973ed3:	b8 b4 cb ba 00       	mov    $0xbacbb4,%eax
973ed8:	e8 ae 63 a9 ff       	call   0x40a28b
973edd:	8b f9                	mov    %ecx,%edi
973edf:	89 7d f0             	mov    %edi,-0x10(%ebp)
973ee2:	e8 99 b1 ac ff       	call   0x43f080
973ee7:	33 c0                	xor    %eax,%eax
973ee9:	c7 07 dc a4 c5 00    	movl   $0xc5a4dc,(%edi)
973eef:	89 45 fc             	mov    %eax,-0x4(%ebp)
973ef2:	89 87 ec 00 00 00    	mov    %eax,0xec(%edi)
973ef8:	89 87 f0 00 00 00    	mov    %eax,0xf0(%edi)
973efe:	e8 12 27 ac ff       	call   0x436615
973f03:	50                   	push   %eax
973f04:	8d 8f f4 00 00 00    	lea    0xf4(%edi),%ecx
973f0a:	e8 05 5d a9 ff       	call   0x409c14
973f0f:	6a 0a                	push   $0xa
973f11:	8d 8f 10 01 00 00    	lea    0x110(%edi),%ecx
973f17:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
973f1b:	e8 5a 53 ac ff       	call   0x43927a
973f20:	8b cf                	mov    %edi,%ecx
973f22:	e8 c1 ce a9 ff       	call   0x410de8
973f27:	8b c7                	mov    %edi,%eax
973f29:	e8 e9 a4 a9 ff       	call   0x40e417
973f2e:	c3                   	ret
973f2f:	cc                   	int3
973f30:	cc                   	int3
973f31:	cc                   	int3
973f32:	cc                   	int3
973f33:	cc                   	int3
973f34:	cc                   	int3
973f35:	cc                   	int3
973f36:	cc                   	int3
973f37:	cc                   	int3
973f38:	cc                   	int3
973f39:	cc                   	int3
973f3a:	cc                   	int3
973f3b:	cc                   	int3
973f3c:	cc                   	int3
973f3d:	cc                   	int3
973f3e:	cc                   	int3
973f3f:	cc                   	int3
973f40:	cc                   	int3
973f41:	cc                   	int3
973f42:	cc                   	int3
973f43:	cc                   	int3
973f44:	cc                   	int3
973f45:	cc                   	int3
973f46:	56                   	push   %esi
973f47:	8b f1                	mov    %ecx,%esi
973f49:	8d 8e 10 01 00 00    	lea    0x110(%esi),%ecx
973f4f:	c7 06 dc a4 c5 00    	movl   $0xc5a4dc,(%esi)
973f55:	e8 57 9b aa ff       	call   0x41dab1
973f5a:	8b 8e f4 00 00 00    	mov    0xf4(%esi),%ecx
973f60:	83 e9 10             	sub    $0x10,%ecx
973f63:	e8 ac 0c a9 ff       	call   0x404c14
973f68:	8b ce                	mov    %esi,%ecx
973f6a:	5e                   	pop    %esi
973f6b:	e9 52 66 ab ff       	jmp    0x42a5c2
973f70:	cc                   	int3
973f71:	cc                   	int3
973f72:	cc                   	int3
973f73:	cc                   	int3
973f74:	cc                   	int3
973f75:	cc                   	int3
973f76:	cc                   	int3
973f77:	cc                   	int3
973f78:	cc                   	int3
973f79:	cc                   	int3
973f7a:	55                   	push   %ebp
973f7b:	8b ec                	mov    %esp,%ebp
973f7d:	8b 4d 08             	mov    0x8(%ebp),%ecx
973f80:	68 90 ef d5 00       	push   $0xd5ef90
973f85:	e8 87 be a9 ff       	call   0x40fe11
973f8a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
973f8d:	89 01                	mov    %eax,(%ecx)
973f8f:	8b 45 08             	mov    0x8(%ebp),%eax
973f92:	5d                   	pop    %ebp
973f93:	c2 08 00             	ret    $0x8
973f96:	cc                   	int3
973f97:	cc                   	int3
973f98:	cc                   	int3
973f99:	cc                   	int3
973f9a:	cc                   	int3
973f9b:	cc                   	int3
973f9c:	cc                   	int3
973f9d:	55                   	push   %ebp
973f9e:	8b ec                	mov    %esp,%ebp
973fa0:	56                   	push   %esi
973fa1:	8b f1                	mov    %ecx,%esi
973fa3:	e8 59 69 aa ff       	call   0x41a901
973fa8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
973fac:	74 1b                	je     0x973fc9
973fae:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
973fb2:	75 08                	jne    0x973fbc
973fb4:	56                   	push   %esi
973fb5:	e8 d5 d7 a8 ff       	call   0x40178f
973fba:	eb 0c                	jmp    0x973fc8
973fbc:	68 2c 01 00 00       	push   $0x12c
973fc1:	56                   	push   %esi
973fc2:	e8 13 b8 aa ff       	call   0x41f7da
973fc7:	59                   	pop    %ecx
973fc8:	59                   	pop    %ecx
973fc9:	8b c6                	mov    %esi,%eax
973fcb:	5e                   	pop    %esi
973fcc:	5d                   	pop    %ebp
973fcd:	c2 04 00             	ret    $0x4
973fd0:	cc                   	int3
973fd1:	cc                   	int3
973fd2:	cc                   	int3
973fd3:	cc                   	int3
973fd4:	cc                   	int3
973fd5:	cc                   	int3
973fd6:	cc                   	int3
973fd7:	cc                   	int3
973fd8:	cc                   	int3
973fd9:	cc                   	int3
973fda:	cc                   	int3
973fdb:	cc                   	int3
973fdc:	33 c0                	xor    %eax,%eax
973fde:	c3                   	ret
973fdf:	33 d2                	xor    %edx,%edx
973fe1:	33 c0                	xor    %eax,%eax
973fe3:	40                   	inc    %eax
973fe4:	89 91 e8 00 00 00    	mov    %edx,0xe8(%ecx)
973fea:	89 91 fc 00 00 00    	mov    %edx,0xfc(%ecx)
973ff0:	89 81 00 01 00 00    	mov    %eax,0x100(%ecx)
973ff6:	89 91 ec 00 00 00    	mov    %edx,0xec(%ecx)
973ffc:	89 91 f0 00 00 00    	mov    %edx,0xf0(%ecx)
974002:	89 91 f8 00 00 00    	mov    %edx,0xf8(%ecx)
974008:	89 81 04 01 00 00    	mov    %eax,0x104(%ecx)
97400e:	89 91 08 01 00 00    	mov    %edx,0x108(%ecx)
974014:	89 81 0c 01 00 00    	mov    %eax,0x10c(%ecx)
97401a:	c3                   	ret
97401b:	cc                   	int3
97401c:	cc                   	int3
97401d:	cc                   	int3
97401e:	cc                   	int3
97401f:	cc                   	int3
974020:	cc                   	int3
974021:	cc                   	int3
974022:	cc                   	int3
974023:	cc                   	int3
974024:	cc                   	int3
974025:	cc                   	int3