506969:	8b 44 24 0c          	mov    0xc(%esp),%eax
50696d:	56                   	push   %esi
50696e:	57                   	push   %edi
50696f:	8b 70 14             	mov    0x14(%eax),%esi
506972:	e8 79 a0 fe ff       	call   0x4f09f0
506977:	83 c4 04             	add    $0x4,%esp
50697a:	85 c0                	test   %eax,%eax
50697c:	75 1b                	jne    0x506999
50697e:	6a 69                	push   $0x69
506980:	68 d4 aa 62 00       	push   $0x62aad4
506985:	6a 64                	push   $0x64
506987:	6a 64                	push   $0x64
506989:	6a 34                	push   $0x34
50698b:	e8 f0 25 fd ff       	call   0x4d8f80
506990:	83 c4 14             	add    $0x14,%esp
506993:	33 c0                	xor    %eax,%eax
506995:	5e                   	pop    %esi
506996:	5b                   	pop    %ebx
506997:	5f                   	pop    %edi
506998:	c3                   	ret
506999:	89 06                	mov    %eax,(%esi)
50699b:	b8 01 00 00 00       	mov    $0x1,%eax
5069a0:	5e                   	pop    %esi
5069a1:	5b                   	pop    %ebx
5069a2:	5f                   	pop    %edi
5069a3:	c3                   	ret
5069a4:	b9 f0 aa 62 00       	mov    $0x62aaf0,%ecx
5069a9:	8b c2                	mov    %edx,%eax
5069ab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5069b0:	8a 18                	mov    (%eax),%bl
5069b2:	3a 19                	cmp    (%ecx),%bl
5069b4:	75 1a                	jne    0x5069d0
5069b6:	84 db                	test   %bl,%bl
5069b8:	74 12                	je     0x5069cc
5069ba:	8a 58 01             	mov    0x1(%eax),%bl
5069bd:	3a 59 01             	cmp    0x1(%ecx),%bl
5069c0:	75 0e                	jne    0x5069d0
5069c2:	83 c0 02             	add    $0x2,%eax
5069c5:	83 c1 02             	add    $0x2,%ecx
5069c8:	84 db                	test   %bl,%bl
5069ca:	75 e4                	jne    0x5069b0
5069cc:	33 c0                	xor    %eax,%eax
5069ce:	eb 05                	jmp    0x5069d5
5069d0:	1b c0                	sbb    %eax,%eax
5069d2:	83 c8 01             	or     $0x1,%eax
5069d5:	85 c0                	test   %eax,%eax
5069d7:	75 15                	jne    0x5069ee
5069d9:	57                   	push   %edi
5069da:	68 01 10 00 00       	push   $0x1001
5069df:	ff 74 24 14          	push   0x14(%esp)
5069e3:	e8 a8 09 fe ff       	call   0x4e7390
5069e8:	83 c4 0c             	add    $0xc,%esp
5069eb:	5b                   	pop    %ebx
5069ec:	5f                   	pop    %edi
5069ed:	c3                   	ret
5069ee:	b9 f8 aa 62 00       	mov    $0x62aaf8,%ecx
5069f3:	8b c2                	mov    %edx,%eax
5069f5:	8a 18                	mov    (%eax),%bl
5069f7:	3a 19                	cmp    (%ecx),%bl
5069f9:	75 1a                	jne    0x506a15
5069fb:	84 db                	test   %bl,%bl
5069fd:	74 12                	je     0x506a11
5069ff:	8a 58 01             	mov    0x1(%eax),%bl
506a02:	3a 59 01             	cmp    0x1(%ecx),%bl
506a05:	75 0e                	jne    0x506a15
506a07:	83 c0 02             	add    $0x2,%eax
506a0a:	83 c1 02             	add    $0x2,%ecx
506a0d:	84 db                	test   %bl,%bl
506a0f:	75 e4                	jne    0x5069f5
506a11:	33 c0                	xor    %eax,%eax
506a13:	eb 05                	jmp    0x506a1a
506a15:	1b c0                	sbb    %eax,%eax
506a17:	83 c8 01             	or     $0x1,%eax
506a1a:	85 c0                	test   %eax,%eax
506a1c:	75 15                	jne    0x506a33
506a1e:	57                   	push   %edi
506a1f:	68 01 10 00 00       	push   $0x1001
506a24:	ff 74 24 14          	push   0x14(%esp)
506a28:	e8 43 08 fe ff       	call   0x4e7270
506a2d:	83 c4 0c             	add    $0xc,%esp
506a30:	5b                   	pop    %ebx
506a31:	5f                   	pop    %edi
506a32:	c3                   	ret
506a33:	b9 64 96 62 00       	mov    $0x629664,%ecx
506a38:	8b c2                	mov    %edx,%eax
506a3a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
506a40:	8a 18                	mov    (%eax),%bl
506a42:	3a 19                	cmp    (%ecx),%bl
506a44:	75 1a                	jne    0x506a60
506a46:	84 db                	test   %bl,%bl
506a48:	74 12                	je     0x506a5c
506a4a:	8a 58 01             	mov    0x1(%eax),%bl
506a4d:	3a 59 01             	cmp    0x1(%ecx),%bl
506a50:	75 0e                	jne    0x506a60
506a52:	83 c0 02             	add    $0x2,%eax
506a55:	83 c1 02             	add    $0x2,%ecx
506a58:	84 db                	test   %bl,%bl
506a5a:	75 e4                	jne    0x506a40
506a5c:	33 c0                	xor    %eax,%eax
506a5e:	eb 05                	jmp    0x506a65
506a60:	1b c0                	sbb    %eax,%eax
506a62:	83 c8 01             	or     $0x1,%eax
506a65:	85 c0                	test   %eax,%eax
506a67:	75 15                	jne    0x506a7e
506a69:	57                   	push   %edi
506a6a:	68 02 10 00 00       	push   $0x1002
506a6f:	ff 74 24 14          	push   0x14(%esp)
506a73:	e8 18 09 fe ff       	call   0x4e7390
506a78:	83 c4 0c             	add    $0xc,%esp
506a7b:	5b                   	pop    %ebx
506a7c:	5f                   	pop    %edi
506a7d:	c3                   	ret
506a7e:	b8 04 ab 62 00       	mov    $0x62ab04,%eax
506a83:	8a 0a                	mov    (%edx),%cl
506a85:	3a 08                	cmp    (%eax),%cl
506a87:	75 1a                	jne    0x506aa3
506a89:	84 c9                	test   %cl,%cl
506a8b:	74 12                	je     0x506a9f
506a8d:	8a 4a 01             	mov    0x1(%edx),%cl
506a90:	3a 48 01             	cmp    0x1(%eax),%cl
506a93:	75 0e                	jne    0x506aa3
506a95:	83 c2 02             	add    $0x2,%edx
506a98:	83 c0 02             	add    $0x2,%eax
506a9b:	84 c9                	test   %cl,%cl
506a9d:	75 e4                	jne    0x506a83
506a9f:	33 c0                	xor    %eax,%eax
506aa1:	eb 05                	jmp    0x506aa8
506aa3:	1b c0                	sbb    %eax,%eax
506aa5:	83 c8 01             	or     $0x1,%eax
506aa8:	85 c0                	test   %eax,%eax
506aaa:	75 15                	jne    0x506ac1
506aac:	57                   	push   %edi
506aad:	68 02 10 00 00       	push   $0x1002
506ab2:	ff 74 24 14          	push   0x14(%esp)
506ab6:	e8 b5 07 fe ff       	call   0x4e7270
506abb:	83 c4 0c             	add    $0xc,%esp
506abe:	5b                   	pop    %ebx
506abf:	5f                   	pop    %edi
506ac0:	c3                   	ret
506ac1:	6a 78                	push   $0x78
506ac3:	68 d4 aa 62 00       	push   $0x62aad4
506ac8:	6a 67                	push   $0x67
506aca:	6a 64                	push   $0x64
506acc:	6a 34                	push   $0x34
506ace:	e8 ad 24 fd ff       	call   0x4d8f80
506ad3:	83 c4 14             	add    $0x14,%esp
506ad6:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
506adb:	5b                   	pop    %ebx
506adc:	5f                   	pop    %edi
506add:	c3                   	ret
506ade:	cc                   	int3
506adf:	cc                   	int3
506ae0:	8b 44 24 04          	mov    0x4(%esp),%eax
506ae4:	8b 48 14             	mov    0x14(%eax),%ecx
506ae7:	83 39 00             	cmpl   $0x0,(%ecx)
506aea:	75 1b                	jne    0x506b07
506aec:	68 81 00 00 00       	push   $0x81
506af1:	68 d4 aa 62 00       	push   $0x62aad4
506af6:	6a 69                	push   $0x69
506af8:	6a 65                	push   $0x65
506afa:	6a 34                	push   $0x34
506afc:	e8 7f 24 fd ff       	call   0x4d8f80
506b01:	83 c4 14             	add    $0x14,%esp
506b04:	33 c0                	xor    %eax,%eax
506b06:	c3                   	ret
506b07:	8b 51 04             	mov    0x4(%ecx),%edx
506b0a:	85 d2                	test   %edx,%edx
506b0c:	75 1b                	jne    0x506b29
506b0e:	68 85 00 00 00       	push   $0x85
506b13:	68 d4 aa 62 00       	push   $0x62aad4
506b18:	6a 6b                	push   $0x6b
506b1a:	6a 65                	push   $0x65
506b1c:	6a 34                	push   $0x34
506b1e:	e8 5d 24 fd ff       	call   0x4d8f80
506b23:	83 c4 14             	add    $0x14,%esp
506b26:	33 c0                	xor    %eax,%eax
506b28:	c3                   	ret
506b29:	83 b9 0c 04 00 00 00 	cmpl   $0x0,0x40c(%ecx)
506b30:	75 1b                	jne    0x506b4d
506b32:	68 89 00 00 00       	push   $0x89
506b37:	68 d4 aa 62 00       	push   $0x62aad4
506b3c:	6a 6a                	push   $0x6a
506b3e:	6a 65                	push   $0x65
506b40:	6a 34                	push   $0x34
506b42:	e8 39 24 fd ff       	call   0x4d8f80
506b47:	83 c4 14             	add    $0x14,%esp
506b4a:	33 c0                	xor    %eax,%eax
506b4c:	c3                   	ret
506b4d:	8b 44 24 0c          	mov    0xc(%esp),%eax
506b51:	ff 30                	push   (%eax)
506b53:	8d 41 0c             	lea    0xc(%ecx),%eax
506b56:	ff 74 24 0c          	push   0xc(%esp)
506b5a:	ff b1 0c 04 00 00    	push   0x40c(%ecx)
506b60:	50                   	push   %eax
506b61:	ff 71 08             	push   0x8(%ecx)
506b64:	52                   	push   %edx
506b65:	ff 31                	push   (%ecx)
506b67:	e8 64 02 00 00       	call   0x506dd0
506b6c:	83 c4 1c             	add    $0x1c,%esp
506b6f:	c3                   	ret
506b70:	b8 64 00 00 00       	mov    $0x64,%eax
506b75:	e8 36 ac 0c 00       	call   0x5d17b0
506b7a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
506b7f:	33 c4                	xor    %esp,%eax
506b81:	89 44 24 60          	mov    %eax,0x60(%esp)
506b85:	8b 44 24 6c          	mov    0x6c(%esp),%eax
506b89:	53                   	push   %ebx
506b8a:	55                   	push   %ebp
506b8b:	8b 6c 24 7c          	mov    0x7c(%esp),%ebp
506b8f:	33 db                	xor    %ebx,%ebx
506b91:	56                   	push   %esi
506b92:	89 44 24 18          	mov    %eax,0x18(%esp)
506b96:	33 f6                	xor    %esi,%esi
506b98:	8b 44 24 7c          	mov    0x7c(%esp),%eax
506b9c:	57                   	push   %edi
506b9d:	8b 7c 24 78          	mov    0x78(%esp),%edi
506ba1:	89 44 24 2c          	mov    %eax,0x2c(%esp)
506ba5:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
506bac:	57                   	push   %edi
506bad:	89 44 24 18          	mov    %eax,0x18(%esp)
506bb1:	89 74 24 14          	mov    %esi,0x14(%esp)
506bb5:	89 5c 24 28          	mov    %ebx,0x28(%esp)
506bb9:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
506bbd:	e8 fe 9c fe ff       	call   0x4f08c0
506bc2:	83 c4 04             	add    $0x4,%esp
506bc5:	89 44 24 20          	mov    %eax,0x20(%esp)
506bc9:	85 c0                	test   %eax,%eax
506bcb:	0f 8e b6 01 00 00    	jle    0x506d87
506bd1:	e8 3a 45 01 00       	call   0x51b110
506bd6:	8b f0                	mov    %eax,%esi
506bd8:	e8 33 45 01 00       	call   0x51b110
506bdd:	89 44 24 10          	mov    %eax,0x10(%esp)
506be1:	e8 2a 45 01 00       	call   0x51b110
506be6:	8b d8                	mov    %eax,%ebx
506be8:	85 f6                	test   %esi,%esi
506bea:	0f 84 97 01 00 00    	je     0x506d87
506bf0:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
506bf5:	0f 84 8c 01 00 00    	je     0x506d87
506bfb:	85 db                	test   %ebx,%ebx
506bfd:	0f 84 84 01 00 00    	je     0x506d87
506c03:	6a 08                	push   $0x8
506c05:	53                   	push   %ebx
506c06:	e8 75 9b fe ff       	call   0x4f0780
506c0b:	ff 74 24 34          	push   0x34(%esp)
506c0f:	ff 74 24 28          	push   0x28(%esp)
506c13:	6a 00                	push   $0x0
506c15:	68 57 03 00 00       	push   $0x357
506c1a:	e8 c1 a3 fe ff       	call   0x4f0fe0
506c1f:	83 c4 18             	add    $0x18,%esp
506c22:	89 44 24 24          	mov    %eax,0x24(%esp)
506c26:	85 c0                	test   %eax,%eax
506c28:	0f 84 59 01 00 00    	je     0x506d87
506c2e:	50                   	push   %eax
506c2f:	6a 00                	push   $0x0
506c31:	57                   	push   %edi
506c32:	6a 00                	push   $0x0
506c34:	53                   	push   %ebx
506c35:	e8 26 9d 01 00       	call   0x520960
506c3a:	83 c4 14             	add    $0x14,%esp
506c3d:	85 c0                	test   %eax,%eax
506c3f:	0f 84 42 01 00 00    	je     0x506d87
506c45:	53                   	push   %ebx
506c46:	56                   	push   %esi
506c47:	e8 14 43 01 00       	call   0x51af60
506c4c:	83 c4 08             	add    $0x8,%esp
506c4f:	85 c0                	test   %eax,%eax
506c51:	0f 84 30 01 00 00    	je     0x506d87
506c57:	85 ed                	test   %ebp,%ebp
506c59:	74 19                	je     0x506c74
506c5b:	ff b4 24 88 00 00 00 	push   0x88(%esp)
506c62:	55                   	push   %ebp
506c63:	56                   	push   %esi
506c64:	e8 67 41 01 00       	call   0x51add0
506c69:	83 c4 0c             	add    $0xc,%esp
506c6c:	85 c0                	test   %eax,%eax
506c6e:	0f 84 13 01 00 00    	je     0x506d87
506c74:	8d 44 24 18          	lea    0x18(%esp),%eax
506c78:	50                   	push   %eax
506c79:	8d 44 24 34          	lea    0x34(%esp),%eax
506c7d:	50                   	push   %eax
506c7e:	56                   	push   %esi
506c7f:	e8 bc 9a 01 00       	call   0x520740
506c84:	83 c4 0c             	add    $0xc,%esp
506c87:	85 c0                	test   %eax,%eax
506c89:	0f 84 f8 00 00 00    	je     0x506d87
506c8f:	53                   	push   %ebx
506c90:	56                   	push   %esi
506c91:	e8 ca 42 01 00       	call   0x51af60
506c96:	83 c4 08             	add    $0x8,%esp
506c99:	85 c0                	test   %eax,%eax
506c9b:	0f 84 e6 00 00 00    	je     0x506d87
506ca1:	8b bc 24 90 00 00 00 	mov    0x90(%esp),%edi
506ca8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
506caf:	00
506cb0:	ff 74 24 18          	push   0x18(%esp)
506cb4:	8d 44 24 34          	lea    0x34(%esp),%eax
506cb8:	50                   	push   %eax
506cb9:	56                   	push   %esi
506cba:	e8 11 41 01 00       	call   0x51add0
506cbf:	83 c4 0c             	add    $0xc,%esp
506cc2:	85 c0                	test   %eax,%eax
506cc4:	0f 84 bd 00 00 00    	je     0x506d87
506cca:	3b 7c 24 20          	cmp    0x20(%esp),%edi
506cce:	76 15                	jbe    0x506ce5
506cd0:	56                   	push   %esi
506cd1:	ff 74 24 14          	push   0x14(%esp)
506cd5:	e8 86 42 01 00       	call   0x51af60
506cda:	83 c4 08             	add    $0x8,%esp
506cdd:	85 c0                	test   %eax,%eax
506cdf:	0f 84 a2 00 00 00    	je     0x506d87
506ce5:	85 ed                	test   %ebp,%ebp
506ce7:	74 19                	je     0x506d02
506ce9:	ff b4 24 88 00 00 00 	push   0x88(%esp)
506cf0:	55                   	push   %ebp
506cf1:	56                   	push   %esi
506cf2:	e8 d9 40 01 00       	call   0x51add0
506cf7:	83 c4 0c             	add    $0xc,%esp
506cfa:	85 c0                	test   %eax,%eax
506cfc:	0f 84 85 00 00 00    	je     0x506d87
506d02:	3b 7c 24 20          	cmp    0x20(%esp),%edi
506d06:	76 4e                	jbe    0x506d56
506d08:	8d 44 24 1c          	lea    0x1c(%esp),%eax
506d0c:	50                   	push   %eax
506d0d:	ff 74 24 18          	push   0x18(%esp)
506d11:	56                   	push   %esi
506d12:	e8 29 9a 01 00       	call   0x520740
506d17:	83 c4 0c             	add    $0xc,%esp
506d1a:	85 c0                	test   %eax,%eax
506d1c:	74 69                	je     0x506d87
506d1e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
506d22:	2b f8                	sub    %eax,%edi
506d24:	01 44 24 14          	add    %eax,0x14(%esp)
506d28:	8d 44 24 18          	lea    0x18(%esp),%eax
506d2c:	50                   	push   %eax
506d2d:	8d 44 24 34          	lea    0x34(%esp),%eax
506d31:	50                   	push   %eax
506d32:	ff 74 24 18          	push   0x18(%esp)
506d36:	e8 05 9a 01 00       	call   0x520740
506d3b:	83 c4 0c             	add    $0xc,%esp
506d3e:	85 c0                	test   %eax,%eax
506d40:	74 45                	je     0x506d87
506d42:	53                   	push   %ebx
506d43:	56                   	push   %esi
506d44:	e8 17 42 01 00       	call   0x51af60
506d49:	83 c4 08             	add    $0x8,%esp
506d4c:	85 c0                	test   %eax,%eax
506d4e:	0f 85 5c ff ff ff    	jne    0x506cb0
506d54:	eb 31                	jmp    0x506d87
506d56:	8d 44 24 18          	lea    0x18(%esp),%eax
506d5a:	50                   	push   %eax