411ba8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
411bab:	eb 35                	jmp    0x411be2
411bad:	56                   	push   %esi
411bae:	e8 43 85 ff ff       	call   0x40a0f6
411bb3:	59                   	pop    %ecx
411bb4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411bb7:	3b c7                	cmp    %edi,%eax
411bb9:	74 27                	je     0x411be2
411bbb:	8b 43 fc             	mov    -0x4(%ebx),%eax
411bbe:	48                   	dec    %eax
411bbf:	3b c6                	cmp    %esi,%eax
411bc1:	72 02                	jb     0x411bc5
411bc3:	8b c6                	mov    %esi,%eax
411bc5:	50                   	push   %eax
411bc6:	53                   	push   %ebx
411bc7:	ff 75 e4             	push   -0x1c(%ebp)
411bca:	e8 31 65 ff ff       	call   0x408100
411bcf:	53                   	push   %ebx
411bd0:	e8 42 7d ff ff       	call   0x409917
411bd5:	89 45 e0             	mov    %eax,-0x20(%ebp)
411bd8:	53                   	push   %ebx
411bd9:	50                   	push   %eax
411bda:	e8 68 7d ff ff       	call   0x409947
411bdf:	83 c4 18             	add    $0x18,%esp
411be2:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
411be5:	75 48                	jne    0x411c2f
411be7:	3b f7                	cmp    %edi,%esi
411be9:	75 06                	jne    0x411bf1
411beb:	33 f6                	xor    %esi,%esi
411bed:	46                   	inc    %esi
411bee:	89 75 0c             	mov    %esi,0xc(%ebp)
411bf1:	83 c6 0f             	add    $0xf,%esi
411bf4:	83 e6 f0             	and    $0xfffffff0,%esi
411bf7:	89 75 0c             	mov    %esi,0xc(%ebp)
411bfa:	56                   	push   %esi
411bfb:	57                   	push   %edi
411bfc:	ff 35 08 08 43 00    	push   0x430808
411c02:	ff 15 d4 a0 41 00    	call   *0x41a0d4
411c08:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411c0b:	3b c7                	cmp    %edi,%eax
411c0d:	74 20                	je     0x411c2f
411c0f:	8b 43 fc             	mov    -0x4(%ebx),%eax
411c12:	48                   	dec    %eax
411c13:	3b c6                	cmp    %esi,%eax
411c15:	72 02                	jb     0x411c19
411c17:	8b c6                	mov    %esi,%eax
411c19:	50                   	push   %eax
411c1a:	53                   	push   %ebx
411c1b:	ff 75 e4             	push   -0x1c(%ebp)
411c1e:	e8 dd 64 ff ff       	call   0x408100
411c23:	53                   	push   %ebx
411c24:	ff 75 e0             	push   -0x20(%ebp)
411c27:	e8 1b 7d ff ff       	call   0x409947
411c2c:	83 c4 14             	add    $0x14,%esp
411c2f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
411c36:	e8 2e 00 00 00       	call   0x411c69
411c3b:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
411c3f:	75 31                	jne    0x411c72
411c41:	85 f6                	test   %esi,%esi
411c43:	75 01                	jne    0x411c46
411c45:	46                   	inc    %esi
411c46:	83 c6 0f             	add    $0xf,%esi
411c49:	83 e6 f0             	and    $0xfffffff0,%esi
411c4c:	89 75 0c             	mov    %esi,0xc(%ebp)
411c4f:	56                   	push   %esi
411c50:	53                   	push   %ebx
411c51:	6a 00                	push   $0x0
411c53:	ff 35 08 08 43 00    	push   0x430808
411c59:	ff 15 e4 a0 41 00    	call   *0x41a0e4
411c5f:	8b f8                	mov    %eax,%edi
411c61:	eb 12                	jmp    0x411c75
411c63:	8b 75 0c             	mov    0xc(%ebp),%esi
411c66:	8b 5d 08             	mov    0x8(%ebp),%ebx
411c69:	6a 04                	push   $0x4
411c6b:	e8 9a 7b ff ff       	call   0x40980a
411c70:	59                   	pop    %ecx
411c71:	c3                   	ret
411c72:	8b 7d e4             	mov    -0x1c(%ebp),%edi
411c75:	85 ff                	test   %edi,%edi
411c77:	0f 85 bf 00 00 00    	jne    0x411d3c
411c7d:	39 3d 78 11 43 00    	cmp    %edi,0x431178
411c83:	74 2c                	je     0x411cb1
411c85:	56                   	push   %esi
411c86:	e8 69 a9 ff ff       	call   0x40c5f4
411c8b:	59                   	pop    %ecx
411c8c:	85 c0                	test   %eax,%eax
411c8e:	0f 85 d2 fe ff ff    	jne    0x411b66
411c94:	e8 3c 3e ff ff       	call   0x405ad5
411c99:	39 7d e0             	cmp    %edi,-0x20(%ebp)
411c9c:	75 6c                	jne    0x411d0a
411c9e:	8b f0                	mov    %eax,%esi
411ca0:	ff 15 98 a0 41 00    	call   *0x41a098
411ca6:	50                   	push   %eax
411ca7:	e8 e7 3d ff ff       	call   0x405a93
411cac:	59                   	pop    %ecx
411cad:	89 06                	mov    %eax,(%esi)
411caf:	eb 5f                	jmp    0x411d10
411cb1:	85 ff                	test   %edi,%edi
411cb3:	0f 85 83 00 00 00    	jne    0x411d3c
411cb9:	e8 17 3e ff ff       	call   0x405ad5
411cbe:	39 7d e0             	cmp    %edi,-0x20(%ebp)
411cc1:	74 68                	je     0x411d2b
411cc3:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
411cc9:	eb 71                	jmp    0x411d3c
411ccb:	85 f6                	test   %esi,%esi
411ccd:	75 01                	jne    0x411cd0
411ccf:	46                   	inc    %esi
411cd0:	56                   	push   %esi
411cd1:	53                   	push   %ebx
411cd2:	6a 00                	push   $0x0
411cd4:	ff 35 08 08 43 00    	push   0x430808
411cda:	ff 15 e4 a0 41 00    	call   *0x41a0e4
411ce0:	8b f8                	mov    %eax,%edi
411ce2:	85 ff                	test   %edi,%edi
411ce4:	75 56                	jne    0x411d3c
411ce6:	39 05 78 11 43 00    	cmp    %eax,0x431178
411cec:	74 34                	je     0x411d22
411cee:	56                   	push   %esi
411cef:	e8 00 a9 ff ff       	call   0x40c5f4
411cf4:	59                   	pop    %ecx
411cf5:	85 c0                	test   %eax,%eax
411cf7:	74 1f                	je     0x411d18
411cf9:	83 fe e0             	cmp    $0xffffffe0,%esi
411cfc:	76 cd                	jbe    0x411ccb
411cfe:	56                   	push   %esi
411cff:	e8 f0 a8 ff ff       	call   0x40c5f4
411d04:	59                   	pop    %ecx
411d05:	e8 cb 3d ff ff       	call   0x405ad5
411d0a:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
411d10:	33 c0                	xor    %eax,%eax
411d12:	e8 0a 87 ff ff       	call   0x40a421
411d17:	c3                   	ret
411d18:	e8 b8 3d ff ff       	call   0x405ad5
411d1d:	e9 7c ff ff ff       	jmp    0x411c9e
411d22:	85 ff                	test   %edi,%edi
411d24:	75 16                	jne    0x411d3c
411d26:	e8 aa 3d ff ff       	call   0x405ad5
411d2b:	8b f0                	mov    %eax,%esi
411d2d:	ff 15 98 a0 41 00    	call   *0x41a098
411d33:	50                   	push   %eax
411d34:	e8 5a 3d ff ff       	call   0x405a93
411d39:	89 06                	mov    %eax,(%esi)
411d3b:	59                   	pop    %ecx
411d3c:	8b c7                	mov    %edi,%eax
411d3e:	eb d2                	jmp    0x411d12
411d40:	8b ff                	mov    %edi,%edi
411d42:	55                   	push   %ebp
411d43:	8b ec                	mov    %esp,%ebp
411d45:	83 ec 0c             	sub    $0xc,%esp
411d48:	a1 68 b2 42 00       	mov    0x42b268,%eax
411d4d:	33 c5                	xor    %ebp,%eax
411d4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d52:	6a 06                	push   $0x6
411d54:	8d 45 f4             	lea    -0xc(%ebp),%eax
411d57:	50                   	push   %eax
411d58:	68 04 10 00 00       	push   $0x1004
411d5d:	ff 75 08             	push   0x8(%ebp)
411d60:	c6 45 fa 00          	movb   $0x0,-0x6(%ebp)
411d64:	ff 15 50 a1 41 00    	call   *0x41a150
411d6a:	85 c0                	test   %eax,%eax
411d6c:	75 05                	jne    0x411d73
411d6e:	83 c8 ff             	or     $0xffffffff,%eax
411d71:	eb 0a                	jmp    0x411d7d
411d73:	8d 45 f4             	lea    -0xc(%ebp),%eax
411d76:	50                   	push   %eax
411d77:	e8 4e 3d 00 00       	call   0x415aca
411d7c:	59                   	pop    %ecx
411d7d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411d80:	33 cd                	xor    %ebp,%ecx
411d82:	e8 9f 48 ff ff       	call   0x406626
411d87:	c9                   	leave
411d88:	c3                   	ret
411d89:	8b ff                	mov    %edi,%edi
411d8b:	55                   	push   %ebp
411d8c:	8b ec                	mov    %esp,%ebp
411d8e:	83 ec 34             	sub    $0x34,%esp
411d91:	a1 68 b2 42 00       	mov    0x42b268,%eax
411d96:	33 c5                	xor    %ebp,%eax
411d98:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d9b:	8b 45 10             	mov    0x10(%ebp),%eax
411d9e:	8b 4d 18             	mov    0x18(%ebp),%ecx
411da1:	89 45 d8             	mov    %eax,-0x28(%ebp)
411da4:	8b 45 14             	mov    0x14(%ebp),%eax
411da7:	53                   	push   %ebx
411da8:	89 45 d0             	mov    %eax,-0x30(%ebp)
411dab:	8b 00                	mov    (%eax),%eax
411dad:	56                   	push   %esi
411dae:	89 45 dc             	mov    %eax,-0x24(%ebp)
411db1:	8b 45 08             	mov    0x8(%ebp),%eax
411db4:	57                   	push   %edi
411db5:	33 ff                	xor    %edi,%edi
411db7:	89 4d cc             	mov    %ecx,-0x34(%ebp)
411dba:	89 7d e0             	mov    %edi,-0x20(%ebp)
411dbd:	89 7d d4             	mov    %edi,-0x2c(%ebp)
411dc0:	3b 45 0c             	cmp    0xc(%ebp),%eax
411dc3:	0f 84 5f 01 00 00    	je     0x411f28
411dc9:	8b 35 bc a0 41 00    	mov    0x41a0bc,%esi
411dcf:	8d 4d e8             	lea    -0x18(%ebp),%ecx
411dd2:	51                   	push   %ecx
411dd3:	50                   	push   %eax
411dd4:	ff d6                	call   *%esi
411dd6:	8b 1d 80 a0 41 00    	mov    0x41a080,%ebx
411ddc:	85 c0                	test   %eax,%eax
411dde:	74 5e                	je     0x411e3e
411de0:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
411de4:	75 58                	jne    0x411e3e
411de6:	8d 45 e8             	lea    -0x18(%ebp),%eax
411de9:	50                   	push   %eax
411dea:	ff 75 0c             	push   0xc(%ebp)
411ded:	ff d6                	call   *%esi
411def:	85 c0                	test   %eax,%eax
411df1:	74 4b                	je     0x411e3e
411df3:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
411df7:	75 45                	jne    0x411e3e
411df9:	8b 75 dc             	mov    -0x24(%ebp),%esi
411dfc:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
411e03:	83 fe ff             	cmp    $0xffffffff,%esi
411e06:	75 0c                	jne    0x411e14
411e08:	ff 75 d8             	push   -0x28(%ebp)
411e0b:	e8 50 41 ff ff       	call   0x405f60
411e10:	8b f0                	mov    %eax,%esi
411e12:	59                   	pop    %ecx
411e13:	46                   	inc    %esi
411e14:	3b f7                	cmp    %edi,%esi
411e16:	7e 5b                	jle    0x411e73
411e18:	81 fe f0 ff ff 7f    	cmp    $0x7ffffff0,%esi
411e1e:	77 53                	ja     0x411e73
411e20:	8d 44 36 08          	lea    0x8(%esi,%esi,1),%eax
411e24:	3d 00 04 00 00       	cmp    $0x400,%eax
411e29:	77 2f                	ja     0x411e5a
411e2b:	e8 10 01 00 00       	call   0x411f40
411e30:	8b c4                	mov    %esp,%eax
411e32:	3b c7                	cmp    %edi,%eax
411e34:	74 38                	je     0x411e6e
411e36:	c7 00 cc cc 00 00    	movl   $0xcccc,(%eax)
411e3c:	eb 2d                	jmp    0x411e6b
411e3e:	57                   	push   %edi
411e3f:	57                   	push   %edi
411e40:	ff 75 dc             	push   -0x24(%ebp)
411e43:	ff 75 d8             	push   -0x28(%ebp)
411e46:	6a 01                	push   $0x1
411e48:	ff 75 08             	push   0x8(%ebp)
411e4b:	ff d3                	call   *%ebx
411e4d:	8b f0                	mov    %eax,%esi
411e4f:	3b f7                	cmp    %edi,%esi
411e51:	75 c3                	jne    0x411e16
411e53:	33 c0                	xor    %eax,%eax
411e55:	e9 d1 00 00 00       	jmp    0x411f2b
411e5a:	50                   	push   %eax
411e5b:	e8 0e 78 ff ff       	call   0x40966e
411e60:	59                   	pop    %ecx
411e61:	3b c7                	cmp    %edi,%eax
411e63:	74 09                	je     0x411e6e
411e65:	c7 00 dd dd 00 00    	movl   $0xdddd,(%eax)
411e6b:	83 c0 08             	add    $0x8,%eax
411e6e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411e71:	eb 03                	jmp    0x411e76
411e73:	89 7d e4             	mov    %edi,-0x1c(%ebp)
411e76:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
411e79:	74 d8                	je     0x411e53
411e7b:	8d 04 36             	lea    (%esi,%esi,1),%eax
411e7e:	50                   	push   %eax
411e7f:	57                   	push   %edi
411e80:	ff 75 e4             	push   -0x1c(%ebp)
411e83:	e8 78 88 ff ff       	call   0x40a700
411e88:	83 c4 0c             	add    $0xc,%esp
411e8b:	56                   	push   %esi
411e8c:	ff 75 e4             	push   -0x1c(%ebp)
411e8f:	ff 75 dc             	push   -0x24(%ebp)
411e92:	ff 75 d8             	push   -0x28(%ebp)
411e95:	6a 01                	push   $0x1
411e97:	ff 75 08             	push   0x8(%ebp)
411e9a:	ff d3                	call   *%ebx
411e9c:	85 c0                	test   %eax,%eax
411e9e:	74 7f                	je     0x411f1f
411ea0:	8b 5d cc             	mov    -0x34(%ebp),%ebx
411ea3:	3b df                	cmp    %edi,%ebx
411ea5:	74 1d                	je     0x411ec4
411ea7:	57                   	push   %edi
411ea8:	57                   	push   %edi
411ea9:	ff 75 1c             	push   0x1c(%ebp)
411eac:	53                   	push   %ebx
411ead:	56                   	push   %esi
411eae:	ff 75 e4             	push   -0x1c(%ebp)
411eb1:	57                   	push   %edi
411eb2:	ff 75 0c             	push   0xc(%ebp)
411eb5:	ff 15 70 a0 41 00    	call   *0x41a070
411ebb:	85 c0                	test   %eax,%eax
411ebd:	74 60                	je     0x411f1f
411ebf:	89 5d e0             	mov    %ebx,-0x20(%ebp)
411ec2:	eb 5b                	jmp    0x411f1f
411ec4:	8b 1d 70 a0 41 00    	mov    0x41a070,%ebx
411eca:	39 7d d4             	cmp    %edi,-0x2c(%ebp)
411ecd:	75 14                	jne    0x411ee3
411ecf:	57                   	push   %edi
411ed0:	57                   	push   %edi
411ed1:	57                   	push   %edi
411ed2:	57                   	push   %edi
411ed3:	56                   	push   %esi
411ed4:	ff 75 e4             	push   -0x1c(%ebp)
411ed7:	57                   	push   %edi
411ed8:	ff 75 0c             	push   0xc(%ebp)
411edb:	ff d3                	call   *%ebx
411edd:	8b f0                	mov    %eax,%esi
411edf:	3b f7                	cmp    %edi,%esi
411ee1:	74 3c                	je     0x411f1f
411ee3:	56                   	push   %esi
411ee4:	6a 01                	push   $0x1
411ee6:	e8 ba 5c ff ff       	call   0x407ba5
411eeb:	59                   	pop    %ecx
411eec:	59                   	pop    %ecx
411eed:	89 45 e0             	mov    %eax,-0x20(%ebp)
411ef0:	3b c7                	cmp    %edi,%eax
411ef2:	74 2b                	je     0x411f1f
411ef4:	57                   	push   %edi
411ef5:	57                   	push   %edi
411ef6:	56                   	push   %esi
411ef7:	50                   	push   %eax
411ef8:	56                   	push   %esi
411ef9:	ff 75 e4             	push   -0x1c(%ebp)
411efc:	57                   	push   %edi
411efd:	ff 75 0c             	push   0xc(%ebp)
411f00:	ff d3                	call   *%ebx
411f02:	3b c7                	cmp    %edi,%eax
411f04:	75 0e                	jne    0x411f14
411f06:	ff 75 e0             	push   -0x20(%ebp)
411f09:	e8 12 31 ff ff       	call   0x405020
411f0e:	59                   	pop    %ecx
411f0f:	89 7d e0             	mov    %edi,-0x20(%ebp)
411f12:	eb 0b                	jmp    0x411f1f
411f14:	83 7d dc ff          	cmpl   $0xffffffff,-0x24(%ebp)
411f18:	74 05                	je     0x411f1f
411f1a:	8b 4d d0             	mov    -0x30(%ebp),%ecx
411f1d:	89 01                	mov    %eax,(%ecx)
411f1f:	ff 75 e4             	push   -0x1c(%ebp)
411f22:	e8 41 5d ff ff       	call   0x407c68
411f27:	59                   	pop    %ecx
411f28:	8b 45 e0             	mov    -0x20(%ebp),%eax
411f2b:	8d 65 c0             	lea    -0x40(%ebp),%esp
411f2e:	5f                   	pop    %edi
411f2f:	5e                   	pop    %esi
411f30:	5b                   	pop    %ebx
411f31:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411f34:	33 cd                	xor    %ebp,%ecx
411f36:	e8 eb 46 ff ff       	call   0x406626
411f3b:	c9                   	leave
411f3c:	c3                   	ret
411f3d:	cc                   	int3
411f3e:	cc                   	int3
411f3f:	cc                   	int3