563ee4:	52                   	push   %edx
563ee5:	e8 86 f4 ff ff       	call   0x563370
563eea:	8b 55 a0             	mov    -0x60(%ebp),%edx
563eed:	83 c4 1c             	add    $0x1c,%esp
563ef0:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
563ef3:	88 45 ff             	mov    %al,-0x1(%ebp)
563ef6:	89 55 b0             	mov    %edx,-0x50(%ebp)
563ef9:	eb 0c                	jmp    0x563f07
563efb:	8b 55 ec             	mov    -0x14(%ebp),%edx
563efe:	8b 4a f8             	mov    -0x8(%edx),%ecx
563f01:	89 4d b0             	mov    %ecx,-0x50(%ebp)
563f04:	8b 4a fc             	mov    -0x4(%edx),%ecx
563f07:	89 4d ac             	mov    %ecx,-0x54(%ebp)
563f0a:	84 c0                	test   %al,%al
563f0c:	0f 88 18 01 00 00    	js     0x56402a
563f12:	8b 55 d8             	mov    -0x28(%ebp),%edx
563f15:	0f be c8             	movsbl %al,%ecx
563f18:	3b ca                	cmp    %edx,%ecx
563f1a:	0f 8d 0a 01 00 00    	jge    0x56402a
563f20:	8b 45 b4             	mov    -0x4c(%ebp),%eax
563f23:	66 83 3c 48 00       	cmpw   $0x0,(%eax,%ecx,2)
563f28:	8d 04 48             	lea    (%eax,%ecx,2),%eax
563f2b:	89 45 f8             	mov    %eax,-0x8(%ebp)
563f2e:	75 6e                	jne    0x563f9e
563f30:	8b 45 0c             	mov    0xc(%ebp),%eax
563f33:	0f b7 d8             	movzwl %ax,%ebx
563f36:	8b c2                	mov    %edx,%eax
563f38:	2b c1                	sub    %ecx,%eax
563f3a:	6b c0 64             	imul   $0x64,%eax,%eax
563f3d:	99                   	cltd
563f3e:	f7 7d d8             	idivl  -0x28(%ebp)
563f41:	99                   	cltd
563f42:	52                   	push   %edx
563f43:	50                   	push   %eax
563f44:	e8 47 ce fc ff       	call   0x530d90
563f49:	8b 55 0c             	mov    0xc(%ebp),%edx
563f4c:	83 c4 08             	add    $0x8,%esp
563f4f:	8d 4a ce             	lea    -0x32(%edx),%ecx
563f52:	66 03 c1             	add    %cx,%ax
563f55:	b9 00 40 00 00       	mov    $0x4000,%ecx
563f5a:	0f b7 c0             	movzwl %ax,%eax
563f5d:	89 45 a4             	mov    %eax,-0x5c(%ebp)
563f60:	8b 45 08             	mov    0x8(%ebp),%eax
563f63:	66 85 48 28          	test   %cx,0x28(%eax)
563f67:	74 0b                	je     0x563f74
563f69:	0f b7 40 2a          	movzwl 0x2a(%eax),%eax
563f6d:	66 3b c2             	cmp    %dx,%ax
563f70:	7d 02                	jge    0x563f74
563f72:	8b d8                	mov    %eax,%ebx
563f74:	66 83 fb 0a          	cmp    $0xa,%bx
563f78:	7f 04                	jg     0x563f7e
563f7a:	33 c0                	xor    %eax,%eax
563f7c:	eb 12                	jmp    0x563f90
563f7e:	0f bf c3             	movswl %bx,%eax
563f81:	99                   	cltd
563f82:	52                   	push   %edx
563f83:	50                   	push   %eax
563f84:	e8 07 ce fc ff       	call   0x530d90
563f89:	98                   	cwtl
563f8a:	83 c4 08             	add    $0x8,%esp
563f8d:	83 e8 21             	sub    $0x21,%eax
563f90:	8b 4d f8             	mov    -0x8(%ebp),%ecx
563f93:	03 45 a4             	add    -0x5c(%ebp),%eax
563f96:	8b 5d e8             	mov    -0x18(%ebp),%ebx
563f99:	66 89 01             	mov    %ax,(%ecx)
563f9c:	8b c1                	mov    %ecx,%eax
563f9e:	0f b7 08             	movzwl (%eax),%ecx
563fa1:	0f bf d1             	movswl %cx,%edx
563fa4:	66 3b f9             	cmp    %cx,%di
563fa7:	7c 41                	jl     0x563fea
563fa9:	0f bf cf             	movswl %di,%ecx
563fac:	8d 42 31             	lea    0x31(%edx),%eax
563faf:	3b c8                	cmp    %eax,%ecx
563fb1:	7e 0b                	jle    0x563fbe
563fb3:	0f b7 c7             	movzwl %di,%eax
563fb6:	83 c0 05             	add    $0x5,%eax
563fb9:	0f b7 d0             	movzwl %ax,%edx
563fbc:	eb 78                	jmp    0x564036
563fbe:	8d 42 1f             	lea    0x1f(%edx),%eax
563fc1:	3b c8                	cmp    %eax,%ecx
563fc3:	7e 0e                	jle    0x563fd3
563fc5:	8d 46 01             	lea    0x1(%esi),%eax
563fc8:	0f b7 c0             	movzwl %ax,%eax
563fcb:	83 c0 05             	add    $0x5,%eax
563fce:	0f b7 d0             	movzwl %ax,%edx
563fd1:	eb 63                	jmp    0x564036
563fd3:	2b ca                	sub    %edx,%ecx
563fd5:	0f b6 81 c0 2c 6b 00 	movzbl 0x6b2cc0(%ecx),%eax
563fdc:	66 03 c7             	add    %di,%ax
563fdf:	0f b7 c0             	movzwl %ax,%eax
563fe2:	83 c0 05             	add    $0x5,%eax
563fe5:	0f b7 d0             	movzwl %ax,%edx
563fe8:	eb 4c                	jmp    0x564036
563fea:	0f bf f7             	movswl %di,%esi
563fed:	8d 46 31             	lea    0x31(%esi),%eax
563ff0:	3b d0                	cmp    %eax,%edx
563ff2:	7e 0a                	jle    0x563ffe
563ff4:	8b c1                	mov    %ecx,%eax
563ff6:	83 c0 05             	add    $0x5,%eax
563ff9:	0f b7 d0             	movzwl %ax,%edx
563ffc:	eb 38                	jmp    0x564036
563ffe:	8d 46 1f             	lea    0x1f(%esi),%eax
564001:	3b d0                	cmp    %eax,%edx
564003:	7e 0e                	jle    0x564013
564005:	8d 41 01             	lea    0x1(%ecx),%eax
564008:	0f b7 c0             	movzwl %ax,%eax
56400b:	83 c0 05             	add    $0x5,%eax
56400e:	0f b7 d0             	movzwl %ax,%edx
564011:	eb 23                	jmp    0x564036
564013:	2b d6                	sub    %esi,%edx
564015:	0f b6 82 c0 2c 6b 00 	movzbl 0x6b2cc0(%edx),%eax
56401c:	66 03 c1             	add    %cx,%ax
56401f:	0f b7 c0             	movzwl %ax,%eax
564022:	83 c0 05             	add    $0x5,%eax
564025:	0f b7 d0             	movzwl %ax,%edx
564028:	eb 0c                	jmp    0x564036
56402a:	83 ee 02             	sub    $0x2,%esi
56402d:	0f b7 d7             	movzwl %di,%edx
564030:	89 75 f8             	mov    %esi,-0x8(%ebp)
564033:	66 8b fe             	mov    %si,%di
564036:	8b 75 e0             	mov    -0x20(%ebp),%esi
564039:	33 c9                	xor    %ecx,%ecx
56403b:	89 55 a4             	mov    %edx,-0x5c(%ebp)
56403e:	39 4d f4             	cmp    %ecx,-0xc(%ebp)
564041:	7e 26                	jle    0x564069
564043:	8b 45 d4             	mov    -0x2c(%ebp),%eax
564046:	39 06                	cmp    %eax,(%esi)
564048:	75 16                	jne    0x564060
56404a:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
56404d:	39 5e 04             	cmp    %ebx,0x4(%esi)
564050:	8b 5d e8             	mov    -0x18(%ebp),%ebx
564053:	75 0b                	jne    0x564060
564055:	8a 46 16             	mov    0x16(%esi),%al
564058:	32 45 ff             	xor    -0x1(%ebp),%al
56405b:	7d 31                	jge    0x56408e
56405d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
564060:	41                   	inc    %ecx
564061:	83 c6 20             	add    $0x20,%esi
564064:	3b 4d f4             	cmp    -0xc(%ebp),%ecx
564067:	7c dd                	jl     0x564046
564069:	8b 4d f4             	mov    -0xc(%ebp),%ecx
56406c:	3b 4d d0             	cmp    -0x30(%ebp),%ecx
56406f:	7c 4f                	jl     0x5640c0
564071:	8b 75 b8             	mov    -0x48(%ebp),%esi
564074:	66 3b d6             	cmp    %si,%dx
564077:	0f 8f 07 01 00 00    	jg     0x564184
56407d:	75 0a                	jne    0x564089
56407f:	66 3b 7d bc          	cmp    -0x44(%ebp),%di
564083:	0f 8d fb 00 00 00    	jge    0x564184
564089:	8b 75 c0             	mov    -0x40(%ebp),%esi
56408c:	eb 38                	jmp    0x5640c6
56408e:	3b 4d f4             	cmp    -0xc(%ebp),%ecx
564091:	7d d6                	jge    0x564069
564093:	0f b7 46 12          	movzwl 0x12(%esi),%eax
564097:	66 3b c2             	cmp    %dx,%ax
56409a:	0f 8c e1 00 00 00    	jl     0x564181
5640a0:	75 2a                	jne    0x5640cc
5640a2:	0f b7 46 10          	movzwl 0x10(%esi),%eax
5640a6:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5640a9:	66 3b c1             	cmp    %cx,%ax
5640ac:	0f 8c cf 00 00 00    	jl     0x564181
5640b2:	75 18                	jne    0x5640cc
5640b4:	66 39 7e 14          	cmp    %di,0x14(%esi)
5640b8:	0f 8e c3 00 00 00    	jle    0x564181
5640be:	eb 0c                	jmp    0x5640cc
5640c0:	8b f1                	mov    %ecx,%esi
5640c2:	41                   	inc    %ecx
5640c3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5640c6:	c1 e6 05             	shl    $0x5,%esi
5640c9:	03 75 e0             	add    -0x20(%ebp),%esi
5640cc:	8b 43 0c             	mov    0xc(%ebx),%eax
5640cf:	8b 4b 08             	mov    0x8(%ebx),%ecx
5640d2:	8b 55 ec             	mov    -0x14(%ebp),%edx
5640d5:	0b 42 f4             	or     -0xc(%edx),%eax
5640d8:	0b 4a f0             	or     -0x10(%edx),%ecx
5640db:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5640de:	89 46 04             	mov    %eax,0x4(%esi)
5640e1:	8b 45 b0             	mov    -0x50(%ebp),%eax
5640e4:	89 46 08             	mov    %eax,0x8(%esi)
5640e7:	8b 45 ac             	mov    -0x54(%ebp),%eax
5640ea:	89 46 0c             	mov    %eax,0xc(%esi)
5640ed:	8b 45 a8             	mov    -0x58(%ebp),%eax
5640f0:	66 89 46 10          	mov    %ax,0x10(%esi)
5640f4:	8a 45 ff             	mov    -0x1(%ebp),%al
5640f7:	88 46 16             	mov    %al,0x16(%esi)
5640fa:	8b 45 c8             	mov    -0x38(%ebp),%eax
5640fd:	66 89 7e 14          	mov    %di,0x14(%esi)
564101:	89 0e                	mov    %ecx,(%esi)
564103:	66 89 56 12          	mov    %dx,0x12(%esi)
564107:	8d 3c 85 00 00 00 00 	lea    0x0(,%eax,4),%edi
56410e:	8b 45 ec             	mov    -0x14(%ebp),%eax
564111:	57                   	push   %edi
564112:	ff 70 08             	push   0x8(%eax)
564115:	ff 76 18             	push   0x18(%esi)
564118:	e8 e3 ed 07 00       	call   0x5e2f00
56411d:	8b 46 18             	mov    0x18(%esi),%eax
564120:	83 c4 0c             	add    $0xc,%esp
564123:	8b 4d f4             	mov    -0xc(%ebp),%ecx
564126:	89 1c 07             	mov    %ebx,(%edi,%eax,1)
564129:	8b 45 d0             	mov    -0x30(%ebp),%eax
56412c:	3b c8                	cmp    %eax,%ecx
56412e:	7c 54                	jl     0x564184
564130:	8b 55 e0             	mov    -0x20(%ebp),%edx
564133:	b9 01 00 00 00       	mov    $0x1,%ecx
564138:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
56413f:	0f b7 72 12          	movzwl 0x12(%edx),%esi
564143:	0f b7 7a 10          	movzwl 0x10(%edx),%edi
564147:	89 75 b8             	mov    %esi,-0x48(%ebp)
56414a:	89 7d bc             	mov    %edi,-0x44(%ebp)
56414d:	3b c1                	cmp    %ecx,%eax
56414f:	76 30                	jbe    0x564181
564151:	8b 5d d0             	mov    -0x30(%ebp),%ebx
564154:	8d 42 32             	lea    0x32(%edx),%eax
564157:	0f b7 10             	movzwl (%eax),%edx
56415a:	66 3b d6             	cmp    %si,%dx
56415d:	7f 08                	jg     0x564167
56415f:	75 0f                	jne    0x564170
564161:	66 39 78 02          	cmp    %di,0x2(%eax)
564165:	7e 09                	jle    0x564170
564167:	0f b7 78 02          	movzwl 0x2(%eax),%edi
56416b:	8b f2                	mov    %edx,%esi
56416d:	89 4d c0             	mov    %ecx,-0x40(%ebp)
564170:	41                   	inc    %ecx
564171:	83 c0 20             	add    $0x20,%eax
564174:	3b cb                	cmp    %ebx,%ecx
564176:	7c df                	jl     0x564157
564178:	8b 5d e8             	mov    -0x18(%ebp),%ebx
56417b:	89 7d bc             	mov    %edi,-0x44(%ebp)
56417e:	89 75 b8             	mov    %esi,-0x48(%ebp)
564181:	8b 4d f4             	mov    -0xc(%ebp),%ecx
564184:	8b 7d ec             	mov    -0x14(%ebp),%edi
564187:	8b 5b 34             	mov    0x34(%ebx),%ebx
56418a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
56418d:	85 db                	test   %ebx,%ebx
56418f:	0f 85 db fb ff ff    	jne    0x563d70
564195:	8b 55 08             	mov    0x8(%ebp),%edx
564198:	8b 45 cc             	mov    -0x34(%ebp),%eax
56419b:	83 c7 20             	add    $0x20,%edi
56419e:	83 e8 01             	sub    $0x1,%eax
5641a1:	89 7d ec             	mov    %edi,-0x14(%ebp)
5641a4:	89 45 cc             	mov    %eax,-0x34(%ebp)
5641a7:	0f 85 b3 fb ff ff    	jne    0x563d60
5641ad:	8b 75 e0             	mov    -0x20(%ebp),%esi
5641b0:	8b 7d dc             	mov    -0x24(%ebp),%edi
5641b3:	8b c6                	mov    %esi,%eax
5641b5:	89 7d e0             	mov    %edi,-0x20(%ebp)
5641b8:	8b f7                	mov    %edi,%esi
5641ba:	8b d9                	mov    %ecx,%ebx
5641bc:	8b f8                	mov    %eax,%edi
5641be:	89 5d cc             	mov    %ebx,-0x34(%ebp)
5641c1:	8b 45 c8             	mov    -0x38(%ebp),%eax
5641c4:	40                   	inc    %eax
5641c5:	89 7d dc             	mov    %edi,-0x24(%ebp)
5641c8:	89 45 c8             	mov    %eax,-0x38(%ebp)
5641cb:	3b 45 f0             	cmp    -0x10(%ebp),%eax
5641ce:	0f 8c 72 fb ff ff    	jl     0x563d46
5641d4:	85 c9                	test   %ecx,%ecx
5641d6:	0f 85 02 01 00 00    	jne    0x5642de
5641dc:	68 a8 bb 6b 00       	push   $0x6bbba8
5641e1:	ff 75 9c             	push   -0x64(%ebp)
5641e4:	e8 77 f0 fb ff       	call   0x523260
5641e9:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
5641ec:	83 c4 08             	add    $0x8,%esp
5641ef:	85 c9                	test   %ecx,%ecx
5641f1:	74 75                	je     0x564268
5641f3:	39 99 f8 01 00 00    	cmp    %ebx,0x1f8(%ecx)
5641f9:	74 1e                	je     0x564219
5641fb:	ff 75 e4             	push   -0x1c(%ebp)
5641fe:	51                   	push   %ecx
5641ff:	e8 6c 52 fa ff       	call   0x509470
564204:	83 c4 08             	add    $0x8,%esp
564207:	8d 43 01             	lea    0x1(%ebx),%eax
56420a:	5f                   	pop    %edi
56420b:	5e                   	pop    %esi
56420c:	5b                   	pop    %ebx
56420d:	8b e5                	mov    %ebp,%esp
56420f:	5d                   	pop    %ebp
564210:	c3                   	ret
564211:	8b 4d f4             	mov    -0xc(%ebp),%ecx
564214:	e9 6e ff ff ff       	jmp    0x564187
564219:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
56421c:	3b 99 4c 01 00 00    	cmp    0x14c(%ecx),%ebx
564222:	73 47                	jae    0x56426b
564224:	3b 99 44 01 00 00    	cmp    0x144(%ecx),%ebx
56422a:	72 1a                	jb     0x564246
56422c:	8b 81 40 01 00 00    	mov    0x140(%ecx),%eax
564232:	5f                   	pop    %edi
564233:	89 03                	mov    %eax,(%ebx)
564235:	b8 01 00 00 00       	mov    $0x1,%eax
56423a:	5e                   	pop    %esi
56423b:	89 99 40 01 00 00    	mov    %ebx,0x140(%ecx)
564241:	5b                   	pop    %ebx
564242:	8b e5                	mov    %ebp,%esp
564244:	5d                   	pop    %ebp
564245:	c3                   	ret
564246:	3b 99 48 01 00 00    	cmp    0x148(%ecx),%ebx
56424c:	72 1d                	jb     0x56426b
56424e:	8b 81 38 01 00 00    	mov    0x138(%ecx),%eax
564254:	5f                   	pop    %edi
564255:	89 03                	mov    %eax,(%ebx)
564257:	b8 01 00 00 00       	mov    $0x1,%eax
56425c:	5e                   	pop    %esi
56425d:	89 99 38 01 00 00    	mov    %ebx,0x138(%ecx)
564263:	5b                   	pop    %ebx
564264:	8b e5                	mov    %ebp,%esp
564266:	5d                   	pop    %ebp
564267:	c3                   	ret
564268:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
56426b:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
564272:	74 4f                	je     0x5642c3
564274:	a1 90 ff 72 00       	mov    0x72ff90,%eax
564279:	85 c0                	test   %eax,%eax
56427b:	74 0a                	je     0x564287
56427d:	50                   	push   %eax
56427e:	ff 15 60 18 72 00    	call   *0x721860
564284:	83 c4 04             	add    $0x4,%esp
564287:	53                   	push   %ebx
564288:	ff 15 3c 18 72 00    	call   *0x72183c
56428e:	29 05 20 00 73 00    	sub    %eax,0x730020
564294:	ff 0d 44 00 73 00    	decl   0x730044
56429a:	53                   	push   %ebx
56429b:	ff 15 34 18 72 00    	call   *0x721834
5642a1:	a1 90 ff 72 00       	mov    0x72ff90,%eax
5642a6:	83 c4 08             	add    $0x8,%esp
5642a9:	85 c0                	test   %eax,%eax
5642ab:	74 20                	je     0x5642cd
5642ad:	50                   	push   %eax
5642ae:	ff 15 68 18 72 00    	call   *0x721868
5642b4:	83 c4 04             	add    $0x4,%esp
5642b7:	b8 01 00 00 00       	mov    $0x1,%eax
5642bc:	5f                   	pop    %edi
5642bd:	5e                   	pop    %esi
5642be:	5b                   	pop    %ebx
5642bf:	8b e5                	mov    %ebp,%esp
5642c1:	5d                   	pop    %ebp
5642c2:	c3                   	ret
5642c3:	53                   	push   %ebx
5642c4:	ff 15 34 18 72 00    	call   *0x721834
5642ca:	83 c4 04             	add    $0x4,%esp
5642cd:	5f                   	pop    %edi
5642ce:	5e                   	pop    %esi
5642cf:	b8 01 00 00 00       	mov    $0x1,%eax
5642d4:	5b                   	pop    %ebx
5642d5:	8b e5                	mov    %ebp,%esp
5642d7:	5d                   	pop    %ebp
5642d8:	c3                   	ret
5642d9:	bb 01 00 00 00       	mov    $0x1,%ebx
5642de:	83 fb 01             	cmp    $0x1,%ebx
5642e1:	7e 27                	jle    0x56430a
5642e3:	8d 57 20             	lea    0x20(%edi),%edx