412bb0:	89 75 08             	mov    %esi,0x8(%ebp)
412bb3:	39 b0 a0 00 00 00    	cmp    %esi,0xa0(%eax)
412bb9:	76 3f                	jbe    0x412bfa
412bbb:	8b d6                	mov    %esi,%edx
412bbd:	89 75 0c             	mov    %esi,0xc(%ebp)
412bc0:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
412bc6:	ff 34 10             	push   (%eax,%edx,1)
412bc9:	ff 75 fc             	push   -0x4(%ebp)
412bcc:	e8 78 4e 01 00       	call   0x427a49
412bd1:	8b f0                	mov    %eax,%esi
412bd3:	85 f6                	test   %esi,%esi
412bd5:	78 60                	js     0x412c37
412bd7:	8b 4d 08             	mov    0x8(%ebp),%ecx
412bda:	8b 45 18             	mov    0x18(%ebp),%eax
412bdd:	41                   	inc    %ecx
412bde:	8b 55 0c             	mov    0xc(%ebp),%edx
412be1:	83 c2 10             	add    $0x10,%edx
412be4:	89 4d 08             	mov    %ecx,0x8(%ebp)
412be7:	89 55 0c             	mov    %edx,0xc(%ebp)
412bea:	3b 88 a0 00 00 00    	cmp    0xa0(%eax),%ecx
412bf0:	72 ce                	jb     0x412bc0
412bf2:	8b 4d 10             	mov    0x10(%ebp),%ecx
412bf5:	33 f6                	xor    %esi,%esi
412bf7:	8b 55 14             	mov    0x14(%ebp),%edx
412bfa:	41                   	inc    %ecx
412bfb:	81 c2 f8 00 00 00    	add    $0xf8,%edx
412c01:	89 4d 10             	mov    %ecx,0x10(%ebp)
412c04:	89 55 14             	mov    %edx,0x14(%ebp)
412c07:	3b 8f b8 00 00 00    	cmp    0xb8(%edi),%ecx
412c0d:	72 91                	jb     0x412ba0
412c0f:	8d 45 f8             	lea    -0x8(%ebp),%eax
412c12:	50                   	push   %eax
412c13:	8d 45 f4             	lea    -0xc(%ebp),%eax
412c16:	50                   	push   %eax
412c17:	ff 75 fc             	push   -0x4(%ebp)
412c1a:	56                   	push   %esi
412c1b:	ff 77 44             	push   0x44(%edi)
412c1e:	ff 77 4c             	push   0x4c(%edi)
412c21:	e8 e1 61 03 00       	call   0x448e07
412c26:	8b f0                	mov    %eax,%esi
412c28:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
412c2e:	75 11                	jne    0x412c41
412c30:	33 f6                	xor    %esi,%esi
412c32:	e9 74 01 00 00       	jmp    0x412dab
412c37:	68 b0 26 45 00       	push   $0x4526b0
412c3c:	e9 62 01 00 00       	jmp    0x412da3
412c41:	85 f6                	test   %esi,%esi
412c43:	78 2e                	js     0x412c73
412c45:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
412c49:	0f 84 5c 01 00 00    	je     0x412dab
412c4f:	ff 75 f8             	push   -0x8(%ebp)
412c52:	8b 45 1c             	mov    0x1c(%ebp),%eax
412c55:	68 d2 00 00 a0       	push   $0xa00000d2
412c5a:	c7 43 1c 01 00 00 00 	movl   $0x1,0x1c(%ebx)
412c61:	6a 02                	push   $0x2
412c63:	83 20 00             	andl   $0x0,(%eax)
412c66:	e8 a4 28 ff ff       	call   0x40550f
412c6b:	83 c4 0c             	add    $0xc,%esp
412c6e:	e9 38 01 00 00       	jmp    0x412dab
412c73:	68 f4 26 45 00       	push   $0x4526f4
412c78:	e9 26 01 00 00       	jmp    0x412da3
412c7d:	39 57 2c             	cmp    %edx,0x2c(%edi)
412c80:	75 08                	jne    0x412c8a
412c82:	89 55 f0             	mov    %edx,-0x10(%ebp)
412c85:	39 57 34             	cmp    %edx,0x34(%edi)
412c88:	74 07                	je     0x412c91
412c8a:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
412c91:	52                   	push   %edx
412c92:	ff 77 54             	push   0x54(%edi)
412c95:	e8 78 15 03 00       	call   0x444212
412c9a:	85 c0                	test   %eax,%eax
412c9c:	74 0e                	je     0x412cac
412c9e:	83 3b 07             	cmpl   $0x7,(%ebx)
412ca1:	75 18                	jne    0x412cbb
412ca3:	e8 4a 6a 00 00       	call   0x4196f2
412ca8:	85 c0                	test   %eax,%eax
412caa:	75 06                	jne    0x412cb2
412cac:	83 4b 14 03          	orl    $0x3,0x14(%ebx)
412cb0:	eb 09                	jmp    0x412cbb
412cb2:	83 3b 07             	cmpl   $0x7,(%ebx)
412cb5:	75 04                	jne    0x412cbb
412cb7:	83 4b 14 02          	orl    $0x2,0x14(%ebx)
412cbb:	83 4b 14 04          	orl    $0x4,0x14(%ebx)
412cbf:	33 c9                	xor    %ecx,%ecx
412cc1:	c7 43 38 01 00 00 00 	movl   $0x1,0x38(%ebx)
412cc8:	89 4d 18             	mov    %ecx,0x18(%ebp)
412ccb:	39 8f b8 00 00 00    	cmp    %ecx,0xb8(%edi)
412cd1:	0f 86 95 00 00 00    	jbe    0x412d6c
412cd7:	33 d2                	xor    %edx,%edx
412cd9:	89 55 1c             	mov    %edx,0x1c(%ebp)
412cdc:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
412ce2:	03 c2                	add    %edx,%eax
412ce4:	89 45 14             	mov    %eax,0x14(%ebp)
412ce7:	83 38 05             	cmpl   $0x5,(%eax)
412cea:	75 67                	jne    0x412d53
412cec:	83 65 0c 00          	andl   $0x0,0xc(%ebp)
412cf0:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
412cf7:	76 5a                	jbe    0x412d53
412cf9:	33 c9                	xor    %ecx,%ecx
412cfb:	89 4d 10             	mov    %ecx,0x10(%ebp)
412cfe:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
412d04:	03 c1                	add    %ecx,%eax
412d06:	89 45 ec             	mov    %eax,-0x14(%ebp)
412d09:	ff 30                	push   (%eax)
412d0b:	57                   	push   %edi
412d0c:	e8 ef 4d 01 00       	call   0x427b00
412d11:	85 c0                	test   %eax,%eax
412d13:	75 1d                	jne    0x412d32
412d15:	8b 45 14             	mov    0x14(%ebp),%eax
412d18:	ff 70 18             	push   0x18(%eax)
412d1b:	8b 45 ec             	mov    -0x14(%ebp),%eax
412d1e:	ff 30                	push   (%eax)
412d20:	6a 01                	push   $0x1
412d22:	53                   	push   %ebx
412d23:	e8 62 e0 ff ff       	call   0x410d8a
412d28:	8b f0                	mov    %eax,%esi
412d2a:	85 f6                	test   %esi,%esi
412d2c:	0f 88 a3 00 00 00    	js     0x412dd5
412d32:	8b 55 0c             	mov    0xc(%ebp),%edx
412d35:	8b 45 14             	mov    0x14(%ebp),%eax
412d38:	42                   	inc    %edx
412d39:	8b 4d 10             	mov    0x10(%ebp),%ecx
412d3c:	83 c1 10             	add    $0x10,%ecx
412d3f:	89 55 0c             	mov    %edx,0xc(%ebp)
412d42:	89 4d 10             	mov    %ecx,0x10(%ebp)
412d45:	3b 90 a0 00 00 00    	cmp    0xa0(%eax),%edx
412d4b:	72 b1                	jb     0x412cfe
412d4d:	8b 4d 18             	mov    0x18(%ebp),%ecx
412d50:	8b 55 1c             	mov    0x1c(%ebp),%edx
412d53:	41                   	inc    %ecx
412d54:	81 c2 f8 00 00 00    	add    $0xf8,%edx
412d5a:	89 4d 18             	mov    %ecx,0x18(%ebp)
412d5d:	89 55 1c             	mov    %edx,0x1c(%ebp)
412d60:	3b 8f b8 00 00 00    	cmp    0xb8(%edi),%ecx
412d66:	0f 82 70 ff ff ff    	jb     0x412cdc
412d6c:	8b 45 08             	mov    0x8(%ebp),%eax
412d6f:	85 c0                	test   %eax,%eax
412d71:	74 38                	je     0x412dab
412d73:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
412d77:	75 06                	jne    0x412d7f
412d79:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
412d7d:	75 2c                	jne    0x412dab
412d7f:	50                   	push   %eax
412d80:	57                   	push   %edi
412d81:	e8 7a 4d 01 00       	call   0x427b00
412d86:	85 c0                	test   %eax,%eax
412d88:	75 21                	jne    0x412dab
412d8a:	ff 77 10             	push   0x10(%edi)
412d8d:	ff 75 08             	push   0x8(%ebp)
412d90:	6a 01                	push   $0x1
412d92:	53                   	push   %ebx
412d93:	e8 f2 df ff ff       	call   0x410d8a
412d98:	8b f0                	mov    %eax,%esi
412d9a:	85 f6                	test   %esi,%esi
412d9c:	79 0d                	jns    0x412dab
412d9e:	68 70 27 45 00       	push   $0x452770
412da3:	56                   	push   %esi
412da4:	e8 86 d3 02 00       	call   0x44012f
412da9:	59                   	pop    %ecx
412daa:	59                   	pop    %ecx
412dab:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
412daf:	74 08                	je     0x412db9
412db1:	ff 75 fc             	push   -0x4(%ebp)
412db4:	e8 97 26 03 00       	call   0x445450
412db9:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
412dbd:	74 0b                	je     0x412dca
412dbf:	ff 75 f8             	push   -0x8(%ebp)
412dc2:	ff 75 f4             	push   -0xc(%ebp)
412dc5:	e8 fb 61 03 00       	call   0x448fc5
412dca:	5f                   	pop    %edi
412dcb:	8b c6                	mov    %esi,%eax
412dcd:	5e                   	pop    %esi
412dce:	5b                   	pop    %ebx
412dcf:	8b e5                	mov    %ebp,%esp
412dd1:	5d                   	pop    %ebp
412dd2:	c2 18 00             	ret    $0x18
412dd5:	68 30 27 45 00       	push   $0x452730
412dda:	eb c7                	jmp    0x412da3
412ddc:	55                   	push   %ebp
412ddd:	8b ec                	mov    %esp,%ebp
412ddf:	83 ec 20             	sub    $0x20,%esp
412de2:	53                   	push   %ebx
412de3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412de6:	33 d2                	xor    %edx,%edx
412de8:	56                   	push   %esi
412de9:	8b f2                	mov    %edx,%esi
412deb:	89 55 f4             	mov    %edx,-0xc(%ebp)
412dee:	89 75 fc             	mov    %esi,-0x4(%ebp)
412df1:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
412df7:	89 55 f0             	mov    %edx,-0x10(%ebp)
412dfa:	89 55 f8             	mov    %edx,-0x8(%ebp)
412dfd:	85 c0                	test   %eax,%eax
412dff:	74 4e                	je     0x412e4f
412e01:	68 c8 2b 45 00       	push   $0x452bc8
412e06:	50                   	push   %eax
412e07:	8d 45 f0             	lea    -0x10(%ebp),%eax
412e0a:	50                   	push   %eax
412e0b:	8d 45 f4             	lea    -0xc(%ebp),%eax
412e0e:	50                   	push   %eax
412e0f:	e8 f9 f9 fe ff       	call   0x40280d
412e14:	8b f0                	mov    %eax,%esi
412e16:	85 f6                	test   %esi,%esi
412e18:	79 12                	jns    0x412e2c
412e1a:	68 cc 2b 45 00       	push   $0x452bcc
412e1f:	56                   	push   %esi
412e20:	e8 0a d3 02 00       	call   0x44012f
412e25:	59                   	pop    %ecx
412e26:	59                   	pop    %ecx
412e27:	e9 10 03 00 00       	jmp    0x41313c
412e2c:	6a 01                	push   $0x1
412e2e:	ff 75 f0             	push   -0x10(%ebp)
412e31:	8d 45 f8             	lea    -0x8(%ebp),%eax
412e34:	ff 75 f4             	push   -0xc(%ebp)
412e37:	50                   	push   %eax
412e38:	e8 9e 25 03 00       	call   0x4453db
412e3d:	8b f0                	mov    %eax,%esi
412e3f:	89 75 fc             	mov    %esi,-0x4(%ebp)
412e42:	85 f6                	test   %esi,%esi
412e44:	79 07                	jns    0x412e4d
412e46:	68 fc 2b 45 00       	push   $0x452bfc
412e4b:	eb d2                	jmp    0x412e1f
412e4d:	33 d2                	xor    %edx,%edx
412e4f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
412e52:	39 93 b8 00 00 00    	cmp    %edx,0xb8(%ebx)
412e58:	0f 86 de 02 00 00    	jbe    0x41313c
412e5e:	8b c2                	mov    %edx,%eax
412e60:	89 45 e0             	mov    %eax,-0x20(%ebp)
412e63:	57                   	push   %edi
412e64:	8b bb b4 00 00 00    	mov    0xb4(%ebx),%edi
412e6a:	03 f8                	add    %eax,%edi
412e6c:	89 57 64             	mov    %edx,0x64(%edi)
412e6f:	89 57 68             	mov    %edx,0x68(%edi)
412e72:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
412e76:	0f 84 84 00 00 00    	je     0x412f00
412e7c:	ff 77 18             	push   0x18(%edi)
412e7f:	ff 75 f8             	push   -0x8(%ebp)
412e82:	e8 1c 26 03 00       	call   0x4454a3
412e87:	8b f0                	mov    %eax,%esi
412e89:	89 75 fc             	mov    %esi,-0x4(%ebp)
412e8c:	85 f6                	test   %esi,%esi
412e8e:	78 1f                	js     0x412eaf
412e90:	ff 37                	push   (%edi)
412e92:	e8 d3 12 00 00       	call   0x41416a
412e97:	50                   	push   %eax
412e98:	ff 77 18             	push   0x18(%edi)
412e9b:	68 d6 00 00 20       	push   $0x200000d6
412ea0:	6a 02                	push   $0x2
412ea2:	e8 68 26 ff ff       	call   0x40550f
412ea7:	83 c4 10             	add    $0x10,%esp
412eaa:	e9 1f 02 00 00       	jmp    0x4130ce
412eaf:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
412eb5:	0f 85 35 02 00 00    	jne    0x4130f0
412ebb:	33 d2                	xor    %edx,%edx
412ebd:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
412ec3:	85 c0                	test   %eax,%eax
412ec5:	0f 84 b0 00 00 00    	je     0x412f7b
412ecb:	66 39 10             	cmp    %dx,(%eax)
412ece:	0f 84 a7 00 00 00    	je     0x412f7b
412ed4:	ff 73 10             	push   0x10(%ebx)
412ed7:	50                   	push   %eax
412ed8:	8d 87 bc 00 00 00    	lea    0xbc(%edi),%eax
412ede:	68 0c 24 45 00       	push   $0x45240c
412ee3:	50                   	push   %eax
412ee4:	e8 37 f0 fe ff       	call   0x401f20
412ee9:	8b f0                	mov    %eax,%esi
412eeb:	83 c4 10             	add    $0x10,%esp
412eee:	85 f6                	test   %esi,%esi
412ef0:	0f 89 9f 00 00 00    	jns    0x412f95
412ef6:	68 1c 24 45 00       	push   $0x45241c
412efb:	e9 33 02 00 00       	jmp    0x413133
412f00:	83 7d 18 03          	cmpl   $0x3,0x18(%ebp)
412f04:	75 b7                	jne    0x412ebd
412f06:	33 c0                	xor    %eax,%eax
412f08:	89 55 ec             	mov    %edx,-0x14(%ebp)
412f0b:	40                   	inc    %eax
412f0c:	39 97 a0 00 00 00    	cmp    %edx,0xa0(%edi)
412f12:	76 52                	jbe    0x412f66
412f14:	8b ca                	mov    %edx,%ecx
412f16:	8b f0                	mov    %eax,%esi
412f18:	89 4d e8             	mov    %ecx,-0x18(%ebp)
412f1b:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
412f21:	6a ff                	push   $0xffffffff
412f23:	ff 73 44             	push   0x44(%ebx)
412f26:	6a ff                	push   $0xffffffff
412f28:	ff 34 08             	push   (%eax,%ecx,1)
412f2b:	6a 01                	push   $0x1
412f2d:	6a 7f                	push   $0x7f
412f2f:	ff 15 28 b1 44 00    	call   *0x44b128
412f35:	33 c9                	xor    %ecx,%ecx
412f37:	83 f8 02             	cmp    $0x2,%eax
412f3a:	8b 45 ec             	mov    -0x14(%ebp),%eax
412f3d:	0f 44 f1             	cmove  %ecx,%esi
412f40:	8b 4d e8             	mov    -0x18(%ebp),%ecx
412f43:	40                   	inc    %eax
412f44:	83 c1 10             	add    $0x10,%ecx
412f47:	89 45 ec             	mov    %eax,-0x14(%ebp)
412f4a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
412f4d:	3b 87 a0 00 00 00    	cmp    0xa0(%edi),%eax
412f53:	72 c6                	jb     0x412f1b
412f55:	89 75 0c             	mov    %esi,0xc(%ebp)
412f58:	8b 45 0c             	mov    0xc(%ebp),%eax
412f5b:	8b 75 fc             	mov    -0x4(%ebp),%esi
412f5e:	85 c0                	test   %eax,%eax
412f60:	0f 84 55 ff ff ff    	je     0x412ebb
412f66:	ff 37                	push   (%edi)
412f68:	e8 fd 11 00 00       	call   0x41416a
412f6d:	50                   	push   %eax
412f6e:	ff 77 18             	push   0x18(%edi)
412f71:	68 d5 00 00 20       	push   $0x200000d5
412f76:	e9 25 ff ff ff       	jmp    0x412ea0
412f7b:	52                   	push   %edx
412f7c:	ff 73 10             	push   0x10(%ebx)
412f7f:	8d 87 bc 00 00 00    	lea    0xbc(%edi),%eax
412f85:	50                   	push   %eax
412f86:	e8 1a f2 fe ff       	call   0x4021a5
412f8b:	8b f0                	mov    %eax,%esi
412f8d:	85 f6                	test   %esi,%esi
412f8f:	0f 88 99 01 00 00    	js     0x41312e
412f95:	8b 07                	mov    (%edi),%eax
412f97:	83 e8 01             	sub    $0x1,%eax
412f9a:	0f 84 95 00 00 00    	je     0x413035
412fa0:	83 e8 01             	sub    $0x1,%eax
412fa3:	74 62                	je     0x413007
412fa5:	83 e8 01             	sub    $0x1,%eax
412fa8:	74 27                	je     0x412fd1
412faa:	83 e8 01             	sub    $0x1,%eax
412fad:	74 22                	je     0x412fd1
412faf:	83 e8 01             	sub    $0x1,%eax
412fb2:	0f 85 3f 01 00 00    	jne    0x4130f7
412fb8:	83 7d 10 02          	cmpl   $0x2,0x10(%ebp)
412fbc:	8d 57 68             	lea    0x68(%edi),%edx
412fbf:	74 77                	je     0x413038
412fc1:	8b 45 14             	mov    0x14(%ebp),%eax
412fc4:	83 38 03             	cmpl   $0x3,(%eax)
412fc7:	75 6f                	jne    0x413038
412fc9:	c7 02 05 00 00 00    	movl   $0x5,(%edx)
412fcf:	eb 67                	jmp    0x413038
412fd1:	8b 45 14             	mov    0x14(%ebp),%eax
412fd4:	83 38 03             	cmpl   $0x3,(%eax)
412fd7:	75 0b                	jne    0x412fe4
412fd9:	8d 57 68             	lea    0x68(%edi),%edx
412fdc:	c7 02 02 00 00 00    	movl   $0x2,(%edx)
412fe2:	eb 54                	jmp    0x413038
412fe4:	6a 05                	push   $0x5
412fe6:	59                   	pop    %ecx
412fe7:	39 08                	cmp    %ecx,(%eax)
412fe9:	74 11                	je     0x412ffc
412feb:	83 38 06             	cmpl   $0x6,(%eax)
412fee:	74 0c                	je     0x412ffc
412ff0:	83 38 07             	cmpl   $0x7,(%eax)