418a03:	83 c4 1c             	add    $0x1c,%esp
418a06:	e9 f9 00 00 00       	jmp    0x418b04
418a0b:	83 7b 34 08          	cmpl   $0x8,0x34(%ebx)
418a0f:	8d 8d e4 af ff ff    	lea    -0x501c(%ebp),%ecx
418a15:	51                   	push   %ecx
418a16:	8d 8d e8 af ff ff    	lea    -0x5018(%ebp),%ecx
418a1c:	c7 85 e4 af ff ff 00 	movl   $0x5000,-0x501c(%ebp)
418a23:	50 00 00
418a26:	51                   	push   %ecx
418a27:	6a 00                	push   $0x0
418a29:	8d 43 20             	lea    0x20(%ebx),%eax
418a2c:	0f 43 43 20          	cmovae 0x20(%ebx),%eax
418a30:	6a 00                	push   $0x0
418a32:	50                   	push   %eax
418a33:	ff b5 b8 af ff ff    	push   -0x5048(%ebp)
418a39:	ff 15 08 f0 43 00    	call   *0x43f008
418a3f:	8b c8                	mov    %eax,%ecx
418a41:	85 c9                	test   %ecx,%ecx
418a43:	0f 85 7f 00 00 00    	jne    0x418ac8
418a49:	8d 8d e8 af ff ff    	lea    -0x5018(%ebp),%ecx
418a4f:	8d 51 02             	lea    0x2(%ecx),%edx
418a52:	66 8b 01             	mov    (%ecx),%ax
418a55:	83 c1 02             	add    $0x2,%ecx
418a58:	66 85 c0             	test   %ax,%ax
418a5b:	75 f5                	jne    0x418a52
418a5d:	8b b5 b0 af ff ff    	mov    -0x5050(%ebp),%esi
418a63:	2b ca                	sub    %edx,%ecx
418a65:	d1 f9                	sar    $1,%ecx
418a67:	8b 46 14             	mov    0x14(%esi),%eax
418a6a:	3b c8                	cmp    %eax,%ecx
418a6c:	77 35                	ja     0x418aa3
418a6e:	8b fe                	mov    %esi,%edi
418a70:	83 f8 08             	cmp    $0x8,%eax
418a73:	72 02                	jb     0x418a77
418a75:	8b 3e                	mov    (%esi),%edi
418a77:	89 4e 10             	mov    %ecx,0x10(%esi)
418a7a:	8d 85 e8 af ff ff    	lea    -0x5018(%ebp),%eax
418a80:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
418a83:	56                   	push   %esi
418a84:	50                   	push   %eax
418a85:	57                   	push   %edi
418a86:	e8 c5 49 00 00       	call   0x41d450
418a8b:	83 c4 0c             	add    $0xc,%esp
418a8e:	c6 85 b7 af ff ff 01 	movb   $0x1,-0x5049(%ebp)
418a95:	33 c0                	xor    %eax,%eax
418a97:	66 89 04 37          	mov    %ax,(%edi,%esi,1)
418a9b:	8b b5 b0 af ff ff    	mov    -0x5050(%ebp),%esi
418aa1:	eb 67                	jmp    0x418b0a
418aa3:	8d 85 e8 af ff ff    	lea    -0x5018(%ebp),%eax
418aa9:	c6 85 e0 af ff ff 00 	movb   $0x0,-0x5020(%ebp)
418ab0:	50                   	push   %eax
418ab1:	ff b5 e0 af ff ff    	push   -0x5020(%ebp)
418ab7:	51                   	push   %ecx
418ab8:	8b ce                	mov    %esi,%ecx
418aba:	e8 51 9b fe ff       	call   0x402610
418abf:	c6 85 b7 af ff ff 01 	movb   $0x1,-0x5049(%ebp)
418ac6:	eb 42                	jmp    0x418b0a
418ac8:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
418ace:	85 f6                	test   %esi,%esi
418ad0:	0f 85 07 ff ff ff    	jne    0x4189dd
418ad6:	a1 b4 61 45 00       	mov    0x4561b4,%eax
418adb:	85 c0                	test   %eax,%eax
418add:	74 25                	je     0x418b04
418adf:	8b 30                	mov    (%eax),%esi
418ae1:	51                   	push   %ecx
418ae2:	68 f0 f3 44 00       	push   $0x44f3f0
418ae7:	68 94 ef 44 00       	push   $0x44ef94
418aec:	8b 76 34             	mov    0x34(%esi),%esi
418aef:	8b ce                	mov    %esi,%ecx
418af1:	68 2c af 44 00       	push   $0x44af2c
418af6:	6a 28                	push   $0x28
418af8:	50                   	push   %eax
418af9:	ff 15 3c f2 43 00    	call   *0x43f23c
418aff:	ff d6                	call   *%esi
418b01:	83 c4 18             	add    $0x18,%esp
418b04:	8b b5 b0 af ff ff    	mov    -0x5050(%ebp),%esi
418b0a:	ff b5 b8 af ff ff    	push   -0x5048(%ebp)
418b10:	ff 15 00 f0 43 00    	call   *0x43f000
418b16:	83 3d b0 61 45 00 00 	cmpl   $0x0,0x4561b0
418b1d:	74 48                	je     0x418b67
418b1f:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
418b23:	72 02                	jb     0x418b27
418b25:	8b 36                	mov    (%esi),%esi
418b27:	ff 15 60 f0 43 00    	call   *0x43f060
418b2d:	50                   	push   %eax
418b2e:	0f b6 85 b7 af ff ff 	movzbl -0x5049(%ebp),%eax
418b35:	56                   	push   %esi
418b36:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
418b3c:	8b ce                	mov    %esi,%ecx
418b3e:	50                   	push   %eax
418b3f:	68 68 f4 44 00       	push   $0x44f468
418b44:	68 2c af 44 00       	push   $0x44af2c
418b49:	68 2c af 44 00       	push   $0x44af2c
418b4e:	68 94 ef 44 00       	push   $0x44ef94
418b53:	68 90 df 44 00       	push   $0x44df90
418b58:	6a 0a                	push   $0xa
418b5a:	ff 15 3c f2 43 00    	call   *0x43f23c
418b60:	ff d6                	call   *%esi
418b62:	83 c4 24             	add    $0x24,%esp
418b65:	eb 56                	jmp    0x418bbd
418b67:	a1 b4 61 45 00       	mov    0x4561b4,%eax
418b6c:	85 c0                	test   %eax,%eax
418b6e:	74 4d                	je     0x418bbd
418b70:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
418b74:	72 08                	jb     0x418b7e
418b76:	8b 36                	mov    (%esi),%esi
418b78:	89 b5 b0 af ff ff    	mov    %esi,-0x5050(%ebp)
418b7e:	8b 30                	mov    (%eax),%esi
418b80:	ff 15 60 f0 43 00    	call   *0x43f060
418b86:	8b 8d b0 af ff ff    	mov    -0x5050(%ebp),%ecx
418b8c:	8b 76 34             	mov    0x34(%esi),%esi
418b8f:	50                   	push   %eax
418b90:	0f b6 85 b7 af ff ff 	movzbl -0x5049(%ebp),%eax
418b97:	51                   	push   %ecx
418b98:	50                   	push   %eax
418b99:	68 68 f4 44 00       	push   $0x44f468
418b9e:	68 94 ef 44 00       	push   $0x44ef94
418ba3:	68 2c af 44 00       	push   $0x44af2c
418ba8:	6a 0a                	push   $0xa
418baa:	ff 35 b4 61 45 00    	push   0x4561b4
418bb0:	8b ce                	mov    %esi,%ecx
418bb2:	ff 15 3c f2 43 00    	call   *0x43f23c
418bb8:	ff d6                	call   *%esi
418bba:	83 c4 20             	add    $0x20,%esp
418bbd:	8b 8d d0 af ff ff    	mov    -0x5030(%ebp),%ecx
418bc3:	83 f9 08             	cmp    $0x8,%ecx
418bc6:	72 35                	jb     0x418bfd
418bc8:	8b 95 bc af ff ff    	mov    -0x5044(%ebp),%edx
418bce:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418bd5:	8b c2                	mov    %edx,%eax
418bd7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418bdd:	72 14                	jb     0x418bf3
418bdf:	8b 50 fc             	mov    -0x4(%eax),%edx
418be2:	83 c1 23             	add    $0x23,%ecx
418be5:	2b c2                	sub    %edx,%eax
418be7:	83 c0 fc             	add    $0xfffffffc,%eax
418bea:	83 f8 1f             	cmp    $0x1f,%eax
418bed:	0f 87 32 01 00 00    	ja     0x418d25
418bf3:	51                   	push   %ecx
418bf4:	52                   	push   %edx
418bf5:	e8 14 2d 00 00       	call   0x41b90e
418bfa:	83 c4 08             	add    $0x8,%esp
418bfd:	33 c0                	xor    %eax,%eax
418bff:	c7 85 cc af ff ff 00 	movl   $0x0,-0x5034(%ebp)
418c06:	00 00 00
418c09:	c7 85 d0 af ff ff 07 	movl   $0x7,-0x5030(%ebp)
418c10:	00 00 00
418c13:	66 89 85 bc af ff ff 	mov    %ax,-0x5044(%ebp)
418c1a:	eb 07                	jmp    0x418c23
418c1c:	c6 85 b7 af ff ff 00 	movb   $0x0,-0x5049(%ebp)
418c23:	8d 8d d4 af ff ff    	lea    -0x502c(%ebp),%ecx
418c29:	e8 42 08 ff ff       	call   0x409470
418c2e:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
418c31:	83 f9 08             	cmp    $0x8,%ecx
418c34:	72 32                	jb     0x418c68
418c36:	8b 53 08             	mov    0x8(%ebx),%edx
418c39:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418c40:	8b c2                	mov    %edx,%eax
418c42:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418c48:	72 14                	jb     0x418c5e
418c4a:	8b 50 fc             	mov    -0x4(%eax),%edx
418c4d:	83 c1 23             	add    $0x23,%ecx
418c50:	2b c2                	sub    %edx,%eax
418c52:	83 c0 fc             	add    $0xfffffffc,%eax
418c55:	83 f8 1f             	cmp    $0x1f,%eax
418c58:	0f 87 c7 00 00 00    	ja     0x418d25
418c5e:	51                   	push   %ecx
418c5f:	52                   	push   %edx
418c60:	e8 a9 2c 00 00       	call   0x41b90e
418c65:	83 c4 08             	add    $0x8,%esp
418c68:	8b 4b 34             	mov    0x34(%ebx),%ecx
418c6b:	33 c0                	xor    %eax,%eax
418c6d:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
418c74:	c7 43 1c 07 00 00 00 	movl   $0x7,0x1c(%ebx)
418c7b:	66 89 43 08          	mov    %ax,0x8(%ebx)
418c7f:	83 f9 08             	cmp    $0x8,%ecx
418c82:	72 2e                	jb     0x418cb2
418c84:	8b 53 20             	mov    0x20(%ebx),%edx
418c87:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418c8e:	8b c2                	mov    %edx,%eax
418c90:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418c96:	72 10                	jb     0x418ca8
418c98:	8b 50 fc             	mov    -0x4(%eax),%edx
418c9b:	83 c1 23             	add    $0x23,%ecx
418c9e:	2b c2                	sub    %edx,%eax
418ca0:	83 c0 fc             	add    $0xfffffffc,%eax
418ca3:	83 f8 1f             	cmp    $0x1f,%eax
418ca6:	77 7d                	ja     0x418d25
418ca8:	51                   	push   %ecx
418ca9:	52                   	push   %edx
418caa:	e8 5f 2c 00 00       	call   0x41b90e
418caf:	83 c4 08             	add    $0x8,%esp
418cb2:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
418cb5:	33 c0                	xor    %eax,%eax
418cb7:	c7 43 30 00 00 00 00 	movl   $0x0,0x30(%ebx)
418cbe:	c7 43 34 07 00 00 00 	movl   $0x7,0x34(%ebx)
418cc5:	66 89 43 20          	mov    %ax,0x20(%ebx)
418cc9:	83 f9 08             	cmp    $0x8,%ecx
418ccc:	72 2e                	jb     0x418cfc
418cce:	8b 53 38             	mov    0x38(%ebx),%edx
418cd1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418cd8:	8b c2                	mov    %edx,%eax
418cda:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418ce0:	72 10                	jb     0x418cf2
418ce2:	8b 50 fc             	mov    -0x4(%eax),%edx
418ce5:	83 c1 23             	add    $0x23,%ecx
418ce8:	2b c2                	sub    %edx,%eax
418cea:	83 c0 fc             	add    $0xfffffffc,%eax
418ced:	83 f8 1f             	cmp    $0x1f,%eax
418cf0:	77 33                	ja     0x418d25
418cf2:	51                   	push   %ecx
418cf3:	52                   	push   %edx
418cf4:	e8 15 2c 00 00       	call   0x41b90e
418cf9:	83 c4 08             	add    $0x8,%esp
418cfc:	8a 85 b7 af ff ff    	mov    -0x5049(%ebp),%al
418d02:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418d05:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418d0c:	59                   	pop    %ecx
418d0d:	5f                   	pop    %edi
418d0e:	5e                   	pop    %esi
418d0f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
418d12:	33 cd                	xor    %ebp,%ecx
418d14:	e8 b7 2b 00 00       	call   0x41b8d0
418d19:	8b e5                	mov    %ebp,%esp
418d1b:	5d                   	pop    %ebp
418d1c:	8b e3                	mov    %ebx,%esp
418d1e:	5b                   	pop    %ebx
418d1f:	c3                   	ret
418d20:	e8 ab 2b ff ff       	call   0x40b8d0
418d25:	e8 55 7d 00 00       	call   0x420a7f
418d2a:	cc                   	int3
418d2b:	cc                   	int3
418d2c:	cc                   	int3
418d2d:	cc                   	int3
418d2e:	cc                   	int3
418d2f:	cc                   	int3
418d30:	55                   	push   %ebp
418d31:	8b ec                	mov    %esp,%ebp
418d33:	8b 4d 08             	mov    0x8(%ebp),%ecx
418d36:	8d 45 10             	lea    0x10(%ebp),%eax
418d39:	50                   	push   %eax
418d3a:	51                   	push   %ecx
418d3b:	ff 75 0c             	push   0xc(%ebp)
418d3e:	ba 04 01 00 00       	mov    $0x104,%edx
418d43:	e8 a8 ae fe ff       	call   0x403bf0
418d48:	83 c4 0c             	add    $0xc,%esp
418d4b:	5d                   	pop    %ebp
418d4c:	c3                   	ret
418d4d:	cc                   	int3
418d4e:	cc                   	int3
418d4f:	cc                   	int3
418d50:	55                   	push   %ebp
418d51:	8b ec                	mov    %esp,%ebp
418d53:	6a ff                	push   $0xffffffff
418d55:	68 45 e6 43 00       	push   $0x43e645
418d5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418d60:	50                   	push   %eax
418d61:	83 ec 24             	sub    $0x24,%esp
418d64:	53                   	push   %ebx
418d65:	56                   	push   %esi
418d66:	57                   	push   %edi
418d67:	a1 14 40 45 00       	mov    0x454014,%eax
418d6c:	33 c5                	xor    %ebp,%eax
418d6e:	50                   	push   %eax
418d6f:	8d 45 f4             	lea    -0xc(%ebp),%eax
418d72:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418d78:	89 65 f0             	mov    %esp,-0x10(%ebp)
418d7b:	8b d9                	mov    %ecx,%ebx
418d7d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
418d80:	33 f6                	xor    %esi,%esi
418d82:	8d 4d dc             	lea    -0x24(%ebp),%ecx
418d85:	53                   	push   %ebx
418d86:	89 75 e4             	mov    %esi,-0x1c(%ebp)
418d89:	e8 22 17 ff ff       	call   0x40a4b0
418d8e:	89 75 fc             	mov    %esi,-0x4(%ebp)
418d91:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
418d95:	0f 84 d9 00 00 00    	je     0x418e74
418d9b:	8b 03                	mov    (%ebx),%eax
418d9d:	8b 40 04             	mov    0x4(%eax),%eax
418da0:	8b 44 18 30          	mov    0x30(%eax,%ebx,1),%eax
418da4:	8b 78 04             	mov    0x4(%eax),%edi
418da7:	89 7d d8             	mov    %edi,-0x28(%ebp)
418daa:	8b 07                	mov    (%edi),%eax
418dac:	8b 70 04             	mov    0x4(%eax),%esi
418daf:	8b ce                	mov    %esi,%ecx
418db1:	ff 15 3c f2 43 00    	call   *0x43f23c
418db7:	8b cf                	mov    %edi,%ecx
418db9:	ff d6                	call   *%esi
418dbb:	8d 45 d4             	lea    -0x2c(%ebp),%eax
418dbe:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
418dc2:	50                   	push   %eax
418dc3:	e8 f8 2c ff ff       	call   0x40bac0
418dc8:	8b 7d d8             	mov    -0x28(%ebp),%edi
418dcb:	83 c4 04             	add    $0x4,%esp
418dce:	89 45 e8             	mov    %eax,-0x18(%ebp)
418dd1:	85 ff                	test   %edi,%edi
418dd3:	74 29                	je     0x418dfe
418dd5:	8b 17                	mov    (%edi),%edx
418dd7:	8b 72 08             	mov    0x8(%edx),%esi
418dda:	8b ce                	mov    %esi,%ecx
418ddc:	ff 15 3c f2 43 00    	call   *0x43f23c
418de2:	8b cf                	mov    %edi,%ecx
418de4:	ff d6                	call   *%esi
418de6:	8b f8                	mov    %eax,%edi
418de8:	85 ff                	test   %edi,%edi
418dea:	74 12                	je     0x418dfe
418dec:	8b 0f                	mov    (%edi),%ecx
418dee:	6a 01                	push   $0x1
418df0:	8b 31                	mov    (%ecx),%esi
418df2:	8b ce                	mov    %esi,%ecx
418df4:	ff 15 3c f2 43 00    	call   *0x43f23c
418dfa:	8b cf                	mov    %edi,%ecx
418dfc:	ff d6                	call   *%esi
418dfe:	ff 75 0c             	push   0xc(%ebp)
418e01:	8b 7d e8             	mov    -0x18(%ebp),%edi
418e04:	ff 75 08             	push   0x8(%ebp)
418e07:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
418e0b:	8b 03                	mov    (%ebx),%eax
418e0d:	8b 37                	mov    (%edi),%esi
418e0f:	8b 48 04             	mov    0x4(%eax),%ecx
418e12:	8b 76 1c             	mov    0x1c(%esi),%esi
418e15:	03 cb                	add    %ebx,%ecx
418e17:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
418e1b:	0f b7 41 40          	movzwl 0x40(%ecx),%eax
418e1f:	50                   	push   %eax
418e20:	51                   	push   %ecx
418e21:	ff 71 38             	push   0x38(%ecx)
418e24:	8d 45 d4             	lea    -0x2c(%ebp),%eax
418e27:	8b ce                	mov    %esi,%ecx
418e29:	ff 75 d4             	push   -0x2c(%ebp)
418e2c:	50                   	push   %eax
418e2d:	ff 15 3c f2 43 00    	call   *0x43f23c
418e33:	8b cf                	mov    %edi,%ecx
418e35:	ff d6                	call   *%esi
418e37:	33 f6                	xor    %esi,%esi
418e39:	ba 04 00 00 00       	mov    $0x4,%edx
418e3e:	80 7d d4 00          	cmpb   $0x0,-0x2c(%ebp)
418e42:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
418e49:	0f 45 f2             	cmovne %edx,%esi
418e4c:	eb 2b                	jmp    0x418e79
418e4e:	8b 55 ec             	mov    -0x14(%ebp),%edx
418e51:	6a 01                	push   $0x1
418e53:	6a 04                	push   $0x4
418e55:	8b 02                	mov    (%edx),%eax
418e57:	8b 48 04             	mov    0x4(%eax),%ecx
418e5a:	03 ca                	add    %edx,%ecx
418e5c:	e8 3f 18 ff ff       	call   0x40a6a0
418e61:	b8 67 8e 41 00       	mov    $0x418e67,%eax
418e66:	c3                   	ret
418e67:	8b 5d ec             	mov    -0x14(%ebp),%ebx