4129e7:	43                   	inc    %ebx
4129e8:	8b 42 14             	mov    0x14(%edx),%eax
4129eb:	3b d8                	cmp    %eax,%ebx
4129ed:	72 cf                	jb     0x4129be
4129ef:	5f                   	pop    %edi
4129f0:	8b c6                	mov    %esi,%eax
4129f2:	5e                   	pop    %esi
4129f3:	5b                   	pop    %ebx
4129f4:	8b e5                	mov    %ebp,%esp
4129f6:	5d                   	pop    %ebp
4129f7:	c2 2c 00             	ret    $0x2c
4129fa:	55                   	push   %ebp
4129fb:	8b ec                	mov    %esp,%ebp
4129fd:	56                   	push   %esi
4129fe:	57                   	push   %edi
4129ff:	8b 7d 10             	mov    0x10(%ebp),%edi
412a02:	8d 45 10             	lea    0x10(%ebp),%eax
412a05:	33 c9                	xor    %ecx,%ecx
412a07:	51                   	push   %ecx
412a08:	50                   	push   %eax
412a09:	ff 75 24             	push   0x24(%ebp)
412a0c:	89 4d 10             	mov    %ecx,0x10(%ebp)
412a0f:	51                   	push   %ecx
412a10:	ff 75 20             	push   0x20(%ebp)
412a13:	ff 75 1c             	push   0x1c(%ebp)
412a16:	ff 75 18             	push   0x18(%ebp)
412a19:	ff 75 14             	push   0x14(%ebp)
412a1c:	ff 75 0c             	push   0xc(%ebp)
412a1f:	57                   	push   %edi
412a20:	ff 75 08             	push   0x8(%ebp)
412a23:	51                   	push   %ecx
412a24:	ff 77 0c             	push   0xc(%edi)
412a27:	e8 a8 ed ff ff       	call   0x4117d4
412a2c:	8b f0                	mov    %eax,%esi
412a2e:	85 f6                	test   %esi,%esi
412a30:	79 07                	jns    0x412a39
412a32:	68 a8 27 45 00       	push   $0x4527a8
412a37:	eb 17                	jmp    0x412a50
412a39:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
412a3d:	74 19                	je     0x412a58
412a3f:	57                   	push   %edi
412a40:	e8 b1 0c 00 00       	call   0x4136f6
412a45:	8b f0                	mov    %eax,%esi
412a47:	85 f6                	test   %esi,%esi
412a49:	79 0d                	jns    0x412a58
412a4b:	68 d0 27 45 00       	push   $0x4527d0
412a50:	56                   	push   %esi
412a51:	e8 d9 d6 02 00       	call   0x44012f
412a56:	59                   	pop    %ecx
412a57:	59                   	pop    %ecx
412a58:	5f                   	pop    %edi
412a59:	8b c6                	mov    %esi,%eax
412a5b:	5e                   	pop    %esi
412a5c:	5d                   	pop    %ebp
412a5d:	c2 20 00             	ret    $0x20
412a60:	55                   	push   %ebp
412a61:	8b ec                	mov    %esp,%ebp
412a63:	83 ec 14             	sub    $0x14,%esp
412a66:	53                   	push   %ebx
412a67:	8b 5d 08             	mov    0x8(%ebp),%ebx
412a6a:	33 d2                	xor    %edx,%edx
412a6c:	56                   	push   %esi
412a6d:	57                   	push   %edi
412a6e:	8b 7d 0c             	mov    0xc(%ebp),%edi
412a71:	33 c0                	xor    %eax,%eax
412a73:	40                   	inc    %eax
412a74:	89 55 fc             	mov    %edx,-0x4(%ebp)
412a77:	89 43 10             	mov    %eax,0x10(%ebx)
412a7a:	8b f2                	mov    %edx,%esi
412a7c:	89 55 f4             	mov    %edx,-0xc(%ebp)
412a7f:	89 55 f8             	mov    %edx,-0x8(%ebp)
412a82:	39 57 0c             	cmp    %edx,0xc(%edi)
412a85:	75 08                	jne    0x412a8f
412a87:	83 7d 10 04          	cmpl   $0x4,0x10(%ebp)
412a8b:	74 02                	je     0x412a8f
412a8d:	8b c2                	mov    %edx,%eax
412a8f:	89 43 18             	mov    %eax,0x18(%ebx)
412a92:	89 53 1c             	mov    %edx,0x1c(%ebx)
412a95:	8b 4f 40             	mov    0x40(%edi),%ecx
412a98:	85 c9                	test   %ecx,%ecx
412a9a:	75 05                	jne    0x412aa1
412a9c:	8b 47 10             	mov    0x10(%edi),%eax
412a9f:	eb 08                	jmp    0x412aa9
412aa1:	66 39 11             	cmp    %dx,(%ecx)
412aa4:	8b c2                	mov    %edx,%eax
412aa6:	0f 45 c1             	cmovne %ecx,%eax
412aa9:	83 3b 03             	cmpl   $0x3,(%ebx)
412aac:	89 45 08             	mov    %eax,0x8(%ebp)
412aaf:	0f 85 c8 01 00 00    	jne    0x412c7d
412ab5:	8b 87 bc 00 00 00    	mov    0xbc(%edi),%eax
412abb:	6a 02                	push   $0x2
412abd:	5e                   	pop    %esi
412abe:	85 c0                	test   %eax,%eax
412ac0:	74 1a                	je     0x412adc
412ac2:	6a ff                	push   $0xffffffff
412ac4:	50                   	push   %eax
412ac5:	6a ff                	push   $0xffffffff
412ac7:	ff 77 10             	push   0x10(%edi)
412aca:	6a 01                	push   $0x1
412acc:	52                   	push   %edx
412acd:	ff 15 28 b1 44 00    	call   *0x44b128
412ad3:	3b c6                	cmp    %esi,%eax
412ad5:	75 05                	jne    0x412adc
412ad7:	89 73 38             	mov    %esi,0x38(%ebx)
412ada:	eb 17                	jmp    0x412af3
412adc:	ff b7 bc 00 00 00    	push   0xbc(%edi)
412ae2:	ff 77 44             	push   0x44(%edi)
412ae5:	68 d1 00 00 a0       	push   $0xa00000d1
412aea:	56                   	push   %esi
412aeb:	e8 1f 2a ff ff       	call   0x40550f
412af0:	83 c4 10             	add    $0x10,%esp
412af3:	6a 01                	push   $0x1
412af5:	6a 05                	push   $0x5
412af7:	8d 45 fc             	lea    -0x4(%ebp),%eax
412afa:	50                   	push   %eax
412afb:	e8 23 28 03 00       	call   0x445323
412b00:	8b f0                	mov    %eax,%esi
412b02:	85 f6                	test   %esi,%esi
412b04:	79 0a                	jns    0x412b10
412b06:	68 f8 25 45 00       	push   $0x4525f8
412b0b:	e9 93 02 00 00       	jmp    0x412da3
412b10:	8b 45 08             	mov    0x8(%ebp),%eax
412b13:	85 c0                	test   %eax,%eax
412b15:	74 44                	je     0x412b5b
412b17:	50                   	push   %eax
412b18:	57                   	push   %edi
412b19:	e8 e2 4f 01 00       	call   0x427b00
412b1e:	85 c0                	test   %eax,%eax
412b20:	74 39                	je     0x412b5b
412b22:	ff 77 10             	push   0x10(%edi)
412b25:	ff 75 08             	push   0x8(%ebp)
412b28:	6a 02                	push   $0x2
412b2a:	53                   	push   %ebx
412b2b:	e8 5a e2 ff ff       	call   0x410d8a
412b30:	8b f0                	mov    %eax,%esi
412b32:	85 f6                	test   %esi,%esi
412b34:	79 0a                	jns    0x412b40
412b36:	68 20 26 45 00       	push   $0x452620
412b3b:	e9 63 02 00 00       	jmp    0x412da3
412b40:	ff 75 08             	push   0x8(%ebp)
412b43:	ff 75 fc             	push   -0x4(%ebp)
412b46:	e8 fe 4e 01 00       	call   0x427a49
412b4b:	8b f0                	mov    %eax,%esi
412b4d:	85 f6                	test   %esi,%esi
412b4f:	79 0a                	jns    0x412b5b
412b51:	68 48 26 45 00       	push   $0x452648
412b56:	e9 48 02 00 00       	jmp    0x412da3
412b5b:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
412b5f:	0f 84 46 02 00 00    	je     0x412dab
412b65:	8b 45 18             	mov    0x18(%ebp),%eax
412b68:	33 f6                	xor    %esi,%esi
412b6a:	85 c0                	test   %eax,%eax
412b6c:	74 20                	je     0x412b8e
412b6e:	66 39 30             	cmp    %si,(%eax)
412b71:	74 1b                	je     0x412b8e
412b73:	50                   	push   %eax
412b74:	ff 75 fc             	push   -0x4(%ebp)
412b77:	e8 cd 4e 01 00       	call   0x427a49
412b7c:	8b f0                	mov    %eax,%esi
412b7e:	85 f6                	test   %esi,%esi
412b80:	79 0a                	jns    0x412b8c
412b82:	68 7c 26 45 00       	push   $0x45267c
412b87:	e9 17 02 00 00       	jmp    0x412da3
412b8c:	33 f6                	xor    %esi,%esi
412b8e:	8b ce                	mov    %esi,%ecx
412b90:	89 4d 10             	mov    %ecx,0x10(%ebp)
412b93:	39 b7 b8 00 00 00    	cmp    %esi,0xb8(%edi)
412b99:	76 74                	jbe    0x412c0f
412b9b:	8b d6                	mov    %esi,%edx
412b9d:	89 75 14             	mov    %esi,0x14(%ebp)
412ba0:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
412ba6:	03 c2                	add    %edx,%eax
412ba8:	89 45 18             	mov    %eax,0x18(%ebp)
412bab:	83 38 05             	cmpl   $0x5,(%eax)
412bae:	75 4a                	jne    0x412bfa
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