a49e00:	cc                   	int3
a49e01:	cc                   	int3
a49e02:	cc                   	int3
a49e03:	cc                   	int3
a49e04:	cc                   	int3
a49e05:	55                   	push   %ebp
a49e06:	8b ec                	mov    %esp,%ebp
a49e08:	56                   	push   %esi
a49e09:	8b 75 08             	mov    0x8(%ebp),%esi
a49e0c:	57                   	push   %edi
a49e0d:	56                   	push   %esi
a49e0e:	ff 75 10             	push   0x10(%ebp)
a49e11:	83 26 00             	andl   $0x0,(%esi)
a49e14:	8b f9                	mov    %ecx,%edi
a49e16:	ff 75 0c             	push   0xc(%ebp)
a49e19:	83 66 04 00          	andl   $0x0,0x4(%esi)
a49e1d:	ff 77 08             	push   0x8(%edi)
a49e20:	ff 15 1c 33 d8 00    	call   *0xd8331c
a49e26:	8b cf                	mov    %edi,%ecx
a49e28:	e8 35 82 9c ff       	call   0x412062
a49e2d:	5f                   	pop    %edi
a49e2e:	8b c6                	mov    %esi,%eax
a49e30:	5e                   	pop    %esi
a49e31:	5d                   	pop    %ebp
a49e32:	c2 0c 00             	ret    $0xc
a49e35:	cc                   	int3
a49e36:	cc                   	int3
a49e37:	cc                   	int3
a49e38:	cc                   	int3
a49e39:	cc                   	int3
a49e3a:	cc                   	int3
a49e3b:	cc                   	int3
a49e3c:	cc                   	int3
a49e3d:	cc                   	int3
a49e3e:	cc                   	int3
a49e3f:	cc                   	int3
a49e40:	cc                   	int3
a49e41:	55                   	push   %ebp
a49e42:	8b ec                	mov    %esp,%ebp
a49e44:	83 ec 10             	sub    $0x10,%esp
a49e47:	56                   	push   %esi
a49e48:	57                   	push   %edi
a49e49:	8b f9                	mov    %ecx,%edi
a49e4b:	8d 45 f8             	lea    -0x8(%ebp),%eax
a49e4e:	50                   	push   %eax
a49e4f:	33 f6                	xor    %esi,%esi
a49e51:	89 75 f8             	mov    %esi,-0x8(%ebp)
a49e54:	ff 77 08             	push   0x8(%edi)
a49e57:	89 75 fc             	mov    %esi,-0x4(%ebp)
a49e5a:	ff 15 9c 31 d8 00    	call   *0xd8319c
a49e60:	8d 45 f0             	lea    -0x10(%ebp),%eax
a49e63:	89 75 f0             	mov    %esi,-0x10(%ebp)
a49e66:	50                   	push   %eax
a49e67:	ff 77 08             	push   0x8(%edi)
a49e6a:	89 75 f4             	mov    %esi,-0xc(%ebp)
a49e6d:	ff 15 a0 31 d8 00    	call   *0xd831a0
a49e73:	ff 77 30             	push   0x30(%edi)
a49e76:	8b 75 08             	mov    0x8(%ebp),%esi
a49e79:	ff 75 f8             	push   -0x8(%ebp)
a49e7c:	ff 77 38             	push   0x38(%edi)
a49e7f:	ff 75 f0             	push   -0x10(%ebp)
a49e82:	ff 36                	push   (%esi)
a49e84:	e8 46 b1 9b ff       	call   0x404fcf
a49e89:	89 06                	mov    %eax,(%esi)
a49e8b:	ff 77 34             	push   0x34(%edi)
a49e8e:	ff 75 fc             	push   -0x4(%ebp)
a49e91:	ff 77 3c             	push   0x3c(%edi)
a49e94:	ff 75 f4             	push   -0xc(%ebp)
a49e97:	ff 76 04             	push   0x4(%esi)
a49e9a:	e8 30 b1 9b ff       	call   0x404fcf
a49e9f:	5f                   	pop    %edi
a49ea0:	89 46 04             	mov    %eax,0x4(%esi)
a49ea3:	5e                   	pop    %esi
a49ea4:	8b e5                	mov    %ebp,%esp
a49ea6:	5d                   	pop    %ebp
a49ea7:	c2 04 00             	ret    $0x4
a49eaa:	cc                   	int3
a49eab:	cc                   	int3
a49eac:	cc                   	int3
a49ead:	cc                   	int3
a49eae:	cc                   	int3
a49eaf:	cc                   	int3
a49eb0:	cc                   	int3
a49eb1:	cc                   	int3
a49eb2:	cc                   	int3
a49eb3:	cc                   	int3
a49eb4:	cc                   	int3
a49eb5:	cc                   	int3
a49eb6:	cc                   	int3
a49eb7:	cc                   	int3
a49eb8:	cc                   	int3
a49eb9:	cc                   	int3
a49eba:	cc                   	int3
a49ebb:	cc                   	int3
a49ebc:	cc                   	int3
a49ebd:	cc                   	int3
a49ebe:	cc                   	int3
a49ebf:	cc                   	int3
a49ec0:	cc                   	int3
a49ec1:	cc                   	int3
a49ec2:	cc                   	int3
a49ec3:	cc                   	int3
a49ec4:	56                   	push   %esi
a49ec5:	8b f1                	mov    %ecx,%esi
a49ec7:	ff 76 18             	push   0x18(%esi)
a49eca:	ff 76 04             	push   0x4(%esi)
a49ecd:	ff 15 f8 32 d8 00    	call   *0xd832f8
a49ed3:	8b ce                	mov    %esi,%ecx
a49ed5:	5e                   	pop    %esi
a49ed6:	e9 3e b5 9d ff       	jmp    0x425419
a49edb:	cc                   	int3
a49edc:	cc                   	int3
a49edd:	cc                   	int3
a49ede:	cc                   	int3
a49edf:	cc                   	int3
a49ee0:	55                   	push   %ebp
a49ee1:	8b ec                	mov    %esp,%ebp
a49ee3:	53                   	push   %ebx
a49ee4:	56                   	push   %esi
a49ee5:	8b 75 08             	mov    0x8(%ebp),%esi
a49ee8:	57                   	push   %edi
a49ee9:	8b f9                	mov    %ecx,%edi
a49eeb:	56                   	push   %esi
a49eec:	ff 77 08             	push   0x8(%edi)
a49eef:	ff 15 f8 32 d8 00    	call   *0xd832f8
a49ef5:	8b d8                	mov    %eax,%ebx
a49ef7:	85 db                	test   %ebx,%ebx
a49ef9:	74 24                	je     0xa49f1f
a49efb:	81 7f 1c ff 7f 00 00 	cmpl   $0x7fff,0x1c(%edi)
a49f02:	74 1b                	je     0xa49f1f
a49f04:	83 fe ff             	cmp    $0xffffffff,%esi
a49f07:	74 03                	je     0xa49f0c
a49f09:	03 77 1c             	add    0x1c(%edi),%esi
a49f0c:	56                   	push   %esi
a49f0d:	ff 77 04             	push   0x4(%edi)
a49f10:	ff 15 f8 32 d8 00    	call   *0xd832f8
a49f16:	8b cf                	mov    %edi,%ecx
a49f18:	8b d8                	mov    %eax,%ebx
a49f1a:	e8 9a d9 9c ff       	call   0x4178b9
a49f1f:	5f                   	pop    %edi
a49f20:	5e                   	pop    %esi
a49f21:	8b c3                	mov    %ebx,%eax
a49f23:	5b                   	pop    %ebx
a49f24:	5d                   	pop    %ebp
a49f25:	c2 04 00             	ret    $0x4
a49f28:	cc                   	int3
a49f29:	cc                   	int3
a49f2a:	cc                   	int3
a49f2b:	cc                   	int3
a49f2c:	cc                   	int3
a49f2d:	cc                   	int3
a49f2e:	cc                   	int3
a49f2f:	cc                   	int3
a49f30:	cc                   	int3
a49f31:	cc                   	int3
a49f32:	cc                   	int3
a49f33:	cc                   	int3
a49f34:	cc                   	int3
a49f35:	cc                   	int3
a49f36:	cc                   	int3
a49f37:	cc                   	int3
a49f38:	cc                   	int3
a49f39:	cc                   	int3
a49f3a:	56                   	push   %esi
a49f3b:	8b f1                	mov    %ecx,%esi
a49f3d:	57                   	push   %edi
a49f3e:	ff 76 08             	push   0x8(%esi)
a49f41:	ff 15 c0 31 d8 00    	call   *0xd831c0
a49f47:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
a49f4b:	8b f8                	mov    %eax,%edi
a49f4d:	74 2e                	je     0xa49f7d
a49f4f:	6a 0d                	push   $0xd
a49f51:	ff 15 98 31 d8 00    	call   *0xd83198
a49f57:	50                   	push   %eax
a49f58:	ff 76 04             	push   0x4(%esi)
a49f5b:	ff 15 cc 31 d8 00    	call   *0xd831cc
a49f61:	ff 76 04             	push   0x4(%esi)
a49f64:	ff 15 c0 31 d8 00    	call   *0xd831c0
a49f6a:	ff 76 28             	push   0x28(%esi)
a49f6d:	2b c7                	sub    %edi,%eax
a49f6f:	ff 76 04             	push   0x4(%esi)
a49f72:	89 46 1c             	mov    %eax,0x1c(%esi)
a49f75:	ff 15 cc 31 d8 00    	call   *0xd831cc
a49f7b:	eb 07                	jmp    0xa49f84
a49f7d:	c7 46 1c ff 7f 00 00 	movl   $0x7fff,0x1c(%esi)
a49f84:	8b c7                	mov    %edi,%eax
a49f86:	5f                   	pop    %edi
a49f87:	5e                   	pop    %esi
a49f88:	c3                   	ret
a49f89:	cc                   	int3
a49f8a:	cc                   	int3
a49f8b:	cc                   	int3
a49f8c:	cc                   	int3
a49f8d:	cc                   	int3
a49f8e:	cc                   	int3
a49f8f:	cc                   	int3
a49f90:	cc                   	int3
a49f91:	cc                   	int3
a49f92:	cc                   	int3
a49f93:	cc                   	int3
a49f94:	cc                   	int3
a49f95:	cc                   	int3
a49f96:	cc                   	int3
a49f97:	cc                   	int3
a49f98:	cc                   	int3
a49f99:	cc                   	int3
a49f9a:	cc                   	int3
a49f9b:	cc                   	int3
a49f9c:	55                   	push   %ebp
a49f9d:	8b ec                	mov    %esp,%ebp
a49f9f:	56                   	push   %esi
a49fa0:	8b 75 08             	mov    0x8(%ebp),%esi
a49fa3:	57                   	push   %edi
a49fa4:	56                   	push   %esi
a49fa5:	ff 75 18             	push   0x18(%ebp)
a49fa8:	83 26 00             	andl   $0x0,(%esi)
a49fab:	8b f9                	mov    %ecx,%edi
a49fad:	ff 75 14             	push   0x14(%ebp)
a49fb0:	83 66 04 00          	andl   $0x0,0x4(%esi)
a49fb4:	ff 75 10             	push   0x10(%ebp)
a49fb7:	ff 75 0c             	push   0xc(%ebp)
a49fba:	ff 77 08             	push   0x8(%edi)
a49fbd:	ff 15 24 33 d8 00    	call   *0xd83324
a49fc3:	6a 01                	push   $0x1
a49fc5:	8b cf                	mov    %edi,%ecx
a49fc7:	e8 f2 08 9f ff       	call   0x43a8be
a49fcc:	5f                   	pop    %edi
a49fcd:	8b c6                	mov    %esi,%eax
a49fcf:	5e                   	pop    %esi
a49fd0:	5d                   	pop    %ebp
a49fd1:	c2 14 00             	ret    $0x14
a49fd4:	cc                   	int3
a49fd5:	cc                   	int3
a49fd6:	cc                   	int3
a49fd7:	cc                   	int3
a49fd8:	cc                   	int3
a49fd9:	cc                   	int3
a49fda:	cc                   	int3
a49fdb:	cc                   	int3
a49fdc:	cc                   	int3
a49fdd:	cc                   	int3
a49fde:	cc                   	int3
a49fdf:	cc                   	int3
a49fe0:	cc                   	int3
a49fe1:	cc                   	int3
a49fe2:	55                   	push   %ebp
a49fe3:	8b ec                	mov    %esp,%ebp
a49fe5:	56                   	push   %esi
a49fe6:	8b 75 08             	mov    0x8(%ebp),%esi
a49fe9:	57                   	push   %edi
a49fea:	56                   	push   %esi
a49feb:	ff 75 18             	push   0x18(%ebp)
a49fee:	83 26 00             	andl   $0x0,(%esi)
a49ff1:	8b f9                	mov    %ecx,%edi
a49ff3:	ff 75 14             	push   0x14(%ebp)
a49ff6:	83 66 04 00          	andl   $0x0,0x4(%esi)
a49ffa:	ff 75 10             	push   0x10(%ebp)
a49ffd:	ff 75 0c             	push   0xc(%ebp)
a4a000:	ff 77 08             	push   0x8(%edi)
a4a003:	ff 15 28 33 d8 00    	call   *0xd83328
a4a009:	6a 01                	push   $0x1
a4a00b:	8b cf                	mov    %edi,%ecx
a4a00d:	e8 ac 08 9f ff       	call   0x43a8be
a4a012:	5f                   	pop    %edi
a4a013:	8b c6                	mov    %esi,%eax
a4a015:	5e                   	pop    %esi
a4a016:	5d                   	pop    %ebp
a4a017:	c2 14 00             	ret    $0x14
a4a01a:	cc                   	int3
a4a01b:	cc                   	int3
a4a01c:	cc                   	int3
a4a01d:	cc                   	int3
a4a01e:	cc                   	int3
a4a01f:	cc                   	int3
a4a020:	cc                   	int3
a4a021:	cc                   	int3
a4a022:	cc                   	int3
a4a023:	cc                   	int3
a4a024:	cc                   	int3
a4a025:	cc                   	int3
a4a026:	cc                   	int3
a4a027:	cc                   	int3
a4a028:	55                   	push   %ebp
a4a029:	8b ec                	mov    %esp,%ebp
a4a02b:	56                   	push   %esi
a4a02c:	57                   	push   %edi
a4a02d:	8b 7d 08             	mov    0x8(%ebp),%edi
a4a030:	8b f1                	mov    %ecx,%esi
a4a032:	85 ff                	test   %edi,%edi
a4a034:	75 04                	jne    0xa4a03a
a4a036:	33 c0                	xor    %eax,%eax
a4a038:	eb 2a                	jmp    0xa4a064
a4a03a:	53                   	push   %ebx
a4a03b:	ff 77 04             	push   0x4(%edi)
a4a03e:	ff 76 08             	push   0x8(%esi)
a4a041:	ff 15 cc 31 d8 00    	call   *0xd831cc
a4a047:	50                   	push   %eax
a4a048:	e8 c2 97 9b ff       	call   0x40380f
a4a04d:	8b 4f 04             	mov    0x4(%edi),%ecx
a4a050:	8b d8                	mov    %eax,%ebx
a4a052:	39 4e 2c             	cmp    %ecx,0x2c(%esi)
a4a055:	74 0a                	je     0xa4a061
a4a057:	89 4e 2c             	mov    %ecx,0x2c(%esi)
a4a05a:	8b ce                	mov    %esi,%ecx
a4a05c:	e8 58 d8 9c ff       	call   0x4178b9
a4a061:	8b c3                	mov    %ebx,%eax
a4a063:	5b                   	pop    %ebx
a4a064:	5f                   	pop    %edi
a4a065:	5e                   	pop    %esi
a4a066:	5d                   	pop    %ebp
a4a067:	c2 04 00             	ret    $0x4
a4a06a:	cc                   	int3
a4a06b:	cc                   	int3
a4a06c:	cc                   	int3
a4a06d:	cc                   	int3
a4a06e:	cc                   	int3
a4a06f:	cc                   	int3
a4a070:	cc                   	int3
a4a071:	cc                   	int3
a4a072:	cc                   	int3
a4a073:	cc                   	int3
a4a074:	cc                   	int3
a4a075:	cc                   	int3
a4a076:	cc                   	int3
a4a077:	cc                   	int3
a4a078:	cc                   	int3
a4a079:	cc                   	int3
a4a07a:	55                   	push   %ebp
a4a07b:	8b ec                	mov    %esp,%ebp
a4a07d:	53                   	push   %ebx
a4a07e:	56                   	push   %esi
a4a07f:	57                   	push   %edi
a4a080:	8b 7d 08             	mov    0x8(%ebp),%edi
a4a083:	8b f1                	mov    %ecx,%esi
a4a085:	57                   	push   %edi
a4a086:	ff 15 98 31 d8 00    	call   *0xd83198
a4a08c:	8b d8                	mov    %eax,%ebx
a4a08e:	83 ff 0a             	cmp    $0xa,%edi
a4a091:	7c 32                	jl     0xa4a0c5
a4a093:	83 ff 0e             	cmp    $0xe,%edi
a4a096:	7e 08                	jle    0xa4a0a0
a4a098:	8d 4f f0             	lea    -0x10(%edi),%ecx
a4a09b:	83 f9 01             	cmp    $0x1,%ecx
a4a09e:	77 25                	ja     0xa4a0c5
a4a0a0:	53                   	push   %ebx
a4a0a1:	ff 76 08             	push   0x8(%esi)
a4a0a4:	ff 15 cc 31 d8 00    	call   *0xd831cc
a4a0aa:	50                   	push   %eax
a4a0ab:	e8 5f 97 9b ff       	call   0x40380f
a4a0b0:	8b f8                	mov    %eax,%edi