517db8:	7f c5                	jg     0x517d7f
517dba:	8b 4d 08             	mov    0x8(%ebp),%ecx
517dbd:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
517dc0:	77 bd                	ja     0x517d7f
517dc2:	03 d7                	add    %edi,%edx
517dc4:	5f                   	pop    %edi
517dc5:	13 75 10             	adc    0x10(%ebp),%esi
517dc8:	33 c0                	xor    %eax,%eax
517dca:	89 73 04             	mov    %esi,0x4(%ebx)
517dcd:	5e                   	pop    %esi
517dce:	89 13                	mov    %edx,(%ebx)
517dd0:	5b                   	pop    %ebx
517dd1:	8b e5                	mov    %ebp,%esp
517dd3:	5d                   	pop    %ebp
517dd4:	c3                   	ret
517dd5:	cc                   	int3
517dd6:	cc                   	int3
517dd7:	cc                   	int3
517dd8:	cc                   	int3
517dd9:	cc                   	int3
517dda:	cc                   	int3
517ddb:	cc                   	int3
517ddc:	cc                   	int3
517ddd:	cc                   	int3
517dde:	cc                   	int3
517ddf:	cc                   	int3
517de0:	55                   	push   %ebp
517de1:	8b ec                	mov    %esp,%ebp
517de3:	8b 45 08             	mov    0x8(%ebp),%eax
517de6:	56                   	push   %esi
517de7:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
517ded:	85 f6                	test   %esi,%esi
517def:	74 49                	je     0x517e3a
517df1:	0f b7 46 2a          	movzwl 0x2a(%esi),%eax
517df5:	66 83 f8 01          	cmp    $0x1,%ax
517df9:	7c 3f                	jl     0x517e3a
517dfb:	98                   	cwtl
517dfc:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
517dff:	8b 46 04             	mov    0x4(%esi),%eax
517e02:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
517e05:	8a 45 0c             	mov    0xc(%ebp),%al
517e08:	88 41 f8             	mov    %al,-0x8(%ecx)
517e0b:	81 4e 24 00 08 00 00 	orl    $0x800,0x24(%esi)
517e12:	f6 41 fc 08          	testb  $0x8,-0x4(%ecx)
517e16:	74 22                	je     0x517e3a
517e18:	8b 46 08             	mov    0x8(%esi),%eax
517e1b:	85 c0                	test   %eax,%eax
517e1d:	74 1b                	je     0x517e3a
517e1f:	90                   	nop
517e20:	8b 48 04             	mov    0x4(%eax),%ecx
517e23:	0f bf 11             	movswl (%ecx),%edx
517e26:	0f bf 4e 2a          	movswl 0x2a(%esi),%ecx
517e2a:	49                   	dec    %ecx
517e2b:	3b d1                	cmp    %ecx,%edx
517e2d:	75 04                	jne    0x517e33
517e2f:	83 48 38 08          	orl    $0x8,0x38(%eax)
517e33:	8b 40 14             	mov    0x14(%eax),%eax
517e36:	85 c0                	test   %eax,%eax
517e38:	75 e6                	jne    0x517e20
517e3a:	5e                   	pop    %esi
517e3b:	5d                   	pop    %ebp
517e3c:	c3                   	ret
517e3d:	cc                   	int3
517e3e:	cc                   	int3
517e3f:	cc                   	int3
517e40:	55                   	push   %ebp
517e41:	8b ec                	mov    %esp,%ebp
517e43:	83 ec 20             	sub    $0x20,%esp
517e46:	53                   	push   %ebx
517e47:	56                   	push   %esi
517e48:	8b 75 08             	mov    0x8(%ebp),%esi
517e4b:	57                   	push   %edi
517e4c:	83 cf ff             	or     $0xffffffff,%edi
517e4f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
517e56:	8b 9e e4 00 00 00    	mov    0xe4(%esi),%ebx
517e5c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
517e5f:	85 db                	test   %ebx,%ebx
517e61:	0f 84 f6 01 00 00    	je     0x51805d
517e67:	8b 43 24             	mov    0x24(%ebx),%eax
517e6a:	a8 04                	test   $0x4,%al
517e6c:	74 15                	je     0x517e83
517e6e:	ff 33                	push   (%ebx)
517e70:	68 24 9f 6b 00       	push   $0x6b9f24
517e75:	56                   	push   %esi
517e76:	e8 e5 b3 00 00       	call   0x523260
517e7b:	83 c4 0c             	add    $0xc,%esp
517e7e:	e9 da 01 00 00       	jmp    0x51805d
517e83:	83 c8 04             	or     $0x4,%eax
517e86:	89 43 24             	mov    %eax,0x24(%ebx)
517e89:	8b 45 0c             	mov    0xc(%ebp),%eax
517e8c:	85 c0                	test   %eax,%eax
517e8e:	75 34                	jne    0x517ec4
517e90:	0f bf 7b 2a          	movswl 0x2a(%ebx),%edi
517e94:	8b 43 04             	mov    0x4(%ebx),%eax
517e97:	4f                   	dec    %edi
517e98:	8d 0c bf             	lea    (%edi,%edi,4),%ecx
517e9b:	66 83 4c 88 10 01    	orw    $0x1,0x10(%eax,%ecx,4)
517ea1:	8d 04 88             	lea    (%eax,%ecx,4),%eax
517ea4:	f6 40 10 60          	testb  $0x60,0x10(%eax)
517ea8:	89 45 f8             	mov    %eax,-0x8(%ebp)
517eab:	0f 84 e2 00 00 00    	je     0x517f93
517eb1:	68 f0 9e 6b 00       	push   $0x6b9ef0
517eb6:	56                   	push   %esi
517eb7:	e8 a4 b3 00 00       	call   0x523260
517ebc:	83 c4 08             	add    $0x8,%esp
517ebf:	e9 cc 00 00 00       	jmp    0x517f90
517ec4:	8b 08                	mov    (%eax),%ecx
517ec6:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
517ec9:	85 c9                	test   %ecx,%ecx
517ecb:	0f 8e b6 00 00 00    	jle    0x517f87
517ed1:	83 c0 04             	add    $0x4,%eax
517ed4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
517ed7:	89 45 f4             	mov    %eax,-0xc(%ebp)
517eda:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
517ee0:	8b 00                	mov    (%eax),%eax
517ee2:	85 c0                	test   %eax,%eax
517ee4:	74 10                	je     0x517ef6
517ee6:	f7 40 04 00 10 00 00 	testl  $0x1000,0x4(%eax)
517eed:	74 07                	je     0x517ef6
517eef:	8b 40 0c             	mov    0xc(%eax),%eax
517ef2:	85 c0                	test   %eax,%eax
517ef4:	75 f0                	jne    0x517ee6
517ef6:	8a 08                	mov    (%eax),%cl
517ef8:	80 f9 73             	cmp    $0x73,%cl
517efb:	75 05                	jne    0x517f02
517efd:	c6 00 3b             	movb   $0x3b,(%eax)
517f00:	eb 15                	jmp    0x517f17
517f02:	80 f9 6f             	cmp    $0x6f,%cl
517f05:	75 0b                	jne    0x517f12
517f07:	8b 48 0c             	mov    0xc(%eax),%ecx
517f0a:	80 39 73             	cmpb   $0x73,(%ecx)
517f0d:	75 03                	jne    0x517f12
517f0f:	c6 01 3b             	movb   $0x3b,(%ecx)
517f12:	80 38 3b             	cmpb   $0x3b,(%eax)
517f15:	75 5a                	jne    0x517f71
517f17:	0f bf 4b 2a          	movswl 0x2a(%ebx),%ecx
517f1b:	33 ff                	xor    %edi,%edi
517f1d:	8b 40 08             	mov    0x8(%eax),%eax
517f20:	89 45 ec             	mov    %eax,-0x14(%ebp)
517f23:	85 c9                	test   %ecx,%ecx
517f25:	7e 4a                	jle    0x517f71
517f27:	8b 4b 04             	mov    0x4(%ebx),%ecx
517f2a:	8b d9                	mov    %ecx,%ebx
517f2c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
517f2f:	90                   	nop
517f30:	8b 33                	mov    (%ebx),%esi
517f32:	8b d0                	mov    %eax,%edx
517f34:	2b f0                	sub    %eax,%esi
517f36:	0f b6 02             	movzbl (%edx),%eax
517f39:	0f b6 0c 16          	movzbl (%esi,%edx,1),%ecx
517f3d:	3b c1                	cmp    %ecx,%eax
517f3f:	75 67                	jne    0x517fa8
517f41:	85 c0                	test   %eax,%eax
517f43:	75 75                	jne    0x517fba
517f45:	8b 4d e8             	mov    -0x18(%ebp),%ecx
517f48:	8d 04 bf             	lea    (%edi,%edi,4),%eax
517f4b:	66 83 4c 81 10 01    	orw    $0x1,0x10(%ecx,%eax,4)
517f51:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
517f54:	f6 41 10 60          	testb  $0x60,0x10(%ecx)
517f58:	89 4d f8             	mov    %ecx,-0x8(%ebp)
517f5b:	74 11                	je     0x517f6e
517f5d:	8b 75 08             	mov    0x8(%ebp),%esi
517f60:	68 f0 9e 6b 00       	push   $0x6b9ef0
517f65:	56                   	push   %esi
517f66:	e8 f5 b2 00 00       	call   0x523260
517f6b:	83 c4 08             	add    $0x8,%esp
517f6e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
517f71:	8b 45 f4             	mov    -0xc(%ebp),%eax
517f74:	83 c0 14             	add    $0x14,%eax
517f77:	83 6d f0 01          	subl   $0x1,-0x10(%ebp)
517f7b:	89 45 f4             	mov    %eax,-0xc(%ebp)
517f7e:	0f 85 5c ff ff ff    	jne    0x517ee0
517f84:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
517f87:	83 f9 01             	cmp    $0x1,%ecx
517f8a:	0f 85 e6 00 00 00    	jne    0x518076
517f90:	8b 45 f8             	mov    -0x8(%ebp),%eax
517f93:	85 c0                	test   %eax,%eax
517f95:	0f 84 db 00 00 00    	je     0x518076
517f9b:	f6 40 10 04          	testb  $0x4,0x10(%eax)
517f9f:	75 3a                	jne    0x517fdb
517fa1:	b8 ad 57 6e 00       	mov    $0x6e57ad,%eax
517fa6:	eb 48                	jmp    0x517ff0
517fa8:	0f b6 89 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%ecx
517faf:	0f b6 80 20 2a 6b 00 	movzbl 0x6b2a20(%eax),%eax
517fb6:	2b c1                	sub    %ecx,%eax
517fb8:	75 06                	jne    0x517fc0
517fba:	42                   	inc    %edx
517fbb:	e9 76 ff ff ff       	jmp    0x517f36
517fc0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
517fc3:	47                   	inc    %edi
517fc4:	83 c3 14             	add    $0x14,%ebx
517fc7:	0f bf 41 2a          	movswl 0x2a(%ecx),%eax
517fcb:	3b f8                	cmp    %eax,%edi
517fcd:	7d 08                	jge    0x517fd7
517fcf:	8b 45 ec             	mov    -0x14(%ebp),%eax
517fd2:	e9 59 ff ff ff       	jmp    0x517f30
517fd7:	8b d9                	mov    %ecx,%ebx
517fd9:	eb 96                	jmp    0x517f71
517fdb:	8b 10                	mov    (%eax),%edx
517fdd:	8b ca                	mov    %edx,%ecx
517fdf:	8d 71 01             	lea    0x1(%ecx),%esi
517fe2:	8a 01                	mov    (%ecx),%al
517fe4:	41                   	inc    %ecx
517fe5:	84 c0                	test   %al,%al
517fe7:	75 f9                	jne    0x517fe2
517fe9:	2b ce                	sub    %esi,%ecx
517feb:	8d 41 01             	lea    0x1(%ecx),%eax
517fee:	03 c2                	add    %edx,%eax
517ff0:	68 50 9f 6b 00       	push   $0x6b9f50
517ff5:	50                   	push   %eax
517ff6:	e8 35 5c 02 00       	call   0x53dc30
517ffb:	83 c4 08             	add    $0x8,%esp
517ffe:	85 c0                	test   %eax,%eax
518000:	8b 45 18             	mov    0x18(%ebp),%eax
518003:	75 74                	jne    0x518079
518005:	83 f8 01             	cmp    $0x1,%eax
518008:	74 6f                	je     0x518079
51800a:	8b 75 08             	mov    0x8(%ebp),%esi
51800d:	8b 55 0c             	mov    0xc(%ebp),%edx
518010:	80 be c8 00 00 00 02 	cmpb   $0x2,0xc8(%esi)
518017:	72 1a                	jb     0x518033
518019:	85 d2                	test   %edx,%edx
51801b:	74 16                	je     0x518033
51801d:	ff 72 04             	push   0x4(%edx)
518020:	e8 fb fc 00 00       	call   0x527d20
518025:	50                   	push   %eax
518026:	8d 43 28             	lea    0x28(%ebx),%eax
518029:	50                   	push   %eax
51802a:	56                   	push   %esi
51802b:	e8 d0 fe 01 00       	call   0x537f00
518030:	83 c4 10             	add    $0x10,%esp
518033:	8a 45 10             	mov    0x10(%ebp),%al
518036:	88 43 32             	mov    %al,0x32(%ebx)
518039:	8b 45 14             	mov    0x14(%ebp),%eax
51803c:	c1 e0 03             	shl    $0x3,%eax
51803f:	09 43 24             	or     %eax,0x24(%ebx)
518042:	66 89 7b 28          	mov    %di,0x28(%ebx)
518046:	85 d2                	test   %edx,%edx
518048:	74 09                	je     0x518053
51804a:	8a 42 0c             	mov    0xc(%edx),%al
51804d:	88 86 c6 00 00 00    	mov    %al,0xc6(%esi)
518053:	52                   	push   %edx
518054:	56                   	push   %esi
518055:	e8 26 59 01 00       	call   0x52d980
51805a:	83 c4 08             	add    $0x8,%esp
51805d:	8b 45 0c             	mov    0xc(%ebp),%eax
518060:	85 c0                	test   %eax,%eax
518062:	74 0b                	je     0x51806f
518064:	50                   	push   %eax
518065:	ff 36                	push   (%esi)
518067:	e8 94 8f fe ff       	call   0x501000
51806c:	83 c4 08             	add    $0x8,%esp
51806f:	5f                   	pop    %edi
518070:	5e                   	pop    %esi
518071:	5b                   	pop    %ebx
518072:	8b e5                	mov    %ebp,%esp
518074:	5d                   	pop    %ebp
518075:	c3                   	ret
518076:	8b 45 18             	mov    0x18(%ebp),%eax
518079:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
51807d:	74 10                	je     0x51808f
51807f:	8b 75 08             	mov    0x8(%ebp),%esi
518082:	68 58 9f 6b 00       	push   $0x6b9f58
518087:	56                   	push   %esi
518088:	e8 d3 b1 00 00       	call   0x523260
51808d:	eb cb                	jmp    0x51805a
51808f:	6a 02                	push   $0x2
518091:	6a 00                	push   $0x0
518093:	50                   	push   %eax
518094:	8b 45 0c             	mov    0xc(%ebp),%eax
518097:	6a 00                	push   $0x0
518099:	6a 00                	push   $0x0
51809b:	ff 75 10             	push   0x10(%ebp)
51809e:	50                   	push   %eax
51809f:	6a 00                	push   $0x0
5180a1:	6a 00                	push   $0x0
5180a3:	6a 00                	push   $0x0
5180a5:	ff 75 08             	push   0x8(%ebp)
5180a8:	e8 b3 84 00 00       	call   0x520560
5180ad:	83 c4 2c             	add    $0x2c,%esp
5180b0:	5f                   	pop    %edi
5180b1:	5e                   	pop    %esi
5180b2:	5b                   	pop    %ebx
5180b3:	8b e5                	mov    %ebp,%esp
5180b5:	5d                   	pop    %ebp
5180b6:	c3                   	ret
5180b7:	cc                   	int3
5180b8:	cc                   	int3
5180b9:	cc                   	int3
5180ba:	cc                   	int3
5180bb:	cc                   	int3
5180bc:	cc                   	int3
5180bd:	cc                   	int3
5180be:	cc                   	int3
5180bf:	cc                   	int3
5180c0:	55                   	push   %ebp
5180c1:	8b ec                	mov    %esp,%ebp
5180c3:	53                   	push   %ebx
5180c4:	56                   	push   %esi
5180c5:	8b 75 08             	mov    0x8(%ebp),%esi
5180c8:	33 c9                	xor    %ecx,%ecx
5180ca:	33 d2                	xor    %edx,%edx
5180cc:	b3 43                	mov    $0x43,%bl
5180ce:	8a 06                	mov    (%esi),%al
5180d0:	84 c0                	test   %al,%al
5180d2:	0f 84 a5 00 00 00    	je     0x51817d
5180d8:	0f b6 c0             	movzbl %al,%eax
5180db:	46                   	inc    %esi
5180dc:	c1 e1 08             	shl    $0x8,%ecx
5180df:	0f b6 80 20 2a 6b 00 	movzbl 0x6b2a20(%eax),%eax
5180e6:	03 c8                	add    %eax,%ecx
5180e8:	81 f9 72 61 68 63    	cmp    $0x63686172,%ecx
5180ee:	75 06                	jne    0x5180f6
5180f0:	b3 42                	mov    $0x42,%bl
5180f2:	8b d6                	mov    %esi,%edx
5180f4:	eb 79                	jmp    0x51816f
5180f6:	81 f9 62 6f 6c 63    	cmp    $0x636c6f62,%ecx
5180fc:	75 04                	jne    0x518102
5180fe:	b3 42                	mov    $0x42,%bl
518100:	eb 6d                	jmp    0x51816f
518102:	81 f9 74 78 65 74    	cmp    $0x74657874,%ecx
518108:	75 04                	jne    0x51810e
51810a:	b3 42                	mov    $0x42,%bl
51810c:	eb 61                	jmp    0x51816f
51810e:	81 f9 62 6f 6c 62    	cmp    $0x626c6f62,%ecx
518114:	75 18                	jne    0x51812e
518116:	80 fb 43             	cmp    $0x43,%bl
518119:	74 05                	je     0x518120
51811b:	80 fb 45             	cmp    $0x45,%bl
51811e:	75 41                	jne    0x518161
518120:	80 3e 28             	cmpb   $0x28,(%esi)
518123:	8b c6                	mov    %esi,%eax
518125:	b3 41                	mov    $0x41,%bl
518127:	0f 45 c2             	cmovne %edx,%eax
51812a:	8b d0                	mov    %eax,%edx
51812c:	eb 41                	jmp    0x51816f
51812e:	81 f9 6c 61 65 72    	cmp    $0x7265616c,%ecx
518134:	75 09                	jne    0x51813f
518136:	80 fb 43             	cmp    $0x43,%bl
518139:	75 26                	jne    0x518161
51813b:	b3 45                	mov    $0x45,%bl
51813d:	eb 30                	jmp    0x51816f
51813f:	81 f9 61 6f 6c 66    	cmp    $0x666c6f61,%ecx
518145:	75 09                	jne    0x518150
518147:	80 fb 43             	cmp    $0x43,%bl
51814a:	75 15                	jne    0x518161
51814c:	b3 45                	mov    $0x45,%bl
51814e:	eb 1f                	jmp    0x51816f
518150:	81 f9 62 75 6f 64    	cmp    $0x646f7562,%ecx
518156:	75 09                	jne    0x518161