419977:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41997e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
419985:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
41998c:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
419990:	8d 4d d8             	lea    -0x28(%ebp),%ecx
419993:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
419997:	e8 a4 ad ff ff       	call   0x414740
41999c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41999f:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
4199a4:	2b c1                	sub    %ecx,%eax
4199a6:	83 f8 01             	cmp    $0x1,%eax
4199a9:	0f 82 db 01 00 00    	jb     0x419b8a
4199af:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4199b3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4199b6:	51                   	push   %ecx
4199b7:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4199bb:	50                   	push   %eax
4199bc:	6a 01                	push   $0x1
4199be:	68 08 dc 44 00       	push   $0x44dc08
4199c3:	51                   	push   %ecx
4199c4:	ff 75 a4             	push   -0x5c(%ebp)
4199c7:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4199ca:	e8 a1 34 ff ff       	call   0x40ce70
4199cf:	8d 45 8c             	lea    -0x74(%ebp),%eax
4199d2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4199d6:	50                   	push   %eax
4199d7:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4199da:	e8 11 0d ff ff       	call   0x40a6f0
4199df:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4199e3:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4199e6:	83 f9 08             	cmp    $0x8,%ecx
4199e9:	72 32                	jb     0x419a1d
4199eb:	8b 55 8c             	mov    -0x74(%ebp),%edx
4199ee:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4199f5:	8b c2                	mov    %edx,%eax
4199f7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4199fd:	72 14                	jb     0x419a13
4199ff:	8b 50 fc             	mov    -0x4(%eax),%edx
419a02:	83 c1 23             	add    $0x23,%ecx
419a05:	2b c2                	sub    %edx,%eax
419a07:	83 c0 fc             	add    $0xfffffffc,%eax
419a0a:	83 f8 1f             	cmp    $0x1f,%eax
419a0d:	0f 87 7c 01 00 00    	ja     0x419b8f
419a13:	51                   	push   %ecx
419a14:	52                   	push   %edx
419a15:	e8 f4 1e 00 00       	call   0x41b90e
419a1a:	83 c4 08             	add    $0x8,%esp
419a1d:	33 c0                	xor    %eax,%eax
419a1f:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
419a26:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
419a2d:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
419a34:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
419a38:	8d 55 c0             	lea    -0x40(%ebp),%edx
419a3b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
419a3f:	8b ce                	mov    %esi,%ecx
419a41:	e8 7a b3 ff ff       	call   0x414dc0
419a46:	8d 55 c0             	lea    -0x40(%ebp),%edx
419a49:	8d 4d a8             	lea    -0x58(%ebp),%ecx
419a4c:	e8 af b0 ff ff       	call   0x414b00
419a51:	8d 45 a8             	lea    -0x58(%ebp),%eax
419a54:	3b f0                	cmp    %eax,%esi
419a56:	74 46                	je     0x419a9e
419a58:	83 7d bc 08          	cmpl   $0x8,-0x44(%ebp)
419a5c:	8b c8                	mov    %eax,%ecx
419a5e:	8b 7d b8             	mov    -0x48(%ebp),%edi
419a61:	0f 43 4d a8          	cmovae -0x58(%ebp),%ecx
419a65:	8b 46 14             	mov    0x14(%esi),%eax
419a68:	3b f8                	cmp    %eax,%edi
419a6a:	77 22                	ja     0x419a8e
419a6c:	8b de                	mov    %esi,%ebx
419a6e:	83 f8 08             	cmp    $0x8,%eax
419a71:	72 02                	jb     0x419a75
419a73:	8b 1e                	mov    (%esi),%ebx
419a75:	8d 04 3f             	lea    (%edi,%edi,1),%eax
419a78:	89 7e 10             	mov    %edi,0x10(%esi)
419a7b:	50                   	push   %eax
419a7c:	51                   	push   %ecx
419a7d:	53                   	push   %ebx
419a7e:	e8 cd 39 00 00       	call   0x41d450
419a83:	83 c4 0c             	add    $0xc,%esp
419a86:	33 c0                	xor    %eax,%eax
419a88:	66 89 04 7b          	mov    %ax,(%ebx,%edi,2)
419a8c:	eb 10                	jmp    0x419a9e
419a8e:	51                   	push   %ecx
419a8f:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
419a93:	8b ce                	mov    %esi,%ecx
419a95:	ff 75 a4             	push   -0x5c(%ebp)
419a98:	57                   	push   %edi
419a99:	e8 72 8b fe ff       	call   0x402610
419a9e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
419aa1:	83 f9 08             	cmp    $0x8,%ecx
419aa4:	72 32                	jb     0x419ad8
419aa6:	8b 55 c0             	mov    -0x40(%ebp),%edx
419aa9:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419ab0:	8b c2                	mov    %edx,%eax
419ab2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
419ab8:	72 14                	jb     0x419ace
419aba:	8b 50 fc             	mov    -0x4(%eax),%edx
419abd:	83 c1 23             	add    $0x23,%ecx
419ac0:	2b c2                	sub    %edx,%eax
419ac2:	83 c0 fc             	add    $0xfffffffc,%eax
419ac5:	83 f8 1f             	cmp    $0x1f,%eax
419ac8:	0f 87 c1 00 00 00    	ja     0x419b8f
419ace:	51                   	push   %ecx
419acf:	52                   	push   %edx
419ad0:	e8 39 1e 00 00       	call   0x41b90e
419ad5:	83 c4 08             	add    $0x8,%esp
419ad8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
419adb:	33 c0                	xor    %eax,%eax
419add:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
419ae4:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
419aeb:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
419aef:	83 f9 08             	cmp    $0x8,%ecx
419af2:	72 2e                	jb     0x419b22
419af4:	8b 55 d8             	mov    -0x28(%ebp),%edx
419af7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419afe:	8b c2                	mov    %edx,%eax
419b00:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
419b06:	72 10                	jb     0x419b18
419b08:	8b 50 fc             	mov    -0x4(%eax),%edx
419b0b:	83 c1 23             	add    $0x23,%ecx
419b0e:	2b c2                	sub    %edx,%eax
419b10:	83 c0 fc             	add    $0xfffffffc,%eax
419b13:	83 f8 1f             	cmp    $0x1f,%eax
419b16:	77 77                	ja     0x419b8f
419b18:	51                   	push   %ecx
419b19:	52                   	push   %edx
419b1a:	e8 ef 1d 00 00       	call   0x41b90e
419b1f:	83 c4 08             	add    $0x8,%esp
419b22:	8b 4d bc             	mov    -0x44(%ebp),%ecx
419b25:	33 c0                	xor    %eax,%eax
419b27:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
419b2e:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
419b35:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
419b39:	83 f9 08             	cmp    $0x8,%ecx
419b3c:	72 2e                	jb     0x419b6c
419b3e:	8b 55 a8             	mov    -0x58(%ebp),%edx
419b41:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419b48:	8b c2                	mov    %edx,%eax
419b4a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
419b50:	72 10                	jb     0x419b62
419b52:	8b 50 fc             	mov    -0x4(%eax),%edx
419b55:	83 c1 23             	add    $0x23,%ecx
419b58:	2b c2                	sub    %edx,%eax
419b5a:	83 c0 fc             	add    $0xfffffffc,%eax
419b5d:	83 f8 1f             	cmp    $0x1f,%eax
419b60:	77 2d                	ja     0x419b8f
419b62:	51                   	push   %ecx
419b63:	52                   	push   %edx
419b64:	e8 a5 1d 00 00       	call   0x41b90e
419b69:	83 c4 08             	add    $0x8,%esp
419b6c:	b0 01                	mov    $0x1,%al
419b6e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419b71:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419b78:	59                   	pop    %ecx
419b79:	5f                   	pop    %edi
419b7a:	5e                   	pop    %esi
419b7b:	5b                   	pop    %ebx
419b7c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419b7f:	33 cd                	xor    %ebp,%ecx
419b81:	e8 4a 1d 00 00       	call   0x41b8d0
419b86:	8b e5                	mov    %ebp,%esp
419b88:	5d                   	pop    %ebp
419b89:	c3                   	ret
419b8a:	e8 11 77 fe ff       	call   0x4012a0
419b8f:	e8 eb 6e 00 00       	call   0x420a7f
419b94:	cc                   	int3
419b95:	cc                   	int3
419b96:	cc                   	int3
419b97:	cc                   	int3
419b98:	cc                   	int3
419b99:	cc                   	int3
419b9a:	cc                   	int3
419b9b:	cc                   	int3
419b9c:	cc                   	int3
419b9d:	cc                   	int3
419b9e:	cc                   	int3
419b9f:	cc                   	int3
419ba0:	53                   	push   %ebx
419ba1:	8b dc                	mov    %esp,%ebx
419ba3:	83 ec 08             	sub    $0x8,%esp
419ba6:	83 e4 f8             	and    $0xfffffff8,%esp
419ba9:	83 c4 04             	add    $0x4,%esp
419bac:	55                   	push   %ebp
419bad:	8b 6b 04             	mov    0x4(%ebx),%ebp
419bb0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
419bb4:	8b ec                	mov    %esp,%ebp
419bb6:	6a ff                	push   $0xffffffff
419bb8:	68 cf e7 43 00       	push   $0x43e7cf
419bbd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
419bc3:	50                   	push   %eax
419bc4:	53                   	push   %ebx
419bc5:	81 ec 70 01 00 00    	sub    $0x170,%esp
419bcb:	a1 14 40 45 00       	mov    0x454014,%eax
419bd0:	33 c5                	xor    %ebp,%eax
419bd2:	89 45 ec             	mov    %eax,-0x14(%ebp)
419bd5:	56                   	push   %esi
419bd6:	57                   	push   %edi
419bd7:	50                   	push   %eax
419bd8:	8d 45 f4             	lea    -0xc(%ebp),%eax
419bdb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419be1:	89 95 e8 fe ff ff    	mov    %edx,-0x118(%ebp)
419be7:	8b c1                	mov    %ecx,%eax
419be9:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
419bef:	33 c9                	xor    %ecx,%ecx
419bf1:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
419bf8:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
419bff:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
419c06:	66 89 4d d4          	mov    %cx,-0x2c(%ebp)
419c0a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
419c0d:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
419c10:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
419c13:	c7 45 b8 07 00 00 00 	movl   $0x7,-0x48(%ebp)
419c1a:	66 89 4d a4          	mov    %cx,-0x5c(%ebp)
419c1e:	89 4d bc             	mov    %ecx,-0x44(%ebp)
419c21:	89 4d cc             	mov    %ecx,-0x34(%ebp)
419c24:	c7 45 d0 07 00 00 00 	movl   $0x7,-0x30(%ebp)
419c2b:	66 89 4d bc          	mov    %cx,-0x44(%ebp)
419c2f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
419c33:	8b 00                	mov    (%eax),%eax
419c35:	99                   	cltd
419c36:	68 b0 00 00 00       	push   $0xb0
419c3b:	8b f8                	mov    %eax,%edi
419c3d:	8b f2                	mov    %edx,%esi
419c3f:	51                   	push   %ecx
419c40:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
419c46:	50                   	push   %eax
419c47:	e8 94 3d 00 00       	call   0x41d9e0
419c4c:	83 c4 08             	add    $0x8,%esp
419c4f:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
419c55:	e8 46 f4 fe ff       	call   0x4090a0
419c5a:	56                   	push   %esi
419c5b:	57                   	push   %edi
419c5c:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
419c62:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
419c66:	e8 e5 f0 ff ff       	call   0x418d50
419c6b:	8d 55 d4             	lea    -0x2c(%ebp),%edx
419c6e:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
419c74:	e8 77 f2 ff ff       	call   0x418ef0
419c79:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
419c7f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
419c83:	e8 c8 bc fe ff       	call   0x405950
419c88:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
419c8e:	68 b0 00 00 00       	push   $0xb0
419c93:	6a 00                	push   $0x0
419c95:	8b 40 04             	mov    0x4(%eax),%eax
419c98:	99                   	cltd
419c99:	8b f8                	mov    %eax,%edi
419c9b:	8b f2                	mov    %edx,%esi
419c9d:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
419ca3:	50                   	push   %eax
419ca4:	e8 37 3d 00 00       	call   0x41d9e0
419ca9:	83 c4 08             	add    $0x8,%esp
419cac:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
419cb2:	e8 e9 f3 fe ff       	call   0x4090a0
419cb7:	56                   	push   %esi
419cb8:	57                   	push   %edi
419cb9:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
419cbf:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
419cc3:	e8 88 f0 ff ff       	call   0x418d50
419cc8:	8d 55 a4             	lea    -0x5c(%ebp),%edx
419ccb:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
419cd1:	e8 1a f2 ff ff       	call   0x418ef0
419cd6:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
419cdc:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
419ce0:	e8 6b bc fe ff       	call   0x405950
419ce5:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
419ceb:	68 b0 00 00 00       	push   $0xb0
419cf0:	6a 00                	push   $0x0
419cf2:	8b 40 08             	mov    0x8(%eax),%eax
419cf5:	99                   	cltd
419cf6:	8b f8                	mov    %eax,%edi
419cf8:	8b f2                	mov    %edx,%esi
419cfa:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
419d00:	50                   	push   %eax
419d01:	e8 da 3c 00 00       	call   0x41d9e0
419d06:	83 c4 08             	add    $0x8,%esp
419d09:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
419d0f:	e8 8c f3 fe ff       	call   0x4090a0
419d14:	56                   	push   %esi
419d15:	57                   	push   %edi
419d16:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
419d1c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
419d20:	e8 2b f0 ff ff       	call   0x418d50
419d25:	8d 55 bc             	lea    -0x44(%ebp),%edx
419d28:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
419d2e:	e8 bd f1 ff ff       	call   0x418ef0
419d33:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
419d39:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
419d3d:	e8 0e bc fe ff       	call   0x405950
419d42:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
419d45:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
419d4a:	2b c1                	sub    %ecx,%eax
419d4c:	83 f8 01             	cmp    $0x1,%eax
419d4f:	0f 82 05 03 00 00    	jb     0x41a05a
419d55:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
419d59:	8d 45 d4             	lea    -0x2c(%ebp),%eax
419d5c:	6a 01                	push   $0x1
419d5e:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
419d62:	68 14 dc 44 00       	push   $0x44dc14
419d67:	51                   	push   %ecx
419d68:	50                   	push   %eax
419d69:	51                   	push   %ecx
419d6a:	ff b5 e4 fe ff ff    	push   -0x11c(%ebp)
419d70:	8d 8d 84 fe ff ff    	lea    -0x17c(%ebp),%ecx
419d76:	e8 f5 30 ff ff       	call   0x40ce70
419d7b:	8d 45 a4             	lea    -0x5c(%ebp),%eax
419d7e:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
419d82:	50                   	push   %eax
419d83:	8d 95 84 fe ff ff    	lea    -0x17c(%ebp),%edx
419d89:	8d 8d 9c fe ff ff    	lea    -0x164(%ebp),%ecx
419d8f:	e8 6c 1c ff ff       	call   0x40ba00
419d94:	83 c4 04             	add    $0x4,%esp
419d97:	68 14 dc 44 00       	push   $0x44dc14
419d9c:	8b d0                	mov    %eax,%edx
419d9e:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
419da2:	8d 8d b4 fe ff ff    	lea    -0x14c(%ebp),%ecx
419da8:	e8 23 86 fe ff       	call   0x4023d0
419dad:	83 c4 04             	add    $0x4,%esp
419db0:	8d 4d bc             	lea    -0x44(%ebp),%ecx
419db3:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
419db7:	51                   	push   %ecx
419db8:	8b d0                	mov    %eax,%edx
419dba:	8d 8d cc fe ff ff    	lea    -0x134(%ebp),%ecx
419dc0:	e8 3b 1c ff ff       	call   0x40ba00
419dc5:	8b b5 e8 fe ff ff    	mov    -0x118(%ebp),%esi
419dcb:	8b f8                	mov    %eax,%edi
419dcd:	83 c4 04             	add    $0x4,%esp
419dd0:	3b f7                	cmp    %edi,%esi
419dd2:	74 69                	je     0x419e3d
419dd4:	8b 4e 14             	mov    0x14(%esi),%ecx
419dd7:	83 f9 08             	cmp    $0x8,%ecx
419dda:	72 31                	jb     0x419e0d
419ddc:	8b 06                	mov    (%esi),%eax
419dde:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419de5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
419deb:	72 16                	jb     0x419e03
419ded:	8b 50 fc             	mov    -0x4(%eax),%edx
419df0:	83 c1 23             	add    $0x23,%ecx
419df3:	2b c2                	sub    %edx,%eax
419df5:	83 c0 fc             	add    $0xfffffffc,%eax
419df8:	83 f8 1f             	cmp    $0x1f,%eax
419dfb:	0f 87 5e 02 00 00    	ja     0x41a05f
419e01:	8b c2                	mov    %edx,%eax
419e03:	51                   	push   %ecx
419e04:	50                   	push   %eax
419e05:	e8 04 1b 00 00       	call   0x41b90e
419e0a:	83 c4 08             	add    $0x8,%esp
419e0d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
419e14:	33 c0                	xor    %eax,%eax