426980:	89 3d 24 ad 4b 00    	mov    %edi,0x4bad24
426986:	8b 07                	mov    (%edi),%eax
426988:	8b 70 04             	mov    0x4(%eax),%esi
42698b:	8b ce                	mov    %esi,%ecx
42698d:	ff 15 54 43 49 00    	call   *0x494354
426993:	8b cf                	mov    %edi,%ecx
426995:	ff d6                	call   *%esi
426997:	a1 24 ad 4b 00       	mov    0x4bad24,%eax
42699c:	a3 40 ad 4b 00       	mov    %eax,0x4bad40
4269a1:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4269a5:	74 11                	je     0x4269b8
4269a7:	8b 07                	mov    (%edi),%eax
4269a9:	8b 70 04             	mov    0x4(%eax),%esi
4269ac:	8b ce                	mov    %esi,%ecx
4269ae:	ff 15 54 43 49 00    	call   *0x494354
4269b4:	8b cf                	mov    %edi,%ecx
4269b6:	ff d6                	call   *%esi
4269b8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4269bb:	e8 f7 ec ff ff       	call   0x4256b7
4269c0:	8b c7                	mov    %edi,%eax
4269c2:	e8 4c 90 01 00       	call   0x43fa13
4269c7:	c3                   	ret
4269c8:	6a 08                	push   $0x8
4269ca:	b8 b4 0c 49 00       	mov    $0x490cb4,%eax
4269cf:	e8 76 90 01 00       	call   0x43fa4a
4269d4:	6a 00                	push   $0x0
4269d6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4269d9:	e8 72 ec ff ff       	call   0x425650
4269de:	8b 5d 08             	mov    0x8(%ebp),%ebx
4269e1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4269e5:	8b 7b 0c             	mov    0xc(%ebx),%edi
4269e8:	eb 3a                	jmp    0x426a24
4269ea:	8b 43 08             	mov    0x8(%ebx),%eax
4269ed:	4f                   	dec    %edi
4269ee:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4269f1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4269f4:	85 c0                	test   %eax,%eax
4269f6:	74 2c                	je     0x426a24
4269f8:	8b 00                	mov    (%eax),%eax
4269fa:	8b 70 08             	mov    0x8(%eax),%esi
4269fd:	8b ce                	mov    %esi,%ecx
4269ff:	ff 15 54 43 49 00    	call   *0x494354
426a05:	8b 4d f0             	mov    -0x10(%ebp),%ecx
426a08:	ff d6                	call   *%esi
426a0a:	89 45 f0             	mov    %eax,-0x10(%ebp)
426a0d:	85 c0                	test   %eax,%eax
426a0f:	74 13                	je     0x426a24
426a11:	8b 08                	mov    (%eax),%ecx
426a13:	6a 01                	push   $0x1
426a15:	8b 31                	mov    (%ecx),%esi
426a17:	8b ce                	mov    %esi,%ecx
426a19:	ff 15 54 43 49 00    	call   *0x494354
426a1f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
426a22:	ff d6                	call   *%esi
426a24:	85 ff                	test   %edi,%edi
426a26:	75 c2                	jne    0x4269ea
426a28:	ff 73 08             	push   0x8(%ebx)
426a2b:	e8 5e 63 02 00       	call   0x44cd8e
426a30:	59                   	pop    %ecx
426a31:	8d 4d ec             	lea    -0x14(%ebp),%ecx
426a34:	e8 7e ec ff ff       	call   0x4256b7
426a39:	e8 d5 8f 01 00       	call   0x43fa13
426a3e:	c3                   	ret
426a3f:	55                   	push   %ebp
426a40:	8b ec                	mov    %esp,%ebp
426a42:	6a 00                	push   $0x0
426a44:	6a 00                	push   $0x0
426a46:	e8 d2 1d 04 00       	call   0x46881d
426a4b:	59                   	pop    %ecx
426a4c:	59                   	pop    %ecx
426a4d:	85 c0                	test   %eax,%eax
426a4f:	75 05                	jne    0x426a56
426a51:	b8 cc 45 49 00       	mov    $0x4945cc,%eax
426a56:	56                   	push   %esi
426a57:	8b 75 08             	mov    0x8(%ebp),%esi
426a5a:	50                   	push   %eax
426a5b:	8d 4e 24             	lea    0x24(%esi),%ecx
426a5e:	e8 fa fd ff ff       	call   0x42685d
426a63:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
426a67:	74 10                	je     0x426a79
426a69:	ff 75 0c             	push   0xc(%ebp)
426a6c:	6a 00                	push   $0x0
426a6e:	e8 aa 1d 04 00       	call   0x46881d
426a73:	59                   	pop    %ecx
426a74:	59                   	pop    %ecx
426a75:	85 c0                	test   %eax,%eax
426a77:	75 05                	jne    0x426a7e
426a79:	b8 a8 71 49 00       	mov    $0x4971a8,%eax
426a7e:	50                   	push   %eax
426a7f:	8d 4e 2c             	lea    0x2c(%esi),%ecx
426a82:	e8 d6 fd ff ff       	call   0x42685d
426a87:	5e                   	pop    %esi
426a88:	5d                   	pop    %ebp
426a89:	c3                   	ret
426a8a:	55                   	push   %ebp
426a8b:	8b ec                	mov    %esp,%ebp
426a8d:	8b 45 08             	mov    0x8(%ebp),%eax
426a90:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
426a94:	74 0c                	je     0x426aa2
426a96:	ff 70 24             	push   0x24(%eax)
426a99:	6a 00                	push   $0x0
426a9b:	e8 7d 1d 04 00       	call   0x46881d
426aa0:	59                   	pop    %ecx
426aa1:	59                   	pop    %ecx
426aa2:	5d                   	pop    %ebp
426aa3:	c3                   	ret
426aa4:	6a 04                	push   $0x4
426aa6:	b8 dc 0c 49 00       	mov    $0x490cdc,%eax
426aab:	e8 9a 8f 01 00       	call   0x43fa4a
426ab0:	6a 20                	push   $0x20
426ab2:	e8 ec 87 01 00       	call   0x43f2a3
426ab7:	59                   	pop    %ecx
426ab8:	8b c8                	mov    %eax,%ecx
426aba:	89 4d f0             	mov    %ecx,-0x10(%ebp)
426abd:	33 c0                	xor    %eax,%eax
426abf:	89 45 fc             	mov    %eax,-0x4(%ebp)
426ac2:	85 c9                	test   %ecx,%ecx
426ac4:	74 08                	je     0x426ace
426ac6:	ff 75 08             	push   0x8(%ebp)
426ac9:	e8 c2 fb ff ff       	call   0x426690
426ace:	e8 40 8f 01 00       	call   0x43fa13
426ad3:	c3                   	ret
426ad4:	55                   	push   %ebp
426ad5:	8b ec                	mov    %esp,%ebp
426ad7:	51                   	push   %ecx
426ad8:	6a 20                	push   $0x20
426ada:	e8 c4 87 01 00       	call   0x43f2a3
426adf:	89 45 fc             	mov    %eax,-0x4(%ebp)
426ae2:	59                   	pop    %ecx
426ae3:	85 c0                	test   %eax,%eax
426ae5:	74 0c                	je     0x426af3
426ae7:	ff 75 08             	push   0x8(%ebp)
426aea:	8b c8                	mov    %eax,%ecx
426aec:	e8 09 fc ff ff       	call   0x4266fa
426af1:	c9                   	leave
426af2:	c3                   	ret
426af3:	33 c0                	xor    %eax,%eax
426af5:	c9                   	leave
426af6:	c3                   	ret
426af7:	55                   	push   %ebp
426af8:	8b ec                	mov    %esp,%ebp
426afa:	80 3d 50 ad 4b 00 00 	cmpb   $0x0,0x4bad50
426b01:	75 12                	jne    0x426b15
426b03:	68 a4 6b 42 00       	push   $0x426ba4
426b08:	c6 05 50 ad 4b 00 01 	movb   $0x1,0x4bad50
426b0f:	e8 7f 5b 00 00       	call   0x42c693
426b14:	59                   	pop    %ecx
426b15:	8b 45 08             	mov    0x8(%ebp),%eax
426b18:	a3 4c ad 4b 00       	mov    %eax,0x4bad4c
426b1d:	5d                   	pop    %ebp
426b1e:	c3                   	ret
426b1f:	56                   	push   %esi
426b20:	8b f1                	mov    %ecx,%esi
426b22:	83 3e 00             	cmpl   $0x0,(%esi)
426b25:	74 08                	je     0x426b2f
426b27:	ff 36                	push   (%esi)
426b29:	e8 60 62 02 00       	call   0x44cd8e
426b2e:	59                   	pop    %ecx
426b2f:	83 26 00             	andl   $0x0,(%esi)
426b32:	5e                   	pop    %esi
426b33:	c3                   	ret
426b34:	8b 01                	mov    (%ecx),%eax
426b36:	85 c0                	test   %eax,%eax
426b38:	75 03                	jne    0x426b3d
426b3a:	8d 41 04             	lea    0x4(%ecx),%eax
426b3d:	c3                   	ret
426b3e:	6a 00                	push   $0x0
426b40:	e8 f3 fd ff ff       	call   0x426938
426b45:	59                   	pop    %ecx
426b46:	b8 3c ad 4b 00       	mov    $0x4bad3c,%eax
426b4b:	c3                   	ret
426b4c:	55                   	push   %ebp
426b4d:	8b ec                	mov    %esp,%ebp
426b4f:	6a 00                	push   $0x0
426b51:	e8 e2 fd ff ff       	call   0x426938
426b56:	6a 01                	push   $0x1
426b58:	e8 77 ff ff ff       	call   0x426ad4
426b5d:	59                   	pop    %ecx
426b5e:	59                   	pop    %ecx
426b5f:	8b 4d 08             	mov    0x8(%ebp),%ecx
426b62:	89 41 04             	mov    %eax,0x4(%ecx)
426b65:	8b c1                	mov    %ecx,%eax
426b67:	5d                   	pop    %ebp
426b68:	c3                   	ret
426b69:	55                   	push   %ebp
426b6a:	8b ec                	mov    %esp,%ebp
426b6c:	8b 45 08             	mov    0x8(%ebp),%eax
426b6f:	57                   	push   %edi
426b70:	8b 38                	mov    (%eax),%edi
426b72:	85 ff                	test   %edi,%edi
426b74:	74 2b                	je     0x426ba1
426b76:	8b 07                	mov    (%edi),%eax
426b78:	56                   	push   %esi
426b79:	8b 70 08             	mov    0x8(%eax),%esi
426b7c:	8b ce                	mov    %esi,%ecx
426b7e:	ff 15 54 43 49 00    	call   *0x494354
426b84:	8b cf                	mov    %edi,%ecx
426b86:	ff d6                	call   *%esi
426b88:	8b f8                	mov    %eax,%edi
426b8a:	85 ff                	test   %edi,%edi
426b8c:	74 12                	je     0x426ba0
426b8e:	8b 0f                	mov    (%edi),%ecx
426b90:	6a 01                	push   $0x1
426b92:	8b 31                	mov    (%ecx),%esi
426b94:	8b ce                	mov    %esi,%ecx
426b96:	ff 15 54 43 49 00    	call   *0x494354
426b9c:	8b cf                	mov    %edi,%ecx
426b9e:	ff d6                	call   *%esi
426ba0:	5e                   	pop    %esi
426ba1:	5f                   	pop    %edi
426ba2:	5d                   	pop    %ebp
426ba3:	c3                   	ret
426ba4:	55                   	push   %ebp
426ba5:	8b ec                	mov    %esp,%ebp
426ba7:	51                   	push   %ecx
426ba8:	6a 00                	push   $0x0
426baa:	8d 4d fc             	lea    -0x4(%ebp),%ecx
426bad:	e8 9e ea ff ff       	call   0x425650
426bb2:	68 4c ad 4b 00       	push   $0x4bad4c
426bb7:	e8 ad ff ff ff       	call   0x426b69
426bbc:	83 25 4c ad 4b 00 00 	andl   $0x0,0x4bad4c
426bc3:	59                   	pop    %ecx
426bc4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
426bc7:	e8 eb ea ff ff       	call   0x4256b7
426bcc:	c9                   	leave
426bcd:	c3                   	ret
426bce:	83 61 10 00          	andl   $0x0,0x10(%ecx)
426bd2:	8b c1                	mov    %ecx,%eax
426bd4:	83 61 14 00          	andl   $0x0,0x14(%ecx)
426bd8:	c2 04 00             	ret    $0x4
426bdb:	83 61 10 00          	andl   $0x0,0x10(%ecx)
426bdf:	8b c1                	mov    %ecx,%eax
426be1:	83 61 14 00          	andl   $0x0,0x14(%ecx)
426be5:	c2 08 00             	ret    $0x8
426be8:	83 61 10 00          	andl   $0x0,0x10(%ecx)
426bec:	8b c1                	mov    %ecx,%eax
426bee:	83 61 14 00          	andl   $0x0,0x14(%ecx)
426bf2:	c2 04 00             	ret    $0x4
426bf5:	55                   	push   %ebp
426bf6:	8b ec                	mov    %esp,%ebp
426bf8:	8b 45 08             	mov    0x8(%ebp),%eax
426bfb:	5d                   	pop    %ebp
426bfc:	c3                   	ret
426bfd:	55                   	push   %ebp
426bfe:	8b ec                	mov    %esp,%ebp
426c00:	8b 45 08             	mov    0x8(%ebp),%eax
426c03:	5d                   	pop    %ebp
426c04:	c3                   	ret
426c05:	56                   	push   %esi
426c06:	6a 00                	push   $0x0
426c08:	be 58 ad 4b 00       	mov    $0x4bad58,%esi
426c0d:	56                   	push   %esi
426c0e:	68 57 6c 42 00       	push   $0x426c57
426c13:	68 54 ad 4b 00       	push   $0x4bad54
426c18:	e8 b2 61 00 00       	call   0x42cdcf
426c1d:	83 c4 10             	add    $0x10,%esp
426c20:	85 c0                	test   %eax,%eax
426c22:	74 04                	je     0x426c28
426c24:	8b c6                	mov    %esi,%eax
426c26:	5e                   	pop    %esi
426c27:	c3                   	ret
426c28:	e8 f6 0a 04 00       	call   0x467723
426c2d:	cc                   	int3
426c2e:	56                   	push   %esi
426c2f:	6a 00                	push   $0x0
426c31:	be 64 ad 4b 00       	mov    $0x4bad64,%esi
426c36:	56                   	push   %esi
426c37:	68 71 6c 42 00       	push   $0x426c71
426c3c:	68 60 ad 4b 00       	push   $0x4bad60
426c41:	e8 89 61 00 00       	call   0x42cdcf
426c46:	83 c4 10             	add    $0x10,%esp
426c49:	85 c0                	test   %eax,%eax
426c4b:	74 04                	je     0x426c51
426c4d:	8b c6                	mov    %esi,%eax
426c4f:	5e                   	pop    %esi
426c50:	c3                   	ret
426c51:	e8 cd 0a 04 00       	call   0x467723
426c56:	cc                   	int3
426c57:	55                   	push   %ebp
426c58:	8b ec                	mov    %esp,%ebp
426c5a:	8b 45 0c             	mov    0xc(%ebp),%eax
426c5d:	c7 00 70 46 49 00    	movl   $0x494670,(%eax)
426c63:	c7 40 04 03 00 00 00 	movl   $0x3,0x4(%eax)
426c6a:	33 c0                	xor    %eax,%eax
426c6c:	40                   	inc    %eax
426c6d:	5d                   	pop    %ebp
426c6e:	c2 0c 00             	ret    $0xc
426c71:	55                   	push   %ebp
426c72:	8b ec                	mov    %esp,%ebp
426c74:	8b 45 0c             	mov    0xc(%ebp),%eax
426c77:	c7 00 b4 71 49 00    	movl   $0x4971b4,(%eax)
426c7d:	c7 40 04 07 00 00 00 	movl   $0x7,0x4(%eax)
426c84:	33 c0                	xor    %eax,%eax
426c86:	40                   	inc    %eax
426c87:	5d                   	pop    %ebp
426c88:	c2 0c 00             	ret    $0xc
426c8b:	55                   	push   %ebp
426c8c:	8b ec                	mov    %esp,%ebp
426c8e:	8b 55 08             	mov    0x8(%ebp),%edx
426c91:	8b 4d 0c             	mov    0xc(%ebp),%ecx
426c94:	8b 02                	mov    (%edx),%eax
426c96:	3b 01                	cmp    (%ecx),%eax
426c98:	72 02                	jb     0x426c9c
426c9a:	8b ca                	mov    %edx,%ecx
426c9c:	8b c1                	mov    %ecx,%eax
426c9e:	5d                   	pop    %ebp
426c9f:	c3                   	ret
426ca0:	55                   	push   %ebp
426ca1:	8b ec                	mov    %esp,%ebp
426ca3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
426ca6:	8b 55 08             	mov    0x8(%ebp),%edx
426ca9:	8b 01                	mov    (%ecx),%eax
426cab:	3b 02                	cmp    (%edx),%eax
426cad:	72 02                	jb     0x426cb1
426caf:	8b ca                	mov    %edx,%ecx
426cb1:	8b c1                	mov    %ecx,%eax
426cb3:	5d                   	pop    %ebp
426cb4:	c3                   	ret
426cb5:	55                   	push   %ebp
426cb6:	8b ec                	mov    %esp,%ebp
426cb8:	51                   	push   %ecx
426cb9:	51                   	push   %ecx
426cba:	53                   	push   %ebx
426cbb:	8b 5d 08             	mov    0x8(%ebp),%ebx
426cbe:	56                   	push   %esi
426cbf:	57                   	push   %edi
426cc0:	8b f9                	mov    %ecx,%edi
426cc2:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
426cc8:	77 51                	ja     0x426d1b
426cca:	8b 47 14             	mov    0x14(%edi),%eax
426ccd:	53                   	push   %ebx
426cce:	89 45 f8             	mov    %eax,-0x8(%ebp)
426cd1:	e8 9f ff fe ff       	call   0x416c75
426cd6:	8b f0                	mov    %eax,%esi
426cd8:	8d 4e 01             	lea    0x1(%esi),%ecx
426cdb:	51                   	push   %ecx
426cdc:	e8 a7 b9 fd ff       	call   0x402688
426ce1:	53                   	push   %ebx
426ce2:	ff 75 10             	push   0x10(%ebp)
426ce5:	89 77 14             	mov    %esi,0x14(%edi)
426ce8:	8b f0                	mov    %eax,%esi
426cea:	56                   	push   %esi
426ceb:	89 45 fc             	mov    %eax,-0x4(%ebp)
426cee:	89 5f 10             	mov    %ebx,0x10(%edi)
426cf1:	e8 6a c6 01 00       	call   0x443360
426cf6:	8b 45 f8             	mov    -0x8(%ebp),%eax
426cf9:	83 c4 10             	add    $0x10,%esp
426cfc:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
426d00:	83 f8 10             	cmp    $0x10,%eax
426d03:	72 0b                	jb     0x426d10