453ca3:	53                   	push   %ebx
453ca4:	55                   	push   %ebp
453ca5:	56                   	push   %esi
453ca6:	8b 74 24 28          	mov    0x28(%esp),%esi
453caa:	8b ea                	mov    %edx,%ebp
453cac:	8b d9                	mov    %ecx,%ebx
453cae:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
453cb2:	57                   	push   %edi
453cb3:	89 5c 24 24          	mov    %ebx,0x24(%esp)
453cb7:	8d 46 01             	lea    0x1(%esi),%eax
453cba:	85 c0                	test   %eax,%eax
453cbc:	75 0c                	jne    0x453cca
453cbe:	8b 43 08             	mov    0x8(%ebx),%eax
453cc1:	8d 4b 04             	lea    0x4(%ebx),%ecx
453cc4:	89 4c 24 14          	mov    %ecx,0x14(%esp)
453cc8:	eb 29                	jmp    0x453cf3
453cca:	8b 4b 04             	mov    0x4(%ebx),%ecx
453ccd:	8d 7b 04             	lea    0x4(%ebx),%edi
453cd0:	89 7c 24 14          	mov    %edi,0x14(%esp)
453cd4:	6a 00                	push   $0x0
453cd6:	85 f6                	test   %esi,%esi
453cd8:	74 0c                	je     0x453ce6
453cda:	50                   	push   %eax
453cdb:	ff 73 08             	push   0x8(%ebx)
453cde:	51                   	push   %ecx
453cdf:	e8 7c 66 01 00       	call   0x46a360
453ce4:	eb 0d                	jmp    0x453cf3
453ce6:	55                   	push   %ebp
453ce7:	51                   	push   %ecx
453ce8:	ff 33                	push   (%ebx)
453cea:	e8 71 66 01 00       	call   0x46a360
453cef:	89 7c 24 14          	mov    %edi,0x14(%esp)
453cf3:	89 44 24 10          	mov    %eax,0x10(%esp)
453cf7:	33 c9                	xor    %ecx,%ecx
453cf9:	f7 e5                	mul    %ebp
453cfb:	8b 2b                	mov    (%ebx),%ebp
453cfd:	2b e8                	sub    %eax,%ebp
453cff:	8b fa                	mov    %edx,%edi
453d01:	89 2b                	mov    %ebp,(%ebx)
453d03:	8b 5c 24 14          	mov    0x14(%esp),%ebx
453d07:	1b c9                	sbb    %ecx,%ecx
453d09:	33 c0                	xor    %eax,%eax
453d0b:	f7 d9                	neg    %ecx
453d0d:	8b 1b                	mov    (%ebx),%ebx
453d0f:	2b d9                	sub    %ecx,%ebx
453d11:	1b c0                	sbb    %eax,%eax
453d13:	89 44 24 18          	mov    %eax,0x18(%esp)
453d17:	8b 44 24 10          	mov    0x10(%esp),%eax
453d1b:	f7 e6                	mul    %esi
453d1d:	2b d8                	sub    %eax,%ebx
453d1f:	8b 44 24 14          	mov    0x14(%esp),%eax
453d23:	19 54 24 18          	sbb    %edx,0x18(%esp)
453d27:	2b df                	sub    %edi,%ebx
453d29:	8b 7c 24 18          	mov    0x18(%esp),%edi
453d2d:	8b cb                	mov    %ebx,%ecx
453d2f:	8b 54 24 24          	mov    0x24(%esp),%edx
453d33:	83 df 00             	sbb    $0x0,%edi
453d36:	89 18                	mov    %ebx,(%eax)
453d38:	8b 44 24 10          	mov    0x10(%esp),%eax
453d3c:	89 5c 24 18          	mov    %ebx,0x18(%esp)
453d40:	03 7a 08             	add    0x8(%edx),%edi
453d43:	89 7a 08             	mov    %edi,0x8(%edx)
453d46:	85 ff                	test   %edi,%edi
453d48:	75 1a                	jne    0x453d64
453d4a:	3b ce                	cmp    %esi,%ecx
453d4c:	77 16                	ja     0x453d64
453d4e:	39 74 24 18          	cmp    %esi,0x18(%esp)
453d52:	75 08                	jne    0x453d5c
453d54:	8b 4c 24 20          	mov    0x20(%esp),%ecx
453d58:	3b e9                	cmp    %ecx,%ebp
453d5a:	73 0c                	jae    0x453d68
453d5c:	5f                   	pop    %edi
453d5d:	5e                   	pop    %esi
453d5e:	5d                   	pop    %ebp
453d5f:	5b                   	pop    %ebx
453d60:	83 c4 18             	add    $0x18,%esp
453d63:	c3                   	ret
453d64:	8b 4c 24 20          	mov    0x20(%esp),%ecx
453d68:	33 c0                	xor    %eax,%eax
453d6a:	2b e9                	sub    %ecx,%ebp
453d6c:	89 2a                	mov    %ebp,(%edx)
453d6e:	1b c0                	sbb    %eax,%eax
453d70:	33 c9                	xor    %ecx,%ecx
453d72:	f7 d8                	neg    %eax
453d74:	2b d8                	sub    %eax,%ebx
453d76:	8b 44 24 14          	mov    0x14(%esp),%eax
453d7a:	1b c9                	sbb    %ecx,%ecx
453d7c:	2b de                	sub    %esi,%ebx
453d7e:	83 d9 00             	sbb    $0x0,%ecx
453d81:	89 18                	mov    %ebx,(%eax)
453d83:	8b 44 24 10          	mov    0x10(%esp),%eax
453d87:	03 f9                	add    %ecx,%edi
453d89:	40                   	inc    %eax
453d8a:	8b cb                	mov    %ebx,%ecx
453d8c:	89 44 24 10          	mov    %eax,0x10(%esp)
453d90:	89 4c 24 18          	mov    %ecx,0x18(%esp)
453d94:	eb ad                	jmp    0x453d43
453d96:	cc                   	int3
453d97:	cc                   	int3
453d98:	cc                   	int3
453d99:	cc                   	int3
453d9a:	cc                   	int3
453d9b:	cc                   	int3
453d9c:	cc                   	int3
453d9d:	cc                   	int3
453d9e:	cc                   	int3
453d9f:	cc                   	int3
453da0:	55                   	push   %ebp
453da1:	8b ec                	mov    %esp,%ebp
453da3:	6a ff                	push   $0xffffffff
453da5:	68 1c b8 49 00       	push   $0x49b81c
453daa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
453db0:	50                   	push   %eax
453db1:	83 ec 08             	sub    $0x8,%esp
453db4:	53                   	push   %ebx
453db5:	56                   	push   %esi
453db6:	57                   	push   %edi
453db7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
453dbc:	33 c5                	xor    %ebp,%eax
453dbe:	50                   	push   %eax
453dbf:	8d 45 f4             	lea    -0xc(%ebp),%eax
453dc2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
453dc8:	8b f9                	mov    %ecx,%edi
453dca:	6a 24                	push   $0x24
453dcc:	e8 07 5c 01 00       	call   0x4699d8
453dd1:	8b d8                	mov    %eax,%ebx
453dd3:	83 c4 04             	add    $0x4,%esp
453dd6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453dd9:	8a 45 10             	mov    0x10(%ebp),%al
453ddc:	8b 55 08             	mov    0x8(%ebp),%edx
453ddf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453de6:	89 53 04             	mov    %edx,0x4(%ebx)
453de9:	88 43 08             	mov    %al,0x8(%ebx)
453dec:	c6 43 09 00          	movb   $0x0,0x9(%ebx)
453df0:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
453df7:	ff 75 0c             	push   0xc(%ebp)
453dfa:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
453dfe:	8d 4b 10             	lea    0x10(%ebx),%ecx
453e01:	c7 03 f8 6a 4b 00    	movl   $0x4b6af8,(%ebx)
453e07:	e8 34 a6 ff ff       	call   0x44e440
453e0c:	8b 47 04             	mov    0x4(%edi),%eax
453e0f:	89 45 ec             	mov    %eax,-0x14(%ebp)
453e12:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
453e19:	8b 43 0c             	mov    0xc(%ebx),%eax
453e1c:	89 45 f0             	mov    %eax,-0x10(%ebp)
453e1f:	85 c0                	test   %eax,%eax
453e21:	74 13                	je     0x453e36
453e23:	8b 00                	mov    (%eax),%eax
453e25:	6a 01                	push   $0x1
453e27:	8b 30                	mov    (%eax),%esi
453e29:	8b ce                	mov    %esi,%ecx
453e2b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
453e31:	8b 4d f0             	mov    -0x10(%ebp),%ecx
453e34:	ff d6                	call   *%esi
453e36:	8b 45 ec             	mov    -0x14(%ebp),%eax
453e39:	89 43 0c             	mov    %eax,0xc(%ebx)
453e3c:	8b 47 04             	mov    0x4(%edi),%eax
453e3f:	89 45 ec             	mov    %eax,-0x14(%ebp)
453e42:	85 c0                	test   %eax,%eax
453e44:	74 13                	je     0x453e59
453e46:	8b 00                	mov    (%eax),%eax
453e48:	6a 01                	push   $0x1
453e4a:	8b 30                	mov    (%eax),%esi
453e4c:	8b ce                	mov    %esi,%ecx
453e4e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
453e54:	8b 4d ec             	mov    -0x14(%ebp),%ecx
453e57:	ff d6                	call   *%esi
453e59:	8a 45 10             	mov    0x10(%ebp),%al
453e5c:	89 5f 04             	mov    %ebx,0x4(%edi)
453e5f:	88 47 08             	mov    %al,0x8(%edi)
453e62:	8b c7                	mov    %edi,%eax
453e64:	8b 4d f4             	mov    -0xc(%ebp),%ecx
453e67:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453e6e:	59                   	pop    %ecx
453e6f:	5f                   	pop    %edi
453e70:	5e                   	pop    %esi
453e71:	5b                   	pop    %ebx
453e72:	8b e5                	mov    %ebp,%esp
453e74:	5d                   	pop    %ebp
453e75:	c2 0c 00             	ret    $0xc
453e78:	cc                   	int3
453e79:	cc                   	int3
453e7a:	cc                   	int3
453e7b:	cc                   	int3
453e7c:	cc                   	int3
453e7d:	cc                   	int3
453e7e:	cc                   	int3
453e7f:	cc                   	int3
453e80:	51                   	push   %ecx
453e81:	53                   	push   %ebx
453e82:	55                   	push   %ebp
453e83:	56                   	push   %esi
453e84:	57                   	push   %edi
453e85:	6a 14                	push   $0x14
453e87:	8b f9                	mov    %ecx,%edi
453e89:	e8 4a 5b 01 00       	call   0x4699d8
453e8e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
453e92:	8b d8                	mov    %eax,%ebx
453e94:	83 c4 04             	add    $0x4,%esp
453e97:	89 5c 24 10          	mov    %ebx,0x10(%esp)
453e9b:	c7 43 04 e0 69 4b 00 	movl   $0x4b69e0,0x4(%ebx)
453ea2:	66 c7 43 08 01 00    	movw   $0x1,0x8(%ebx)
453ea8:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
453eaf:	c7 03 e8 6a 4b 00    	movl   $0x4b6ae8,(%ebx)
453eb5:	8b 09                	mov    (%ecx),%ecx
453eb7:	89 4b 10             	mov    %ecx,0x10(%ebx)
453eba:	8b 47 04             	mov    0x4(%edi),%eax
453ebd:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
453ec4:	8b 6b 0c             	mov    0xc(%ebx),%ebp
453ec7:	89 44 24 10          	mov    %eax,0x10(%esp)
453ecb:	85 ed                	test   %ebp,%ebp
453ecd:	74 17                	je     0x453ee6
453ecf:	8b 45 00             	mov    0x0(%ebp),%eax
453ed2:	6a 01                	push   $0x1
453ed4:	8b 30                	mov    (%eax),%esi
453ed6:	8b ce                	mov    %esi,%ecx
453ed8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
453ede:	8b cd                	mov    %ebp,%ecx
453ee0:	ff d6                	call   *%esi
453ee2:	8b 44 24 10          	mov    0x10(%esp),%eax
453ee6:	89 43 0c             	mov    %eax,0xc(%ebx)
453ee9:	8b 6f 04             	mov    0x4(%edi),%ebp
453eec:	85 ed                	test   %ebp,%ebp
453eee:	74 13                	je     0x453f03
453ef0:	8b 45 00             	mov    0x0(%ebp),%eax
453ef3:	6a 01                	push   $0x1
453ef5:	8b 30                	mov    (%eax),%esi
453ef7:	8b ce                	mov    %esi,%ecx
453ef9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
453eff:	8b cd                	mov    %ebp,%ecx
453f01:	ff d6                	call   *%esi
453f03:	89 5f 04             	mov    %ebx,0x4(%edi)
453f06:	8b c7                	mov    %edi,%eax
453f08:	c6 47 08 01          	movb   $0x1,0x8(%edi)
453f0c:	5f                   	pop    %edi
453f0d:	5e                   	pop    %esi
453f0e:	5d                   	pop    %ebp
453f0f:	5b                   	pop    %ebx
453f10:	59                   	pop    %ecx
453f11:	c2 0c 00             	ret    $0xc
453f14:	cc                   	int3
453f15:	cc                   	int3
453f16:	cc                   	int3
453f17:	cc                   	int3
453f18:	cc                   	int3
453f19:	cc                   	int3
453f1a:	cc                   	int3
453f1b:	cc                   	int3
453f1c:	cc                   	int3
453f1d:	cc                   	int3
453f1e:	cc                   	int3
453f1f:	cc                   	int3
453f20:	56                   	push   %esi
453f21:	8b 74 24 08          	mov    0x8(%esp),%esi
453f25:	57                   	push   %edi
453f26:	8b f9                	mov    %ecx,%edi
453f28:	8b ce                	mov    %esi,%ecx
453f2a:	57                   	push   %edi
453f2b:	e8 80 92 fb ff       	call   0x40d1b0
453f30:	c7 06 e8 6a 4b 00    	movl   $0x4b6ae8,(%esi)
453f36:	8b 47 10             	mov    0x10(%edi),%eax
453f39:	5f                   	pop    %edi
453f3a:	89 46 10             	mov    %eax,0x10(%esi)
453f3d:	5e                   	pop    %esi
453f3e:	c2 04 00             	ret    $0x4
453f41:	cc                   	int3
453f42:	cc                   	int3
453f43:	cc                   	int3
453f44:	cc                   	int3
453f45:	cc                   	int3
453f46:	cc                   	int3
453f47:	cc                   	int3
453f48:	cc                   	int3
453f49:	cc                   	int3
453f4a:	cc                   	int3
453f4b:	cc                   	int3
453f4c:	cc                   	int3
453f4d:	cc                   	int3
453f4e:	cc                   	int3
453f4f:	cc                   	int3
453f50:	55                   	push   %ebp
453f51:	8b ec                	mov    %esp,%ebp
453f53:	6a ff                	push   $0xffffffff
453f55:	68 dd 86 49 00       	push   $0x4986dd
453f5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
453f60:	50                   	push   %eax
453f61:	83 ec 48             	sub    $0x48,%esp
453f64:	53                   	push   %ebx
453f65:	56                   	push   %esi
453f66:	57                   	push   %edi
453f67:	a1 14 40 4c 00       	mov    0x4c4014,%eax
453f6c:	33 c5                	xor    %ebp,%eax
453f6e:	50                   	push   %eax
453f6f:	8d 45 f4             	lea    -0xc(%ebp),%eax
453f72:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
453f78:	8b d9                	mov    %ecx,%ebx
453f7a:	83 3d 9c 8c 4c 00 00 	cmpl   $0x0,0x4c8c9c
453f81:	8b 7d 0c             	mov    0xc(%ebp),%edi
453f84:	74 35                	je     0x453fbb
453f86:	68 60 52 4c 00       	push   $0x4c5260
453f8b:	68 a4 54 4c 00       	push   $0x4c54a4
453f90:	e8 d9 71 01 00       	call   0x46b16e
453f95:	83 c4 08             	add    $0x8,%esp
453f98:	85 c0                	test   %eax,%eax
453f9a:	75 1f                	jne    0x453fbb
453f9c:	8b 35 9c 8c 4c 00    	mov    0x4c8c9c,%esi
453fa2:	8d 43 10             	lea    0x10(%ebx),%eax
453fa5:	50                   	push   %eax
453fa6:	ff 75 10             	push   0x10(%ebp)
453fa9:	8b ce                	mov    %esi,%ecx
453fab:	57                   	push   %edi
453fac:	ff 15 d4 e2 49 00    	call   *0x49e2d4
453fb2:	ff d6                	call   *%esi
453fb4:	83 c4 0c             	add    $0xc,%esp
453fb7:	84 c0                	test   %al,%al
453fb9:	75 1d                	jne    0x453fd8
453fbb:	8d 47 04             	lea    0x4(%edi),%eax
453fbe:	50                   	push   %eax
453fbf:	68 a4 54 4c 00       	push   $0x4c54a4
453fc4:	e8 a5 71 01 00       	call   0x46b16e
453fc9:	83 c4 08             	add    $0x8,%esp
453fcc:	85 c0                	test   %eax,%eax
453fce:	75 1c                	jne    0x453fec
453fd0:	8b 4d 10             	mov    0x10(%ebp),%ecx
453fd3:	8b 43 10             	mov    0x10(%ebx),%eax
453fd6:	89 01                	mov    %eax,(%ecx)
453fd8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
453fdb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453fe2:	59                   	pop    %ecx
453fe3:	5f                   	pop    %edi
453fe4:	5e                   	pop    %esi
453fe5:	5b                   	pop    %ebx
453fe6:	8b e5                	mov    %ebp,%esp
453fe8:	5d                   	pop    %ebp
453fe9:	c2 0c 00             	ret    $0xc
453fec:	ff 75 08             	push   0x8(%ebp)
453fef:	8d 4d dc             	lea    -0x24(%ebp),%ecx
453ff2:	e8 49 70 fb ff       	call   0x40b040
453ff7:	57                   	push   %edi
453ff8:	68 a0 54 4c 00       	push   $0x4c54a0
453ffd:	8d 45 dc             	lea    -0x24(%ebp),%eax
454000:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
454007:	50                   	push   %eax
454008:	8d 4d ac             	lea    -0x54(%ebp),%ecx
45400b:	e8 e0 7f fb ff       	call   0x40bff0
454010:	68 a0 1e 4c 00       	push   $0x4c1ea0
454015:	8d 45 ac             	lea    -0x54(%ebp),%eax
454018:	50                   	push   %eax
454019:	e8 90 75 01 00       	call   0x46b5ae
45401e:	cc                   	int3