412b41:	57                   	push   %edi
412b42:	eb 7c                	jmp    0x412bc0
412b44:	83 3d b0 61 45 00 00 	cmpl   $0x0,0x4561b0
412b4b:	74 40                	je     0x412b8d
412b4d:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412b51:	72 02                	jb     0x412b55
412b53:	8b 1b                	mov    (%ebx),%ebx
412b55:	ff 15 60 f0 43 00    	call   *0x43f060
412b5b:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
412b61:	8b ce                	mov    %esi,%ecx
412b63:	50                   	push   %eax
412b64:	53                   	push   %ebx
412b65:	68 28 ea 44 00       	push   $0x44ea28
412b6a:	68 2c af 44 00       	push   $0x44af2c
412b6f:	68 2c af 44 00       	push   $0x44af2c
412b74:	68 80 e2 44 00       	push   $0x44e280
412b79:	68 90 df 44 00       	push   $0x44df90
412b7e:	6a 1e                	push   $0x1e
412b80:	ff 15 3c f2 43 00    	call   *0x43f23c
412b86:	ff d6                	call   *%esi
412b88:	83 c4 20             	add    $0x20,%esp
412b8b:	eb 43                	jmp    0x412bd0
412b8d:	8b 35 b4 61 45 00    	mov    0x4561b4,%esi
412b93:	85 f6                	test   %esi,%esi
412b95:	74 39                	je     0x412bd0
412b97:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412b9b:	72 02                	jb     0x412b9f
412b9d:	8b 1b                	mov    (%ebx),%ebx
412b9f:	8b 36                	mov    (%esi),%esi
412ba1:	ff 15 60 f0 43 00    	call   *0x43f060
412ba7:	50                   	push   %eax
412ba8:	53                   	push   %ebx
412ba9:	68 28 ea 44 00       	push   $0x44ea28
412bae:	68 80 e2 44 00       	push   $0x44e280
412bb3:	68 2c af 44 00       	push   $0x44af2c
412bb8:	6a 1e                	push   $0x1e
412bba:	ff 35 b4 61 45 00    	push   0x4561b4
412bc0:	8b 76 34             	mov    0x34(%esi),%esi
412bc3:	8b ce                	mov    %esi,%ecx
412bc5:	ff 15 3c f2 43 00    	call   *0x43f23c
412bcb:	ff d6                	call   *%esi
412bcd:	83 c4 1c             	add    $0x1c,%esp
412bd0:	8b 4d d0             	mov    -0x30(%ebp),%ecx
412bd3:	83 f9 08             	cmp    $0x8,%ecx
412bd6:	72 2e                	jb     0x412c06
412bd8:	8b 55 bc             	mov    -0x44(%ebp),%edx
412bdb:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412be2:	8b c2                	mov    %edx,%eax
412be4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412bea:	72 10                	jb     0x412bfc
412bec:	8b 50 fc             	mov    -0x4(%eax),%edx
412bef:	83 c1 23             	add    $0x23,%ecx
412bf2:	2b c2                	sub    %edx,%eax
412bf4:	83 c0 fc             	add    $0xfffffffc,%eax
412bf7:	83 f8 1f             	cmp    $0x1f,%eax
412bfa:	77 3b                	ja     0x412c37
412bfc:	51                   	push   %ecx
412bfd:	52                   	push   %edx
412bfe:	e8 0b 8d 00 00       	call   0x41b90e
412c03:	83 c4 08             	add    $0x8,%esp
412c06:	8a 85 6b fd ff ff    	mov    -0x295(%ebp),%al
412c0c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412c0f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412c16:	59                   	pop    %ecx
412c17:	5f                   	pop    %edi
412c18:	5e                   	pop    %esi
412c19:	5b                   	pop    %ebx
412c1a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412c1d:	33 cd                	xor    %ebp,%ecx
412c1f:	e8 ac 8c 00 00       	call   0x41b8d0
412c24:	8b e5                	mov    %ebp,%esp
412c26:	5d                   	pop    %ebp
412c27:	c3                   	ret
412c28:	e8 52 de 00 00       	call   0x420a7f
412c2d:	e8 4d de 00 00       	call   0x420a7f
412c32:	e8 69 e6 fe ff       	call   0x4012a0
412c37:	e8 43 de 00 00       	call   0x420a7f
412c3c:	cc                   	int3
412c3d:	cc                   	int3
412c3e:	cc                   	int3
412c3f:	cc                   	int3
412c40:	55                   	push   %ebp
412c41:	8b ec                	mov    %esp,%ebp
412c43:	6a ff                	push   $0xffffffff
412c45:	68 9d e1 43 00       	push   $0x43e19d
412c4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412c50:	50                   	push   %eax
412c51:	81 ec c0 02 00 00    	sub    $0x2c0,%esp
412c57:	a1 14 40 45 00       	mov    0x454014,%eax
412c5c:	33 c5                	xor    %ebp,%eax
412c5e:	89 45 ec             	mov    %eax,-0x14(%ebp)
412c61:	53                   	push   %ebx
412c62:	56                   	push   %esi
412c63:	57                   	push   %edi
412c64:	50                   	push   %eax
412c65:	8d 45 f4             	lea    -0xc(%ebp),%eax
412c68:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
412c6e:	8b f2                	mov    %edx,%esi
412c70:	89 b5 44 fd ff ff    	mov    %esi,-0x2bc(%ebp)
412c76:	8b d9                	mov    %ecx,%ebx
412c78:	89 9d 38 fd ff ff    	mov    %ebx,-0x2c8(%ebp)
412c7e:	8b 45 08             	mov    0x8(%ebp),%eax
412c81:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412c84:	53                   	push   %ebx
412c85:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
412c8b:	c6 85 53 fd ff ff 01 	movb   $0x1,-0x2ad(%ebp)
412c92:	e8 29 f6 fe ff       	call   0x4022c0
412c97:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412c9e:	8d 4d bc             	lea    -0x44(%ebp),%ecx
412ca1:	6a 01                	push   $0x1
412ca3:	68 10 dc 44 00       	push   $0x44dc10
412ca8:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
412caf:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
412cb6:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
412cbd:	e8 4e f8 fe ff       	call   0x402510
412cc2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412cc6:	ba 02 00 00 00       	mov    $0x2,%edx
412ccb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
412cce:	85 c9                	test   %ecx,%ecx
412cd0:	0f 84 d4 00 00 00    	je     0x412daa
412cd6:	8b 45 cc             	mov    -0x34(%ebp),%eax
412cd9:	85 c0                	test   %eax,%eax
412cdb:	0f 84 c9 00 00 00    	je     0x412daa
412ce1:	8d 79 0b             	lea    0xb(%ecx),%edi
412ce4:	33 c9                	xor    %ecx,%ecx
412ce6:	03 f8                	add    %eax,%edi
412ce8:	8b c7                	mov    %edi,%eax
412cea:	f7 e2                	mul    %edx
412cec:	0f 90 c1             	seto   %cl
412cef:	f7 d9                	neg    %ecx
412cf1:	0b c8                	or     %eax,%ecx
412cf3:	51                   	push   %ecx
412cf4:	e8 5a 39 01 00       	call   0x426653
412cf9:	8b f0                	mov    %eax,%esi
412cfb:	83 c4 04             	add    $0x4,%esp
412cfe:	89 b5 4c fd ff ff    	mov    %esi,-0x2b4(%ebp)
412d04:	85 f6                	test   %esi,%esi
412d06:	0f 84 98 00 00 00    	je     0x412da4
412d0c:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
412d10:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412d13:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
412d17:	50                   	push   %eax
412d18:	57                   	push   %edi
412d19:	56                   	push   %esi
412d1a:	e8 57 37 01 00       	call   0x426476
412d1f:	83 c4 0c             	add    $0xc,%esp
412d22:	8d 45 bc             	lea    -0x44(%ebp),%eax
412d25:	83 7d d0 08          	cmpl   $0x8,-0x30(%ebp)
412d29:	0f 43 45 bc          	cmovae -0x44(%ebp),%eax
412d2d:	50                   	push   %eax
412d2e:	56                   	push   %esi
412d2f:	ff 15 fc f1 43 00    	call   *0x43f1fc
412d35:	8b ce                	mov    %esi,%ecx
412d37:	8d 51 02             	lea    0x2(%ecx),%edx
412d3a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
412d40:	66 8b 01             	mov    (%ecx),%ax
412d43:	83 c1 02             	add    $0x2,%ecx
412d46:	66 85 c0             	test   %ax,%ax
412d49:	75 f5                	jne    0x412d40
412d4b:	8b 45 e8             	mov    -0x18(%ebp),%eax
412d4e:	2b ca                	sub    %edx,%ecx
412d50:	d1 f9                	sar    $1,%ecx
412d52:	3b c8                	cmp    %eax,%ecx
412d54:	77 2e                	ja     0x412d84
412d56:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
412d59:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
412d5c:	83 f8 08             	cmp    $0x8,%eax
412d5f:	8d 7d d4             	lea    -0x2c(%ebp),%edi
412d62:	56                   	push   %esi
412d63:	0f 43 7d d4          	cmovae -0x2c(%ebp),%edi
412d67:	ff b5 4c fd ff ff    	push   -0x2b4(%ebp)
412d6d:	57                   	push   %edi
412d6e:	e8 dd a6 00 00       	call   0x41d450
412d73:	83 c4 0c             	add    $0xc,%esp
412d76:	33 c0                	xor    %eax,%eax
412d78:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
412d7c:	8b b5 4c fd ff ff    	mov    -0x2b4(%ebp),%esi
412d82:	eb 17                	jmp    0x412d9b
412d84:	56                   	push   %esi
412d85:	c6 85 4c fd ff ff 00 	movb   $0x0,-0x2b4(%ebp)
412d8c:	ff b5 4c fd ff ff    	push   -0x2b4(%ebp)
412d92:	51                   	push   %ecx
412d93:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412d96:	e8 75 f8 fe ff       	call   0x402610
412d9b:	56                   	push   %esi
412d9c:	e8 ac 32 01 00       	call   0x42604d
412da1:	83 c4 04             	add    $0x4,%esp
412da4:	8b b5 44 fd ff ff    	mov    -0x2bc(%ebp),%esi
412daa:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
412dae:	8b 4d d0             	mov    -0x30(%ebp),%ecx
412db1:	83 f9 08             	cmp    $0x8,%ecx
412db4:	72 32                	jb     0x412de8
412db6:	8b 55 bc             	mov    -0x44(%ebp),%edx
412db9:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412dc0:	8b c2                	mov    %edx,%eax
412dc2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412dc8:	72 14                	jb     0x412dde
412dca:	8b 50 fc             	mov    -0x4(%eax),%edx
412dcd:	83 c1 23             	add    $0x23,%ecx
412dd0:	2b c2                	sub    %edx,%eax
412dd2:	83 c0 fc             	add    $0xfffffffc,%eax
412dd5:	83 f8 1f             	cmp    $0x1f,%eax
412dd8:	0f 87 f3 04 00 00    	ja     0x4132d1
412dde:	51                   	push   %ecx
412ddf:	52                   	push   %edx
412de0:	e8 29 8b 00 00       	call   0x41b90e
412de5:	83 c4 08             	add    $0x8,%esp
412de8:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
412dec:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
412df2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412df5:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
412df9:	51                   	push   %ecx
412dfa:	50                   	push   %eax
412dfb:	ff 15 44 f0 43 00    	call   *0x43f044
412e01:	6a 00                	push   $0x0
412e03:	68 2c af 44 00       	push   $0x44af2c
412e08:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
412e0b:	89 85 4c fd ff ff    	mov    %eax,-0x2b4(%ebp)
412e11:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
412e18:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
412e1f:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
412e26:	e8 e5 f6 fe ff       	call   0x402510
412e2b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
412e2f:	ba 01 00 00 00       	mov    $0x1,%edx
412e34:	39 56 10             	cmp    %edx,0x10(%esi)
412e37:	8b ce                	mov    %esi,%ecx
412e39:	0f 42 56 10          	cmovb  0x10(%esi),%edx
412e3d:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
412e41:	72 02                	jb     0x412e45
412e43:	8b 0e                	mov    (%esi),%ecx
412e45:	6a 01                	push   $0x1
412e47:	68 14 dc 44 00       	push   $0x44dc14
412e4c:	e8 4f f6 fe ff       	call   0x4024a0
412e51:	83 c4 08             	add    $0x8,%esp
412e54:	85 c0                	test   %eax,%eax
412e56:	74 3d                	je     0x412e95
412e58:	8b 4d b8             	mov    -0x48(%ebp),%ecx
412e5b:	83 f9 01             	cmp    $0x1,%ecx
412e5e:	72 19                	jb     0x412e79
412e60:	83 f9 08             	cmp    $0x8,%ecx
412e63:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
412e6a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
412e6d:	0f 43 45 a4          	cmovae -0x5c(%ebp),%eax
412e71:	c7 00 2e 00 00 00    	movl   $0x2e,(%eax)
412e77:	eb 1c                	jmp    0x412e95
412e79:	68 14 dc 44 00       	push   $0x44dc14
412e7e:	c6 85 48 fd ff ff 00 	movb   $0x0,-0x2b8(%ebp)
412e85:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
412e88:	ff b5 48 fd ff ff    	push   -0x2b8(%ebp)
412e8e:	6a 01                	push   $0x1
412e90:	e8 7b f7 fe ff       	call   0x402610
412e95:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
412e99:	8b d6                	mov    %esi,%edx
412e9b:	72 02                	jb     0x412e9f
412e9d:	8b 16                	mov    (%esi),%edx
412e9f:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
412ea2:	8b 45 b8             	mov    -0x48(%ebp),%eax
412ea5:	8b 7e 10             	mov    0x10(%esi),%edi
412ea8:	2b c1                	sub    %ecx,%eax
412eaa:	89 8d 48 fd ff ff    	mov    %ecx,-0x2b8(%ebp)
412eb0:	3b f8                	cmp    %eax,%edi
412eb2:	77 32                	ja     0x412ee6
412eb4:	83 7d b8 08          	cmpl   $0x8,-0x48(%ebp)
412eb8:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
412ebb:	8d 75 a4             	lea    -0x5c(%ebp),%esi
412ebe:	89 45 b4             	mov    %eax,-0x4c(%ebp)
412ec1:	0f 43 75 a4          	cmovae -0x5c(%ebp),%esi
412ec5:	8d 04 3f             	lea    (%edi,%edi,1),%eax
412ec8:	50                   	push   %eax
412ec9:	52                   	push   %edx
412eca:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
412ecd:	51                   	push   %ecx
412ece:	e8 7d a5 00 00       	call   0x41d450
412ed3:	8b 85 48 fd ff ff    	mov    -0x2b8(%ebp),%eax
412ed9:	83 c4 0c             	add    $0xc,%esp
412edc:	03 c7                	add    %edi,%eax
412ede:	33 c9                	xor    %ecx,%ecx
412ee0:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
412ee4:	eb 18                	jmp    0x412efe
412ee6:	57                   	push   %edi
412ee7:	52                   	push   %edx
412ee8:	c6 85 48 fd ff ff 00 	movb   $0x0,-0x2b8(%ebp)
412eef:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
412ef2:	ff b5 48 fd ff ff    	push   -0x2b8(%ebp)
412ef8:	57                   	push   %edi
412ef9:	e8 42 f8 fe ff       	call   0x402740
412efe:	83 bd 4c fd ff ff ff 	cmpl   $0xffffffff,-0x2b4(%ebp)
412f05:	0f 84 20 03 00 00    	je     0x41322b
412f0b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
412f10:	68 14 dc 44 00       	push   $0x44dc14
412f15:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
412f1b:	50                   	push   %eax
412f1c:	ff 15 6c f0 43 00    	call   *0x43f06c
412f22:	85 c0                	test   %eax,%eax
412f24:	0f 84 d7 02 00 00    	je     0x413201
412f2a:	68 18 dc 44 00       	push   $0x44dc18
412f2f:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
412f35:	50                   	push   %eax
412f36:	ff 15 6c f0 43 00    	call   *0x43f06c
412f3c:	85 c0                	test   %eax,%eax
412f3e:	0f 84 bd 02 00 00    	je     0x413201
412f44:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412f47:	3b c3                	cmp    %ebx,%eax
412f49:	74 4e                	je     0x412f99
412f4b:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412f4f:	8b cb                	mov    %ebx,%ecx
412f51:	72 02                	jb     0x412f55
412f53:	8b 0b                	mov    (%ebx),%ecx
412f55:	8b 43 10             	mov    0x10(%ebx),%eax
412f58:	8b 55 e8             	mov    -0x18(%ebp),%edx
412f5b:	3b c2                	cmp    %edx,%eax
412f5d:	77 23                	ja     0x412f82
412f5f:	8d 34 00             	lea    (%eax,%eax,1),%esi
412f62:	89 45 e4             	mov    %eax,-0x1c(%ebp)
412f65:	83 fa 08             	cmp    $0x8,%edx
412f68:	8d 7d d4             	lea    -0x2c(%ebp),%edi
412f6b:	56                   	push   %esi
412f6c:	0f 43 7d d4          	cmovae -0x2c(%ebp),%edi
412f70:	51                   	push   %ecx
412f71:	57                   	push   %edi
412f72:	e8 d9 a4 00 00       	call   0x41d450
412f77:	83 c4 0c             	add    $0xc,%esp
412f7a:	33 c0                	xor    %eax,%eax
412f7c:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
412f80:	eb 17                	jmp    0x412f99
412f82:	51                   	push   %ecx
412f83:	c6 85 48 fd ff ff 00 	movb   $0x0,-0x2b8(%ebp)
412f8a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412f8d:	ff b5 48 fd ff ff    	push   -0x2b8(%ebp)
412f93:	50                   	push   %eax
412f94:	e8 77 f6 fe ff       	call   0x402610
412f99:	8d 8d 80 fd ff ff    	lea    -0x280(%ebp),%ecx
412f9f:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
412fa6:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
412fad:	8d 51 02             	lea    0x2(%ecx),%edx
412fb0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
412fb7:	66 8b 01             	mov    (%ecx),%ax
412fba:	83 c1 02             	add    $0x2,%ecx
412fbd:	66 85 c0             	test   %ax,%ax
412fc0:	75 f5                	jne    0x412fb7
412fc2:	2b ca                	sub    %edx,%ecx
412fc4:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
412fca:	d1 f9                	sar    $1,%ecx
412fcc:	51                   	push   %ecx
412fcd:	50                   	push   %eax
412fce:	8d 4d bc             	lea    -0x44(%ebp),%ecx
412fd1:	e8 3a f5 fe ff       	call   0x402510
412fd6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
412fda:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
412fdd:	85 c9                	test   %ecx,%ecx