5067a2:	68 d4 aa 62 00       	push   $0x62aad4
5067a7:	68 10 04 00 00       	push   $0x410
5067ac:	e8 8f a2 fd ff       	call   0x4e0a40
5067b1:	8b c8                	mov    %eax,%ecx
5067b3:	83 c4 0c             	add    $0xc,%esp
5067b6:	85 c9                	test   %ecx,%ecx
5067b8:	75 18                	jne    0x5067d2
5067ba:	6a 29                	push   $0x29
5067bc:	68 d4 aa 62 00       	push   $0x62aad4
5067c1:	6a 41                	push   $0x41
5067c3:	6a 6e                	push   $0x6e
5067c5:	6a 34                	push   $0x34
5067c7:	e8 b4 27 fd ff       	call   0x4d8f80
5067cc:	83 c4 14             	add    $0x14,%esp
5067cf:	33 c0                	xor    %eax,%eax
5067d1:	c3                   	ret
5067d2:	8b 44 24 04          	mov    0x4(%esp),%eax
5067d6:	89 48 14             	mov    %ecx,0x14(%eax)
5067d9:	b8 01 00 00 00       	mov    $0x1,%eax
5067de:	c3                   	ret
5067df:	cc                   	int3
5067e0:	8b 44 24 04          	mov    0x4(%esp),%eax
5067e4:	56                   	push   %esi
5067e5:	6a 34                	push   $0x34
5067e7:	68 d4 aa 62 00       	push   $0x62aad4
5067ec:	8b 70 14             	mov    0x14(%eax),%esi
5067ef:	ff 76 08             	push   0x8(%esi)
5067f2:	ff 76 04             	push   0x4(%esi)
5067f5:	e8 46 a0 fd ff       	call   0x4e0840
5067fa:	ff b6 0c 04 00 00    	push   0x40c(%esi)
506800:	8d 46 0c             	lea    0xc(%esi),%eax
506803:	50                   	push   %eax
506804:	e8 d7 b1 ef ff       	call   0x4019e0
506809:	6a 36                	push   $0x36
50680b:	68 d4 aa 62 00       	push   $0x62aad4
506810:	56                   	push   %esi
506811:	e8 6a 9f fd ff       	call   0x4e0780
506816:	83 c4 24             	add    $0x24,%esp
506819:	5e                   	pop    %esi
50681a:	c3                   	ret
50681b:	cc                   	int3
50681c:	cc                   	int3
50681d:	cc                   	int3
50681e:	cc                   	int3
50681f:	cc                   	int3
506820:	8b 44 24 04          	mov    0x4(%esp),%eax
506824:	56                   	push   %esi
506825:	8b 70 14             	mov    0x14(%eax),%esi
506828:	8b 44 24 0c          	mov    0xc(%esp),%eax
50682c:	2d 00 10 00 00       	sub    $0x1000,%eax
506831:	0f 84 c0 00 00 00    	je     0x5068f7
506837:	57                   	push   %edi
506838:	83 e8 01             	sub    $0x1,%eax
50683b:	74 54                	je     0x506891
50683d:	83 e8 01             	sub    $0x1,%eax
506840:	74 08                	je     0x50684a
506842:	5f                   	pop    %edi
506843:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
506848:	5e                   	pop    %esi
506849:	c3                   	ret
50684a:	8b 7c 24 14          	mov    0x14(%esp),%edi
50684e:	85 ff                	test   %edi,%edi
506850:	74 37                	je     0x506889
506852:	8b 4c 24 18          	mov    0x18(%esp),%ecx
506856:	85 c9                	test   %ecx,%ecx
506858:	74 2f                	je     0x506889
50685a:	85 ff                	test   %edi,%edi
50685c:	0f 88 90 00 00 00    	js     0x5068f2
506862:	8b 96 0c 04 00 00    	mov    0x40c(%esi),%edx
506868:	b8 00 04 00 00       	mov    $0x400,%eax
50686d:	2b c2                	sub    %edx,%eax
50686f:	3b f8                	cmp    %eax,%edi
506871:	7f 7f                	jg     0x5068f2
506873:	57                   	push   %edi
506874:	8d 46 0c             	lea    0xc(%esi),%eax
506877:	51                   	push   %ecx
506878:	03 c2                	add    %edx,%eax
50687a:	50                   	push   %eax
50687b:	e8 50 c5 0c 00       	call   0x5d2dd0
506880:	83 c4 0c             	add    $0xc,%esp
506883:	01 be 0c 04 00 00    	add    %edi,0x40c(%esi)
506889:	5f                   	pop    %edi
50688a:	b8 01 00 00 00       	mov    $0x1,%eax
50688f:	5e                   	pop    %esi
506890:	c3                   	ret
506891:	8b 7c 24 14          	mov    0x14(%esp),%edi
506895:	85 ff                	test   %edi,%edi
506897:	78 59                	js     0x5068f2
506899:	8b 46 04             	mov    0x4(%esi),%eax
50689c:	85 c0                	test   %eax,%eax
50689e:	74 13                	je     0x5068b3
5068a0:	6a 45                	push   $0x45
5068a2:	68 d4 aa 62 00       	push   $0x62aad4
5068a7:	ff 76 08             	push   0x8(%esi)
5068aa:	50                   	push   %eax
5068ab:	e8 90 9f fd ff       	call   0x4e0840
5068b0:	83 c4 10             	add    $0x10,%esp
5068b3:	ff b6 0c 04 00 00    	push   0x40c(%esi)
5068b9:	8d 46 0c             	lea    0xc(%esi),%eax
5068bc:	50                   	push   %eax
5068bd:	e8 1e b1 ef ff       	call   0x4019e0
5068c2:	6a 48                	push   $0x48
5068c4:	68 d4 aa 62 00       	push   $0x62aad4
5068c9:	57                   	push   %edi
5068ca:	ff 74 24 2c          	push   0x2c(%esp)
5068ce:	c7 86 0c 04 00 00 00 	movl   $0x0,0x40c(%esi)
5068d5:	00 00 00
5068d8:	e8 93 b7 fd ff       	call   0x4e2070
5068dd:	83 c4 18             	add    $0x18,%esp
5068e0:	89 46 04             	mov    %eax,0x4(%esi)
5068e3:	85 c0                	test   %eax,%eax
5068e5:	74 0b                	je     0x5068f2
5068e7:	89 7e 08             	mov    %edi,0x8(%esi)
5068ea:	b8 01 00 00 00       	mov    $0x1,%eax
5068ef:	5f                   	pop    %edi
5068f0:	5e                   	pop    %esi
5068f1:	c3                   	ret
5068f2:	5f                   	pop    %edi
5068f3:	33 c0                	xor    %eax,%eax
5068f5:	5e                   	pop    %esi
5068f6:	c3                   	ret
5068f7:	8b 44 24 14          	mov    0x14(%esp),%eax
5068fb:	89 06                	mov    %eax,(%esi)
5068fd:	b8 01 00 00 00       	mov    $0x1,%eax
506902:	5e                   	pop    %esi
506903:	c3                   	ret
506904:	cc                   	int3
506905:	cc                   	int3
506906:	cc                   	int3
506907:	cc                   	int3
506908:	cc                   	int3
506909:	cc                   	int3
50690a:	cc                   	int3
50690b:	cc                   	int3
50690c:	cc                   	int3
50690d:	cc                   	int3
50690e:	cc                   	int3
50690f:	cc                   	int3
506910:	57                   	push   %edi
506911:	8b 7c 24 10          	mov    0x10(%esp),%edi
506915:	85 ff                	test   %edi,%edi
506917:	75 19                	jne    0x506932
506919:	6a 61                	push   $0x61
50691b:	68 d4 aa 62 00       	push   $0x62aad4
506920:	6a 66                	push   $0x66
506922:	6a 64                	push   $0x64
506924:	6a 34                	push   $0x34
506926:	e8 55 26 fd ff       	call   0x4d8f80
50692b:	83 c4 14             	add    $0x14,%esp
50692e:	33 c0                	xor    %eax,%eax
506930:	5f                   	pop    %edi
506931:	c3                   	ret
506932:	8b 54 24 0c          	mov    0xc(%esp),%edx
506936:	b9 ec aa 62 00       	mov    $0x62aaec,%ecx
50693b:	8b c2                	mov    %edx,%eax
50693d:	53                   	push   %ebx
50693e:	66 90                	xchg   %ax,%ax
506940:	8a 18                	mov    (%eax),%bl
506942:	3a 19                	cmp    (%ecx),%bl
506944:	75 1a                	jne    0x506960
506946:	84 db                	test   %bl,%bl
506948:	74 12                	je     0x50695c
50694a:	8a 58 01             	mov    0x1(%eax),%bl
50694d:	3a 59 01             	cmp    0x1(%ecx),%bl
506950:	75 0e                	jne    0x506960
506952:	83 c0 02             	add    $0x2,%eax
506955:	83 c1 02             	add    $0x2,%ecx
506958:	84 db                	test   %bl,%bl
50695a:	75 e4                	jne    0x506940
50695c:	33 c0                	xor    %eax,%eax
50695e:	eb 05                	jmp    0x506965
506960:	1b c0                	sbb    %eax,%eax
506962:	83 c8 01             	or     $0x1,%eax
506965:	85 c0                	test   %eax,%eax
506967:	75 3b                	jne    0x5069a4
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