5027cd:	0f 1f 00             	nopl   (%eax)
5027d0:	8a 18                	mov    (%eax),%bl
5027d2:	3a 1a                	cmp    (%edx),%bl
5027d4:	75 1a                	jne    0x5027f0
5027d6:	84 db                	test   %bl,%bl
5027d8:	74 12                	je     0x5027ec
5027da:	8a 58 01             	mov    0x1(%eax),%bl
5027dd:	3a 5a 01             	cmp    0x1(%edx),%bl
5027e0:	75 0e                	jne    0x5027f0
5027e2:	83 c0 02             	add    $0x2,%eax
5027e5:	83 c2 02             	add    $0x2,%edx
5027e8:	84 db                	test   %bl,%bl
5027ea:	75 e4                	jne    0x5027d0
5027ec:	33 c0                	xor    %eax,%eax
5027ee:	eb 05                	jmp    0x5027f5
5027f0:	1b c0                	sbb    %eax,%eax
5027f2:	83 c8 01             	or     $0x1,%eax
5027f5:	85 c0                	test   %eax,%eax
5027f7:	0f 85 88 00 00 00    	jne    0x502885
5027fd:	8b 4c 24 10          	mov    0x10(%esp),%ecx
502801:	ba 90 a0 62 00       	mov    $0x62a090,%edx
502806:	8b c1                	mov    %ecx,%eax
502808:	8a 18                	mov    (%eax),%bl
50280a:	3a 1a                	cmp    (%edx),%bl
50280c:	75 1a                	jne    0x502828
50280e:	84 db                	test   %bl,%bl
502810:	74 12                	je     0x502824
502812:	8a 58 01             	mov    0x1(%eax),%bl
502815:	3a 5a 01             	cmp    0x1(%edx),%bl
502818:	75 0e                	jne    0x502828
50281a:	83 c0 02             	add    $0x2,%eax
50281d:	83 c2 02             	add    $0x2,%edx
502820:	84 db                	test   %bl,%bl
502822:	75 e4                	jne    0x502808
502824:	33 c0                	xor    %eax,%eax
502826:	eb 05                	jmp    0x50282d
502828:	1b c0                	sbb    %eax,%eax
50282a:	83 c8 01             	or     $0x1,%eax
50282d:	85 c0                	test   %eax,%eax
50282f:	74 37                	je     0x502868
502831:	b8 9c a0 62 00       	mov    $0x62a09c,%eax
502836:	8a 11                	mov    (%ecx),%dl
502838:	3a 10                	cmp    (%eax),%dl
50283a:	75 1a                	jne    0x502856
50283c:	84 d2                	test   %dl,%dl
50283e:	74 12                	je     0x502852
502840:	8a 51 01             	mov    0x1(%ecx),%dl
502843:	3a 50 01             	cmp    0x1(%eax),%dl
502846:	75 0e                	jne    0x502856
502848:	83 c1 02             	add    $0x2,%ecx
50284b:	83 c0 02             	add    $0x2,%eax
50284e:	84 d2                	test   %dl,%dl
502850:	75 e4                	jne    0x502836
502852:	33 c0                	xor    %eax,%eax
502854:	eb 05                	jmp    0x50285b
502856:	1b c0                	sbb    %eax,%eax
502858:	83 c8 01             	or     $0x1,%eax
50285b:	85 c0                	test   %eax,%eax
50285d:	0f 85 ff 00 00 00    	jne    0x502962
502863:	b8 01 00 00 00       	mov    $0x1,%eax
502868:	6a 00                	push   $0x0
50286a:	50                   	push   %eax
50286b:	68 02 10 00 00       	push   $0x1002
502870:	6a 06                	push   $0x6
502872:	68 98 01 00 00       	push   $0x198
502877:	ff 74 24 1c          	push   0x1c(%esp)
50287b:	e8 50 47 fe ff       	call   0x4e6fd0
502880:	83 c4 18             	add    $0x18,%esp
502883:	5b                   	pop    %ebx
502884:	c3                   	ret
502885:	ba a8 a0 62 00       	mov    $0x62a0a8,%edx
50288a:	8b c1                	mov    %ecx,%eax
50288c:	0f 1f 40 00          	nopl   0x0(%eax)
502890:	8a 18                	mov    (%eax),%bl
502892:	3a 1a                	cmp    (%edx),%bl
502894:	75 1a                	jne    0x5028b0
502896:	84 db                	test   %bl,%bl
502898:	74 12                	je     0x5028ac
50289a:	8a 58 01             	mov    0x1(%eax),%bl
50289d:	3a 5a 01             	cmp    0x1(%edx),%bl
5028a0:	75 0e                	jne    0x5028b0
5028a2:	83 c0 02             	add    $0x2,%eax
5028a5:	83 c2 02             	add    $0x2,%edx
5028a8:	84 db                	test   %bl,%bl
5028aa:	75 e4                	jne    0x502890
5028ac:	33 c0                	xor    %eax,%eax
5028ae:	eb 05                	jmp    0x5028b5
5028b0:	1b c0                	sbb    %eax,%eax
5028b2:	83 c8 01             	or     $0x1,%eax
5028b5:	85 c0                	test   %eax,%eax
5028b7:	75 52                	jne    0x50290b
5028b9:	ff 74 24 10          	push   0x10(%esp)
5028bd:	e8 2e e1 fe ff       	call   0x4f09f0
5028c2:	83 c4 04             	add    $0x4,%esp
5028c5:	85 c0                	test   %eax,%eax
5028c7:	75 22                	jne    0x5028eb
5028c9:	68 7d 01 00 00       	push   $0x17d
5028ce:	68 54 a0 62 00       	push   $0x62a054
5028d3:	68 97 00 00 00       	push   $0x97
5028d8:	68 c6 00 00 00       	push   $0xc6
5028dd:	6a 10                	push   $0x10
5028df:	e8 9c 66 fd ff       	call   0x4d8f80
5028e4:	83 c4 14             	add    $0x14,%esp
5028e7:	33 c0                	xor    %eax,%eax
5028e9:	5b                   	pop    %ebx
5028ea:	c3                   	ret
5028eb:	50                   	push   %eax
5028ec:	6a 00                	push   $0x0
5028ee:	68 05 10 00 00       	push   $0x1005
5028f3:	68 00 04 00 00       	push   $0x400
5028f8:	68 98 01 00 00       	push   $0x198
5028fd:	ff 74 24 1c          	push   0x1c(%esp)
502901:	e8 ca 46 fe ff       	call   0x4e6fd0
502906:	83 c4 18             	add    $0x18,%esp
502909:	5b                   	pop    %ebx
50290a:	c3                   	ret
50290b:	b8 b4 a0 62 00       	mov    $0x62a0b4,%eax
502910:	8a 11                	mov    (%ecx),%dl
502912:	3a 10                	cmp    (%eax),%dl
502914:	75 1a                	jne    0x502930
502916:	84 d2                	test   %dl,%dl
502918:	74 12                	je     0x50292c
50291a:	8a 51 01             	mov    0x1(%ecx),%dl
50291d:	3a 50 01             	cmp    0x1(%eax),%dl
502920:	75 0e                	jne    0x502930
502922:	83 c1 02             	add    $0x2,%ecx
502925:	83 c0 02             	add    $0x2,%eax
502928:	84 d2                	test   %dl,%dl
50292a:	75 e4                	jne    0x502910
50292c:	33 c0                	xor    %eax,%eax
50292e:	eb 05                	jmp    0x502935
502930:	1b c0                	sbb    %eax,%eax
502932:	83 c8 01             	or     $0x1,%eax
502935:	85 c0                	test   %eax,%eax
502937:	75 29                	jne    0x502962
502939:	ff 74 24 10          	push   0x10(%esp)
50293d:	e8 c6 2e 0e 00       	call   0x5e5808
502942:	6a 00                	push   $0x0
502944:	50                   	push   %eax
502945:	68 03 10 00 00       	push   $0x1003
50294a:	68 00 04 00 00       	push   $0x400
50294f:	68 98 01 00 00       	push   $0x198
502954:	ff 74 24 20          	push   0x20(%esp)
502958:	e8 73 46 fe ff       	call   0x4e6fd0
50295d:	83 c4 1c             	add    $0x1c,%esp
502960:	5b                   	pop    %ebx
502961:	c3                   	ret
502962:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
502967:	5b                   	pop    %ebx
502968:	c3                   	ret
502969:	cc                   	int3
50296a:	cc                   	int3
50296b:	cc                   	int3
50296c:	cc                   	int3
50296d:	cc                   	int3
50296e:	cc                   	int3
50296f:	cc                   	int3
502970:	8b 44 24 04          	mov    0x4(%esp),%eax
502974:	57                   	push   %edi
502975:	8b 78 14             	mov    0x14(%eax),%edi
502978:	83 3f 00             	cmpl   $0x0,(%edi)
50297b:	75 22                	jne    0x50299f
50297d:	68 91 01 00 00       	push   $0x191
502982:	68 54 a0 62 00       	push   $0x62a054
502987:	68 8b 00 00 00       	push   $0x8b
50298c:	68 db 00 00 00       	push   $0xdb
502991:	6a 10                	push   $0x10
502993:	e8 e8 65 fd ff       	call   0x4d8f80
502998:	83 c4 14             	add    $0x14,%esp
50299b:	33 c0                	xor    %eax,%eax
50299d:	5f                   	pop    %edi
50299e:	c3                   	ret
50299f:	56                   	push   %esi
5029a0:	e8 2b ef fe ff       	call   0x4f18d0
5029a5:	8b f0                	mov    %eax,%esi
5029a7:	85 f6                	test   %esi,%esi
5029a9:	75 03                	jne    0x5029ae
5029ab:	5e                   	pop    %esi
5029ac:	5f                   	pop    %edi
5029ad:	c3                   	ret
5029ae:	ff 37                	push   (%edi)
5029b0:	56                   	push   %esi
5029b1:	e8 3a f1 fe ff       	call   0x4f1af0
5029b6:	8b f8                	mov    %eax,%edi
5029b8:	83 c4 08             	add    $0x8,%esp
5029bb:	85 ff                	test   %edi,%edi
5029bd:	74 18                	je     0x5029d7
5029bf:	56                   	push   %esi
5029c0:	68 98 01 00 00       	push   $0x198
5029c5:	ff 74 24 18          	push   0x18(%esp)
5029c9:	e8 12 e1 fe ff       	call   0x4f0ae0
5029ce:	8b f8                	mov    %eax,%edi
5029d0:	83 c4 0c             	add    $0xc,%esp
5029d3:	85 ff                	test   %edi,%edi
5029d5:	75 09                	jne    0x5029e0
5029d7:	56                   	push   %esi
5029d8:	e8 b3 ed fe ff       	call   0x4f1790
5029dd:	83 c4 04             	add    $0x4,%esp
5029e0:	5e                   	pop    %esi
5029e1:	8b c7                	mov    %edi,%eax
5029e3:	5f                   	pop    %edi
5029e4:	c3                   	ret
5029e5:	cc                   	int3
5029e6:	cc                   	int3
5029e7:	cc                   	int3
5029e8:	cc                   	int3
5029e9:	cc                   	int3
5029ea:	cc                   	int3
5029eb:	cc                   	int3
5029ec:	cc                   	int3
5029ed:	cc                   	int3
5029ee:	cc                   	int3
5029ef:	cc                   	int3
5029f0:	53                   	push   %ebx
5029f1:	57                   	push   %edi
5029f2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5029f6:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5029fa:	8b 5f 14             	mov    0x14(%edi),%ebx
5029fd:	75 28                	jne    0x502a27
5029ff:	83 3b 00             	cmpl   $0x0,(%ebx)
502a02:	75 23                	jne    0x502a27
502a04:	68 a4 01 00 00       	push   $0x1a4
502a09:	68 54 a0 62 00       	push   $0x62a054
502a0e:	68 8b 00 00 00       	push   $0x8b
502a13:	68 c7 00 00 00       	push   $0xc7
502a18:	6a 10                	push   $0x10
502a1a:	e8 61 65 fd ff       	call   0x4d8f80
502a1f:	83 c4 14             	add    $0x14,%esp
502a22:	33 c0                	xor    %eax,%eax
502a24:	5f                   	pop    %edi
502a25:	5b                   	pop    %ebx
502a26:	c3                   	ret
502a27:	56                   	push   %esi
502a28:	e8 a3 ee fe ff       	call   0x4f18d0
502a2d:	8b f0                	mov    %eax,%esi
502a2f:	85 f6                	test   %esi,%esi
502a31:	74 1f                	je     0x502a52
502a33:	56                   	push   %esi
502a34:	68 98 01 00 00       	push   $0x198
502a39:	ff 74 24 1c          	push   0x1c(%esp)
502a3d:	e8 9e e0 fe ff       	call   0x4f0ae0
502a42:	83 c4 0c             	add    $0xc,%esp
502a45:	85 c0                	test   %eax,%eax
502a47:	75 0f                	jne    0x502a58
502a49:	56                   	push   %esi
502a4a:	e8 41 ed fe ff       	call   0x4f1790
502a4f:	83 c4 04             	add    $0x4,%esp
502a52:	5e                   	pop    %esi
502a53:	5f                   	pop    %edi
502a54:	33 c0                	xor    %eax,%eax
502a56:	5b                   	pop    %ebx
502a57:	c3                   	ret
502a58:	8b 47 08             	mov    0x8(%edi),%eax
502a5b:	85 c0                	test   %eax,%eax
502a5d:	74 0c                	je     0x502a6b
502a5f:	50                   	push   %eax
502a60:	ff 74 24 18          	push   0x18(%esp)
502a64:	e8 87 e1 fe ff       	call   0x4f0bf0
502a69:	eb 08                	jmp    0x502a73
502a6b:	ff 33                	push   (%ebx)
502a6d:	56                   	push   %esi
502a6e:	e8 7d f0 fe ff       	call   0x4f1af0
502a73:	83 c4 08             	add    $0x8,%esp
502a76:	85 c0                	test   %eax,%eax
502a78:	74 d8                	je     0x502a52
502a7a:	56                   	push   %esi
502a7b:	e8 b0 ed fe ff       	call   0x4f1830
502a80:	83 c4 04             	add    $0x4,%esp
502a83:	5e                   	pop    %esi
502a84:	5f                   	pop    %edi
502a85:	5b                   	pop    %ebx
502a86:	c3                   	ret
502a87:	cc                   	int3
502a88:	cc                   	int3
502a89:	cc                   	int3
502a8a:	cc                   	int3
502a8b:	cc                   	int3
502a8c:	cc                   	int3
502a8d:	cc                   	int3
502a8e:	cc                   	int3
502a8f:	cc                   	int3
502a90:	8b 44 24 04          	mov    0x4(%esp),%eax
502a94:	8b 48 08             	mov    0x8(%eax),%ecx
502a97:	85 c9                	test   %ecx,%ecx
502a99:	74 76                	je     0x502b11
502a9b:	8b 50 0c             	mov    0xc(%eax),%edx
502a9e:	85 d2                	test   %edx,%edx
502aa0:	74 6f                	je     0x502b11
502aa2:	8b 40 14             	mov    0x14(%eax),%eax
502aa5:	56                   	push   %esi
502aa6:	8b 70 08             	mov    0x8(%eax),%esi
502aa9:	85 f6                	test   %esi,%esi
502aab:	75 03                	jne    0x502ab0
502aad:	8b 71 18             	mov    0x18(%ecx),%esi
502ab0:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
502ab5:	75 28                	jne    0x502adf
502ab7:	56                   	push   %esi
502ab8:	e8 83 47 fe ff       	call   0x4e7240
502abd:	50                   	push   %eax
502abe:	e8 dd b0 00 00       	call   0x50dba0
502ac3:	8b 4c 24 18          	mov    0x18(%esp),%ecx
502ac7:	83 c0 07             	add    $0x7,%eax
502aca:	99                   	cltd
502acb:	83 c4 08             	add    $0x8,%esp
502ace:	83 e2 07             	and    $0x7,%edx
502ad1:	03 c2                	add    %edx,%eax
502ad3:	c1 f8 03             	sar    $0x3,%eax
502ad6:	89 01                	mov    %eax,(%ecx)
502ad8:	b8 01 00 00 00       	mov    $0x1,%eax
502add:	5e                   	pop    %esi
502ade:	c3                   	ret
502adf:	53                   	push   %ebx
502ae0:	ff 72 18             	push   0x18(%edx)
502ae3:	e8 c8 d7 fe ff       	call   0x4f02b0
502ae8:	8b 5c 24 18          	mov    0x18(%esp),%ebx
502aec:	6a 00                	push   $0x0
502aee:	56                   	push   %esi
502aef:	50                   	push   %eax
502af0:	ff 33                	push   (%ebx)
502af2:	ff 74 24 24          	push   0x24(%esp)
502af6:	e8 e5 cb 00 00       	call   0x50f6e0
502afb:	83 c4 18             	add    $0x18,%esp
502afe:	85 c0                	test   %eax,%eax
502b00:	7f 05                	jg     0x502b07
502b02:	5b                   	pop    %ebx
502b03:	33 c0                	xor    %eax,%eax
502b05:	5e                   	pop    %esi
502b06:	c3                   	ret
502b07:	89 03                	mov    %eax,(%ebx)
502b09:	b8 01 00 00 00       	mov    $0x1,%eax
502b0e:	5b                   	pop    %ebx
502b0f:	5e                   	pop    %esi
502b10:	c3                   	ret
502b11:	68 a0 00 00 00       	push   $0xa0
502b16:	68 54 a0 62 00       	push   $0x62a054
502b1b:	68 8c 00 00 00       	push   $0x8c
502b20:	68 d9 00 00 00       	push   $0xd9
502b25:	6a 10                	push   $0x10
502b27:	e8 54 64 fd ff       	call   0x4d8f80
502b2c:	83 c4 14             	add    $0x14,%esp
502b2f:	33 c0                	xor    %eax,%eax
502b31:	c3                   	ret
502b32:	cc                   	int3
502b33:	cc                   	int3
502b34:	cc                   	int3
502b35:	cc                   	int3
502b36:	cc                   	int3
502b37:	cc                   	int3
502b38:	cc                   	int3
502b39:	cc                   	int3