5168b3:	83 c3 14             	add    $0x14,%ebx
5168b6:	8b 55 f0             	mov    -0x10(%ebp),%edx
5168b9:	0f b7 03             	movzwl (%ebx),%eax
5168bc:	4a                   	dec    %edx
5168bd:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5168c0:	03 d0                	add    %eax,%edx
5168c2:	39 4e 70             	cmp    %ecx,0x70(%esi)
5168c5:	7f 11                	jg     0x5168d8
5168c7:	6a 00                	push   $0x0
5168c9:	57                   	push   %edi
5168ca:	52                   	push   %edx
5168cb:	6a 4e                	push   $0x4e
5168cd:	56                   	push   %esi
5168ce:	e8 2d fc fe ff       	call   0x506500
5168d3:	83 c4 14             	add    $0x14,%esp
5168d6:	eb 2e                	jmp    0x516906
5168d8:	8d 41 01             	lea    0x1(%ecx),%eax
5168db:	89 46 6c             	mov    %eax,0x6c(%esi)
5168de:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5168e1:	8b 46 68             	mov    0x68(%esi),%eax
5168e4:	8b 75 ac             	mov    -0x54(%ebp),%esi
5168e7:	c7 04 88 4e 00 00 00 	movl   $0x4e,(%eax,%ecx,4)
5168ee:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5168f2:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
5168f6:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5168fd:	00
5168fe:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
516905:	00
516906:	47                   	inc    %edi
516907:	83 c3 14             	add    $0x14,%ebx
51690a:	83 6d dc 01          	subl   $0x1,-0x24(%ebp)
51690e:	75 a6                	jne    0x5168b6
516910:	8b 5d b8             	mov    -0x48(%ebp),%ebx
516913:	8b 4e 6c             	mov    0x6c(%esi),%ecx
516916:	39 4e 70             	cmp    %ecx,0x70(%esi)
516919:	7f 16                	jg     0x516931
51691b:	8b 55 b0             	mov    -0x50(%ebp),%edx
51691e:	6a 00                	push   $0x0
516920:	52                   	push   %edx
516921:	ff 75 e0             	push   -0x20(%ebp)
516924:	6a 77                	push   $0x77
516926:	56                   	push   %esi
516927:	e8 d4 fb fe ff       	call   0x506500
51692c:	83 c4 14             	add    $0x14,%esp
51692f:	eb 31                	jmp    0x516962
516931:	8b 55 e0             	mov    -0x20(%ebp),%edx
516934:	8d 41 01             	lea    0x1(%ecx),%eax
516937:	89 46 6c             	mov    %eax,0x6c(%esi)
51693a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
51693d:	8b 46 68             	mov    0x68(%esi),%eax
516940:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
516944:	8b 55 b0             	mov    -0x50(%ebp),%edx
516947:	c7 04 88 77 00 00 00 	movl   $0x77,(%eax,%ecx,4)
51694e:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
516952:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
516959:	00
51695a:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
516961:	00
516962:	8b 4e 6c             	mov    0x6c(%esi),%ecx
516965:	8b 7d c8             	mov    -0x38(%ebp),%edi
516968:	39 4e 70             	cmp    %ecx,0x70(%esi)
51696b:	7f 16                	jg     0x516983
51696d:	8b 55 cc             	mov    -0x34(%ebp),%edx
516970:	52                   	push   %edx
516971:	8b 55 d0             	mov    -0x30(%ebp),%edx
516974:	52                   	push   %edx
516975:	57                   	push   %edi
516976:	6a 5b                	push   $0x5b
516978:	56                   	push   %esi
516979:	e8 82 fb fe ff       	call   0x506500
51697e:	83 c4 14             	add    $0x14,%esp
516981:	eb 2d                	jmp    0x5169b0
516983:	8b 55 d0             	mov    -0x30(%ebp),%edx
516986:	8d 41 01             	lea    0x1(%ecx),%eax
516989:	89 46 6c             	mov    %eax,0x6c(%esi)
51698c:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
51698f:	8b 46 68             	mov    0x68(%esi),%eax
516992:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
516996:	8b 55 cc             	mov    -0x34(%ebp),%edx
516999:	c7 04 88 5b 00 00 00 	movl   $0x5b,(%eax,%ecx,4)
5169a0:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
5169a4:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
5169a8:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5169af:	00
5169b0:	ff 75 d0             	push   -0x30(%ebp)
5169b3:	57                   	push   %edi
5169b4:	ff 75 cc             	push   -0x34(%ebp)
5169b7:	ff 75 e0             	push   -0x20(%ebp)
5169ba:	68 83 00 00 00       	push   $0x83
5169bf:	56                   	push   %esi
5169c0:	e8 4b b2 02 00       	call   0x541c10
5169c5:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
5169c8:	83 c4 18             	add    $0x18,%esp
5169cb:	85 c9                	test   %ecx,%ecx
5169cd:	74 23                	je     0x5169f2
5169cf:	8b 56 6c             	mov    0x6c(%esi),%edx
5169d2:	79 03                	jns    0x5169d7
5169d4:	8d 4a ff             	lea    -0x1(%edx),%ecx
5169d7:	8b 06                	mov    (%esi),%eax
5169d9:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5169dd:	74 07                	je     0x5169e6
5169df:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
5169e4:	eb 09                	jmp    0x5169ef
5169e6:	8b 46 68             	mov    0x68(%esi),%eax
5169e9:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5169ec:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5169ef:	89 50 08             	mov    %edx,0x8(%eax)
5169f2:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5169f5:	85 c9                	test   %ecx,%ecx
5169f7:	74 14                	je     0x516a0d
5169f9:	8a 43 13             	mov    0x13(%ebx),%al
5169fc:	3c 08                	cmp    $0x8,%al
5169fe:	73 0d                	jae    0x516a0d
516a00:	0f b6 c0             	movzbl %al,%eax
516a03:	89 8c 83 94 00 00 00 	mov    %ecx,0x94(%ebx,%eax,4)
516a0a:	fe 43 13             	incb   0x13(%ebx)
516a0d:	8b 45 d0             	mov    -0x30(%ebp),%eax
516a10:	83 f8 01             	cmp    $0x1,%eax
516a13:	75 1a                	jne    0x516a2f
516a15:	85 ff                	test   %edi,%edi
516a17:	74 21                	je     0x516a3a
516a19:	8a 43 13             	mov    0x13(%ebx),%al
516a1c:	3c 08                	cmp    $0x8,%al
516a1e:	73 1a                	jae    0x516a3a
516a20:	0f b6 c0             	movzbl %al,%eax
516a23:	89 bc 83 94 00 00 00 	mov    %edi,0x94(%ebx,%eax,4)
516a2a:	fe 43 13             	incb   0x13(%ebx)
516a2d:	eb 0b                	jmp    0x516a3a
516a2f:	3b 43 1c             	cmp    0x1c(%ebx),%eax
516a32:	7e 06                	jle    0x516a3a
516a34:	89 43 1c             	mov    %eax,0x1c(%ebx)
516a37:	89 7b 20             	mov    %edi,0x20(%ebx)
516a3a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
516a3e:	75 63                	jne    0x516aa3
516a40:	8b 45 d4             	mov    -0x2c(%ebp),%eax
516a43:	8b 50 08             	mov    0x8(%eax),%edx
516a46:	85 d2                	test   %edx,%edx
516a48:	74 59                	je     0x516aa3
516a4a:	8b 4e 6c             	mov    0x6c(%esi),%ecx
516a4d:	39 4e 70             	cmp    %ecx,0x70(%esi)
516a50:	7f 22                	jg     0x516a74
516a52:	6a 00                	push   $0x0
516a54:	ff 75 24             	push   0x24(%ebp)
516a57:	52                   	push   %edx
516a58:	6a 3b                	push   $0x3b
516a5a:	56                   	push   %esi
516a5b:	e8 a0 fa fe ff       	call   0x506500
516a60:	83 c4 14             	add    $0x14,%esp
516a63:	5f                   	pop    %edi
516a64:	5e                   	pop    %esi
516a65:	5b                   	pop    %ebx
516a66:	8b 4d fc             	mov    -0x4(%ebp),%ecx
516a69:	33 cd                	xor    %ebp,%ecx
516a6b:	e8 6a aa 0c 00       	call   0x5e14da
516a70:	8b e5                	mov    %ebp,%esp
516a72:	5d                   	pop    %ebp
516a73:	c3                   	ret
516a74:	8d 41 01             	lea    0x1(%ecx),%eax
516a77:	89 46 6c             	mov    %eax,0x6c(%esi)
516a7a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
516a7d:	8b 46 68             	mov    0x68(%esi),%eax
516a80:	c7 04 88 3b 00 00 00 	movl   $0x3b,(%eax,%ecx,4)
516a87:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
516a8b:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
516a92:	00
516a93:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
516a96:	8b 45 24             	mov    0x24(%ebp),%eax
516a99:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
516aa0:	89 41 08             	mov    %eax,0x8(%ecx)
516aa3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
516aa6:	5f                   	pop    %edi
516aa7:	5e                   	pop    %esi
516aa8:	33 cd                	xor    %ebp,%ecx
516aaa:	5b                   	pop    %ebx
516aab:	e8 2a aa 0c 00       	call   0x5e14da
516ab0:	8b e5                	mov    %ebp,%esp
516ab2:	5d                   	pop    %ebp
516ab3:	c3                   	ret
516ab4:	bd 64 51 00 0a       	mov    $0xa005164,%ebp
516ab9:	65 51                	gs push %ecx
516abb:	00 69 67             	add    %ch,0x67(%ecx)
516abe:	51                   	push   %ecx
516abf:	00 3a                	add    %bh,(%edx)
516ac1:	6a 51                	push   $0x51
516ac3:	00 25 65 51 00 25    	add    %ah,0x25005165
516ac9:	65 51                	gs push %ecx
516acb:	00 f1                	add    %dh,%cl
516acd:	67 51                	addr16 push %ecx
516acf:	00 f1                	add    %dh,%cl
516ad1:	67 51                	addr16 push %ecx
516ad3:	00 a2 67 51 00 7e    	add    %ah,0x7e005167(%edx)
516ad9:	67 51                	addr16 push %ecx
516adb:	00 d6                	add    %dl,%dh
516add:	66 51                	push   %cx
516adf:	00 25 65 51 00 a2    	add    %ah,0xa2005165
516ae5:	67 51                	addr16 push %ecx
516ae7:	00 25 65 51 00 cc    	add    %ah,0xcc005165
516aed:	cc                   	int3
516aee:	cc                   	int3
516aef:	cc                   	int3
516af0:	55                   	push   %ebp
516af1:	8b ec                	mov    %esp,%ebp
516af3:	8b 45 08             	mov    0x8(%ebp),%eax
516af6:	2d 85 00 00 00       	sub    $0x85,%eax
516afb:	74 1f                	je     0x516b1c
516afd:	83 e8 01             	sub    $0x1,%eax
516b00:	74 13                	je     0x516b15
516b02:	83 e8 01             	sub    $0x1,%eax
516b05:	74 07                	je     0x516b0e
516b07:	b8 08 af 6b 00       	mov    $0x6baf08,%eax
516b0c:	5d                   	pop    %ebp
516b0d:	c3                   	ret
516b0e:	b8 f4 ae 6b 00       	mov    $0x6baef4,%eax
516b13:	5d                   	pop    %ebp
516b14:	c3                   	ret
516b15:	b8 00 af 6b 00       	mov    $0x6baf00,%eax
516b1a:	5d                   	pop    %ebp
516b1b:	c3                   	ret
516b1c:	b8 e8 ae 6b 00       	mov    $0x6baee8,%eax
516b21:	5d                   	pop    %ebp
516b22:	c3                   	ret
516b23:	cc                   	int3
516b24:	cc                   	int3
516b25:	cc                   	int3
516b26:	cc                   	int3
516b27:	cc                   	int3
516b28:	cc                   	int3
516b29:	cc                   	int3
516b2a:	cc                   	int3
516b2b:	cc                   	int3
516b2c:	cc                   	int3
516b2d:	cc                   	int3
516b2e:	cc                   	int3
516b2f:	cc                   	int3
516b30:	55                   	push   %ebp
516b31:	8b ec                	mov    %esp,%ebp
516b33:	8b 45 08             	mov    0x8(%ebp),%eax
516b36:	8b 10                	mov    (%eax),%edx
516b38:	83 ba 08 01 00 00 00 	cmpl   $0x0,0x108(%edx)
516b3f:	74 29                	je     0x516b6a
516b41:	8b 4d 0c             	mov    0xc(%ebp),%ecx
516b44:	83 79 34 00          	cmpl   $0x0,0x34(%ecx)
516b48:	75 20                	jne    0x516b6a
516b4a:	8b 41 38             	mov    0x38(%ecx),%eax
516b4d:	85 c0                	test   %eax,%eax
516b4f:	74 09                	je     0x516b5a
516b51:	8b c8                	mov    %eax,%ecx
516b53:	8b 41 38             	mov    0x38(%ecx),%eax
516b56:	85 c0                	test   %eax,%eax
516b58:	75 f7                	jne    0x516b51
516b5a:	8b 41 40             	mov    0x40(%ecx),%eax
516b5d:	85 c0                	test   %eax,%eax
516b5f:	74 09                	je     0x516b6a
516b61:	8b 40 04             	mov    0x4(%eax),%eax
516b64:	89 82 08 01 00 00    	mov    %eax,0x108(%edx)
516b6a:	5d                   	pop    %ebp
516b6b:	c3                   	ret
516b6c:	cc                   	int3
516b6d:	cc                   	int3
516b6e:	cc                   	int3
516b6f:	cc                   	int3
516b70:	55                   	push   %ebp
516b71:	8b ec                	mov    %esp,%ebp
516b73:	83 ec 38             	sub    $0x38,%esp
516b76:	a1 d4 89 72 00       	mov    0x7289d4,%eax
516b7b:	33 c5                	xor    %ebp,%eax
516b7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
516b80:	8b 45 1c             	mov    0x1c(%ebp),%eax
516b83:	0f 57 c0             	xorps  %xmm0,%xmm0
516b86:	8b 55 0c             	mov    0xc(%ebp),%edx
516b89:	8b 4d 18             	mov    0x18(%ebp),%ecx
516b8c:	53                   	push   %ebx
516b8d:	8b 5d 14             	mov    0x14(%ebp),%ebx
516b90:	89 45 c8             	mov    %eax,-0x38(%ebp)
516b93:	8b 00                	mov    (%eax),%eax
516b95:	0f 11 45 e8          	movups %xmm0,-0x18(%ebp)
516b99:	56                   	push   %esi
516b9a:	8b 75 10             	mov    0x10(%ebp),%esi
516b9d:	89 45 f0             	mov    %eax,-0x10(%ebp)
516ba0:	8d 45 e8             	lea    -0x18(%ebp),%eax
516ba3:	57                   	push   %edi
516ba4:	8b 7d 08             	mov    0x8(%ebp),%edi
516ba7:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
516bae:	89 45 e4             	mov    %eax,-0x1c(%ebp)
516bb1:	8d 45 cc             	lea    -0x34(%ebp),%eax
516bb4:	0f 11 45 cc          	movups %xmm0,-0x34(%ebp)
516bb8:	53                   	push   %ebx
516bb9:	50                   	push   %eax
516bba:	66 0f d6 45 dc       	movq   %xmm0,-0x24(%ebp)
516bbf:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
516bc6:	89 55 e8             	mov    %edx,-0x18(%ebp)
516bc9:	89 75 ec             	mov    %esi,-0x14(%ebp)
516bcc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
516bcf:	89 7d cc             	mov    %edi,-0x34(%ebp)
516bd2:	c7 45 d0 10 6c 51 00 	movl   $0x516c10,-0x30(%ebp)
516bd9:	c7 45 d4 90 6d 51 00 	movl   $0x516d90,-0x2c(%ebp)
516be0:	e8 bb 91 03 00       	call   0x54fda0
516be5:	8b 4d c8             	mov    -0x38(%ebp),%ecx
516be8:	83 c4 08             	add    $0x8,%esp
516beb:	8b 45 f0             	mov    -0x10(%ebp),%eax
516bee:	89 01                	mov    %eax,(%ecx)
516bf0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
516bf3:	5f                   	pop    %edi
516bf4:	5e                   	pop    %esi
516bf5:	33 cd                	xor    %ebp,%ecx
516bf7:	5b                   	pop    %ebx
516bf8:	e8 dd a8 0c 00       	call   0x5e14da
516bfd:	8b e5                	mov    %ebp,%esp
516bff:	5d                   	pop    %ebp
516c00:	c3                   	ret
516c01:	cc                   	int3
516c02:	cc                   	int3
516c03:	cc                   	int3
516c04:	cc                   	int3
516c05:	cc                   	int3
516c06:	cc                   	int3
516c07:	cc                   	int3
516c08:	cc                   	int3
516c09:	cc                   	int3
516c0a:	cc                   	int3
516c0b:	cc                   	int3
516c0c:	cc                   	int3
516c0d:	cc                   	int3
516c0e:	cc                   	int3
516c0f:	cc                   	int3
516c10:	55                   	push   %ebp
516c11:	8b ec                	mov    %esp,%ebp
516c13:	83 ec 08             	sub    $0x8,%esp
516c16:	8b 45 08             	mov    0x8(%ebp),%eax
516c19:	53                   	push   %ebx
516c1a:	56                   	push   %esi
516c1b:	8b 75 0c             	mov    0xc(%ebp),%esi
516c1e:	57                   	push   %edi
516c1f:	8b 78 18             	mov    0x18(%eax),%edi
516c22:	8b 00                	mov    (%eax),%eax
516c24:	89 45 fc             	mov    %eax,-0x4(%ebp)
516c27:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
516c2b:	74 2e                	je     0x516c5b
516c2d:	33 c0                	xor    %eax,%eax
516c2f:	80 3e a4             	cmpb   $0xa4,(%esi)
516c32:	0f 85 4c 01 00 00    	jne    0x516d84
516c38:	8b 4f 04             	mov    0x4(%edi),%ecx
516c3b:	8b 11                	mov    (%ecx),%edx
516c3d:	85 d2                	test   %edx,%edx
516c3f:	7e 12                	jle    0x516c53
516c41:	8b 5e 1c             	mov    0x1c(%esi),%ebx
516c44:	83 c1 34             	add    $0x34,%ecx
516c47:	3b 19                	cmp    (%ecx),%ebx
516c49:	74 08                	je     0x516c53
516c4b:	40                   	inc    %eax