403c73:	cc                   	int3
403c74:	cc                   	int3
403c75:	cc                   	int3
403c76:	cc                   	int3
403c77:	cc                   	int3
403c78:	cc                   	int3
403c79:	cc                   	int3
403c7a:	cc                   	int3
403c7b:	cc                   	int3
403c7c:	cc                   	int3
403c7d:	cc                   	int3
403c7e:	cc                   	int3
403c7f:	cc                   	int3
403c80:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403c84:	83 ec 0c             	sub    $0xc,%esp
403c87:	85 c9                	test   %ecx,%ecx
403c89:	77 11                	ja     0x403c9c
403c8b:	33 c9                	xor    %ecx,%ecx
403c8d:	51                   	push   %ecx
403c8e:	e8 ea 1b 00 00       	call   0x40587d
403c93:	83 c4 04             	add    $0x4,%esp
403c96:	83 c4 0c             	add    $0xc,%esp
403c99:	c2 04 00             	ret    $0x4
403c9c:	83 c8 ff             	or     $0xffffffff,%eax
403c9f:	33 d2                	xor    %edx,%edx
403ca1:	f7 f1                	div    %ecx
403ca3:	83 f8 01             	cmp    $0x1,%eax
403ca6:	73 e5                	jae    0x403c8d
403ca8:	8d 44 24 10          	lea    0x10(%esp),%eax
403cac:	50                   	push   %eax
403cad:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403cb1:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
403cb8:	00
403cb9:	e8 e4 11 00 00       	call   0x404ea2
403cbe:	68 80 9c 42 00       	push   $0x429c80
403cc3:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403cc7:	51                   	push   %ecx
403cc8:	c7 44 24 08 08 a2 41 	movl   $0x41a208,0x8(%esp)
403ccf:	00
403cd0:	e8 dd 29 00 00       	call   0x4066b2
403cd5:	cc                   	int3
403cd6:	cc                   	int3
403cd7:	cc                   	int3
403cd8:	cc                   	int3
403cd9:	cc                   	int3
403cda:	cc                   	int3
403cdb:	cc                   	int3
403cdc:	cc                   	int3
403cdd:	cc                   	int3
403cde:	cc                   	int3
403cdf:	cc                   	int3
403ce0:	6a ff                	push   $0xffffffff
403ce2:	68 68 99 41 00       	push   $0x419968
403ce7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
403ced:	50                   	push   %eax
403cee:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
403cf5:	83 ec 08             	sub    $0x8,%esp
403cf8:	8b 44 24 18          	mov    0x18(%esp),%eax
403cfc:	53                   	push   %ebx
403cfd:	56                   	push   %esi
403cfe:	57                   	push   %edi
403cff:	8d 7c 24 24          	lea    0x24(%esp),%edi
403d03:	e8 08 df ff ff       	call   0x401c10
403d08:	8b f8                	mov    %eax,%edi
403d0a:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
403d11:	00
403d12:	e8 79 00 00 00       	call   0x403d90
403d17:	c7 44 24 1c ff ff ff 	movl   $0xffffffff,0x1c(%esp)
403d1e:	ff
403d1f:	8b 7c 24 24          	mov    0x24(%esp),%edi
403d23:	8b d8                	mov    %eax,%ebx
403d25:	85 ff                	test   %edi,%edi
403d27:	74 3d                	je     0x403d66
403d29:	6a 00                	push   $0x0
403d2b:	8d 4c 24 14          	lea    0x14(%esp),%ecx
403d2f:	e8 da 09 00 00       	call   0x40470e
403d34:	8b 47 04             	mov    0x4(%edi),%eax
403d37:	85 c0                	test   %eax,%eax
403d39:	76 09                	jbe    0x403d44
403d3b:	83 f8 ff             	cmp    $0xffffffff,%eax
403d3e:	73 04                	jae    0x403d44
403d40:	48                   	dec    %eax
403d41:	89 47 04             	mov    %eax,0x4(%edi)
403d44:	8b 77 04             	mov    0x4(%edi),%esi
403d47:	f7 de                	neg    %esi
403d49:	1b f6                	sbb    %esi,%esi
403d4b:	f7 d6                	not    %esi
403d4d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
403d51:	23 f7                	and    %edi,%esi
403d53:	e8 de 09 00 00       	call   0x404736
403d58:	85 f6                	test   %esi,%esi
403d5a:	74 0a                	je     0x403d66
403d5c:	8b 06                	mov    (%esi),%eax
403d5e:	8b 10                	mov    (%eax),%edx
403d60:	6a 01                	push   $0x1
403d62:	8b ce                	mov    %esi,%ecx
403d64:	ff d2                	call   *%edx
403d66:	8b 03                	mov    (%ebx),%eax
403d68:	8b 50 28             	mov    0x28(%eax),%edx
403d6b:	6a 20                	push   $0x20
403d6d:	8b cb                	mov    %ebx,%ecx
403d6f:	ff d2                	call   *%edx
403d71:	8b 4c 24 14          	mov    0x14(%esp),%ecx
403d75:	5f                   	pop    %edi
403d76:	5e                   	pop    %esi
403d77:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403d7e:	5b                   	pop    %ebx
403d7f:	83 c4 14             	add    $0x14,%esp
403d82:	c2 04 00             	ret    $0x4
403d85:	cc                   	int3
403d86:	cc                   	int3
403d87:	cc                   	int3
403d88:	cc                   	int3
403d89:	cc                   	int3
403d8a:	cc                   	int3
403d8b:	cc                   	int3
403d8c:	cc                   	int3
403d8d:	cc                   	int3
403d8e:	cc                   	int3
403d8f:	cc                   	int3
403d90:	6a ff                	push   $0xffffffff
403d92:	68 48 99 41 00       	push   $0x419948
403d97:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
403d9d:	50                   	push   %eax
403d9e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
403da5:	83 ec 18             	sub    $0x18,%esp
403da8:	53                   	push   %ebx
403da9:	56                   	push   %esi
403daa:	6a 00                	push   $0x0
403dac:	8d 4c 24 14          	lea    0x14(%esp),%ecx
403db0:	e8 59 09 00 00       	call   0x40470e
403db5:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
403dbc:	00
403dbd:	83 3d 18 06 43 00 00 	cmpl   $0x0,0x430618
403dc4:	8b 1d 24 12 c7 00    	mov    0xc71224,%ebx
403dca:	89 5c 24 08          	mov    %ebx,0x8(%esp)
403dce:	75 2d                	jne    0x403dfd
403dd0:	6a 00                	push   $0x0
403dd2:	8d 4c 24 10          	lea    0x10(%esp),%ecx
403dd6:	e8 33 09 00 00       	call   0x40470e
403ddb:	83 3d 18 06 43 00 00 	cmpl   $0x0,0x430618
403de2:	75 10                	jne    0x403df4
403de4:	a1 0c 06 43 00       	mov    0x43060c,%eax
403de9:	40                   	inc    %eax
403dea:	a3 0c 06 43 00       	mov    %eax,0x43060c
403def:	a3 18 06 43 00       	mov    %eax,0x430618
403df4:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
403df8:	e8 39 09 00 00       	call   0x404736
403dfd:	8b 35 18 06 43 00    	mov    0x430618,%esi
403e03:	8b 07                	mov    (%edi),%eax
403e05:	3b 70 0c             	cmp    0xc(%eax),%esi
403e08:	73 22                	jae    0x403e2c
403e0a:	8b 48 08             	mov    0x8(%eax),%ecx
403e0d:	8b 0c b1             	mov    (%ecx,%esi,4),%ecx
403e10:	85 c9                	test   %ecx,%ecx
403e12:	75 1c                	jne    0x403e30
403e14:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
403e18:	74 16                	je     0x403e30
403e1a:	e8 cd 05 00 00       	call   0x4043ec
403e1f:	3b 70 0c             	cmp    0xc(%eax),%esi
403e22:	73 12                	jae    0x403e36
403e24:	8b 50 08             	mov    0x8(%eax),%edx
403e27:	8b 34 b2             	mov    (%edx,%esi,4),%esi
403e2a:	eb 06                	jmp    0x403e32
403e2c:	33 c9                	xor    %ecx,%ecx
403e2e:	eb e4                	jmp    0x403e14
403e30:	8b f1                	mov    %ecx,%esi
403e32:	85 f6                	test   %esi,%esi
403e34:	75 6b                	jne    0x403ea1
403e36:	85 db                	test   %ebx,%ebx
403e38:	74 04                	je     0x403e3e
403e3a:	8b f3                	mov    %ebx,%esi
403e3c:	eb 63                	jmp    0x403ea1
403e3e:	8d 44 24 08          	lea    0x8(%esp),%eax
403e42:	57                   	push   %edi
403e43:	50                   	push   %eax
403e44:	e8 f7 d6 ff ff       	call   0x401540
403e49:	83 c4 08             	add    $0x8,%esp
403e4c:	83 f8 ff             	cmp    $0xffffffff,%eax
403e4f:	75 1d                	jne    0x403e6e
403e51:	68 2c 8a 42 00       	push   $0x428a2c
403e56:	8d 4c 24 18          	lea    0x18(%esp),%ecx
403e5a:	e8 33 11 00 00       	call   0x404f92
403e5f:	68 48 9c 42 00       	push   $0x429c48
403e64:	8d 4c 24 18          	lea    0x18(%esp),%ecx
403e68:	51                   	push   %ecx
403e69:	e8 44 28 00 00       	call   0x4066b2
403e6e:	8b 74 24 08          	mov    0x8(%esp),%esi
403e72:	6a 00                	push   $0x0
403e74:	8d 4c 24 10          	lea    0x10(%esp),%ecx
403e78:	89 35 24 12 c7 00    	mov    %esi,0xc71224
403e7e:	e8 8b 08 00 00       	call   0x40470e
403e83:	8b 46 04             	mov    0x4(%esi),%eax
403e86:	83 f8 ff             	cmp    $0xffffffff,%eax
403e89:	73 04                	jae    0x403e8f
403e8b:	40                   	inc    %eax
403e8c:	89 46 04             	mov    %eax,0x4(%esi)
403e8f:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
403e93:	e8 9e 08 00 00       	call   0x404736
403e98:	56                   	push   %esi
403e99:	e8 13 06 00 00       	call   0x4044b1
403e9e:	83 c4 04             	add    $0x4,%esp
403ea1:	8d 4c 24 10          	lea    0x10(%esp),%ecx
403ea5:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%esp)
403eac:	ff
403ead:	e8 84 08 00 00       	call   0x404736
403eb2:	8b 4c 24 20          	mov    0x20(%esp),%ecx
403eb6:	8b c6                	mov    %esi,%eax
403eb8:	5e                   	pop    %esi
403eb9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403ec0:	5b                   	pop    %ebx
403ec1:	83 c4 24             	add    $0x24,%esp
403ec4:	c3                   	ret
403ec5:	cc                   	int3
403ec6:	cc                   	int3
403ec7:	cc                   	int3
403ec8:	cc                   	int3
403ec9:	cc                   	int3
403eca:	cc                   	int3
403ecb:	cc                   	int3
403ecc:	cc                   	int3
403ecd:	cc                   	int3
403ece:	cc                   	int3
403ecf:	cc                   	int3
403ed0:	56                   	push   %esi
403ed1:	8b f0                	mov    %eax,%esi
403ed3:	3b f7                	cmp    %edi,%esi
403ed5:	74 13                	je     0x403eea
403ed7:	6a ff                	push   $0xffffffff
403ed9:	6a 00                	push   $0x0
403edb:	53                   	push   %ebx
403edc:	8b ce                	mov    %esi,%ecx
403ede:	e8 4d f2 ff ff       	call   0x403130
403ee3:	83 c6 1c             	add    $0x1c,%esi
403ee6:	3b f7                	cmp    %edi,%esi
403ee8:	75 ed                	jne    0x403ed7
403eea:	5e                   	pop    %esi
403eeb:	c3                   	ret
403eec:	cc                   	int3
403eed:	cc                   	int3
403eee:	cc                   	int3
403eef:	cc                   	int3
403ef0:	51                   	push   %ecx
403ef1:	56                   	push   %esi
403ef2:	8b f0                	mov    %eax,%esi
403ef4:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
403ef9:	8b 44 24 04          	mov    0x4(%esp),%eax
403efd:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403f01:	8b 54 24 04          	mov    0x4(%esp),%edx
403f05:	50                   	push   %eax
403f06:	51                   	push   %ecx
403f07:	52                   	push   %edx
403f08:	53                   	push   %ebx
403f09:	8b c7                	mov    %edi,%eax
403f0b:	8b ce                	mov    %esi,%ecx
403f0d:	e8 7e 02 00 00       	call   0x404190
403f12:	2b f3                	sub    %ebx,%esi
403f14:	b8 93 24 49 92       	mov    $0x92492493,%eax
403f19:	f7 ee                	imul   %esi
403f1b:	03 d6                	add    %esi,%edx
403f1d:	c1 fa 04             	sar    $0x4,%edx
403f20:	8b c2                	mov    %edx,%eax
403f22:	c1 e8 1f             	shr    $0x1f,%eax
403f25:	03 c2                	add    %edx,%eax
403f27:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
403f2e:	2b c8                	sub    %eax,%ecx
403f30:	03 c9                	add    %ecx,%ecx
403f32:	83 c4 10             	add    $0x10,%esp
403f35:	03 c9                	add    %ecx,%ecx
403f37:	8b c7                	mov    %edi,%eax
403f39:	2b c1                	sub    %ecx,%eax
403f3b:	5e                   	pop    %esi
403f3c:	59                   	pop    %ecx
403f3d:	c3                   	ret
403f3e:	cc                   	int3
403f3f:	cc                   	int3
403f40:	8b 44 24 04          	mov    0x4(%esp),%eax
403f44:	56                   	push   %esi
403f45:	50                   	push   %eax
403f46:	8b f1                	mov    %ecx,%esi
403f48:	e8 c5 0f 00 00       	call   0x404f12
403f4d:	c7 06 08 a2 41 00    	movl   $0x41a208,(%esi)
403f53:	8b c6                	mov    %esi,%eax
403f55:	5e                   	pop    %esi
403f56:	c2 04 00             	ret    $0x4
403f59:	cc                   	int3
403f5a:	cc                   	int3
403f5b:	cc                   	int3
403f5c:	cc                   	int3
403f5d:	cc                   	int3
403f5e:	cc                   	int3
403f5f:	cc                   	int3
403f60:	55                   	push   %ebp
403f61:	8b ec                	mov    %esp,%ebp
403f63:	6a ff                	push   $0xffffffff
403f65:	68 61 98 41 00       	push   $0x419861
403f6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
403f70:	50                   	push   %eax
403f71:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
403f78:	83 ec 10             	sub    $0x10,%esp
403f7b:	53                   	push   %ebx
403f7c:	56                   	push   %esi
403f7d:	8b 75 08             	mov    0x8(%ebp),%esi
403f80:	57                   	push   %edi
403f81:	33 db                	xor    %ebx,%ebx
403f83:	89 65 f0             	mov    %esp,-0x10(%ebp)
403f86:	8b f9                	mov    %ecx,%edi
403f88:	89 75 ec             	mov    %esi,-0x14(%ebp)
403f8b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
403f8e:	8b ff                	mov    %edi,%edi
403f90:	3b fb                	cmp    %ebx,%edi
403f92:	76 54                	jbe    0x403fe8
403f94:	89 75 e8             	mov    %esi,-0x18(%ebp)
403f97:	89 75 e4             	mov    %esi,-0x1c(%ebp)
403f9a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
403f9e:	3b f3                	cmp    %ebx,%esi
403fa0:	74 1b                	je     0x403fbd
403fa2:	8b 45 0c             	mov    0xc(%ebp),%eax
403fa5:	6a ff                	push   $0xffffffff
403fa7:	53                   	push   %ebx
403fa8:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
403faf:	89 5e 14             	mov    %ebx,0x14(%esi)
403fb2:	50                   	push   %eax
403fb3:	8b ce                	mov    %esi,%ecx
403fb5:	88 5e 04             	mov    %bl,0x4(%esi)
403fb8:	e8 73 f1 ff ff       	call   0x403130
403fbd:	4f                   	dec    %edi
403fbe:	83 c6 1c             	add    $0x1c,%esi
403fc1:	88 5d fc             	mov    %bl,-0x4(%ebp)
403fc4:	89 75 08             	mov    %esi,0x8(%ebp)
403fc7:	eb c7                	jmp    0x403f90
403fc9:	8b 75 ec             	mov    -0x14(%ebp),%esi
403fcc:	8b 7d 08             	mov    0x8(%ebp),%edi
403fcf:	3b f7                	cmp    %edi,%esi
403fd1:	74 0c                	je     0x403fdf
403fd3:	e8 68 00 00 00       	call   0x404040
403fd8:	83 c6 1c             	add    $0x1c,%esi
403fdb:	3b f7                	cmp    %edi,%esi
403fdd:	75 f4                	jne    0x403fd3
403fdf:	33 db                	xor    %ebx,%ebx
403fe1:	53                   	push   %ebx
403fe2:	53                   	push   %ebx
403fe3:	e8 ca 26 00 00       	call   0x4066b2
403fe8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403feb:	5f                   	pop    %edi
403fec:	5e                   	pop    %esi
403fed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403ff4:	5b                   	pop    %ebx
403ff5:	8b e5                	mov    %ebp,%esp
403ff7:	5d                   	pop    %ebp