5a7fd7:	cc                   	int3
5a7fd8:	cc                   	int3
5a7fd9:	cc                   	int3
5a7fda:	cc                   	int3
5a7fdb:	cc                   	int3
5a7fdc:	cc                   	int3
5a7fdd:	cc                   	int3
5a7fde:	cc                   	int3
5a7fdf:	cc                   	int3
5a7fe0:	56                   	push   %esi
5a7fe1:	8b 74 24 08          	mov    0x8(%esp),%esi
5a7fe5:	8d 86 50 06 00 00    	lea    0x650(%esi),%eax
5a7feb:	50                   	push   %eax
5a7fec:	e8 df 62 00 00       	call   0x5ae2d0
5a7ff1:	56                   	push   %esi
5a7ff2:	e8 d9 50 fe ff       	call   0x58d0d0
5a7ff7:	56                   	push   %esi
5a7ff8:	e8 33 fc ff ff       	call   0x5a7c30
5a7ffd:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a8003:	ff b0 10 01 00 00    	push   0x110(%eax)
5a8009:	e8 02 06 01 00       	call   0x5b8610
5a800e:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a8014:	ff b0 14 01 00 00    	push   0x114(%eax)
5a801a:	e8 f1 05 01 00       	call   0x5b8610
5a801f:	68 96 00 00 00       	push   $0x96
5a8024:	68 fc 80 66 00       	push   $0x6680fc
5a8029:	ff b6 80 00 00 00    	push   0x80(%esi)
5a802f:	e8 4c 87 f3 ff       	call   0x4e0780
5a8034:	83 c4 20             	add    $0x20,%esp
5a8037:	c7 86 80 00 00 00 00 	movl   $0x0,0x80(%esi)
5a803e:	00 00 00
5a8041:	5e                   	pop    %esi
5a8042:	c3                   	ret
5a8043:	cc                   	int3
5a8044:	cc                   	int3
5a8045:	cc                   	int3
5a8046:	cc                   	int3
5a8047:	cc                   	int3
5a8048:	cc                   	int3
5a8049:	cc                   	int3
5a804a:	cc                   	int3
5a804b:	cc                   	int3
5a804c:	cc                   	int3
5a804d:	cc                   	int3
5a804e:	cc                   	int3
5a804f:	cc                   	int3
5a8050:	b8 08 00 00 00       	mov    $0x8,%eax
5a8055:	e8 56 97 02 00       	call   0x5d17b0
5a805a:	56                   	push   %esi
5a805b:	8b 74 24 10          	mov    0x10(%esp),%esi
5a805f:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a8065:	83 b8 84 01 00 00 00 	cmpl   $0x0,0x184(%eax)
5a806c:	75 10                	jne    0x5a807e
5a806e:	83 b8 88 01 00 00 00 	cmpl   $0x0,0x188(%eax)
5a8075:	75 07                	jne    0x5a807e
5a8077:	33 c0                	xor    %eax,%eax
5a8079:	5e                   	pop    %esi
5a807a:	83 c4 08             	add    $0x8,%esp
5a807d:	c3                   	ret
5a807e:	8d 44 24 04          	lea    0x4(%esp),%eax
5a8082:	57                   	push   %edi
5a8083:	50                   	push   %eax
5a8084:	e8 d7 05 00 00       	call   0x5a8660
5a8089:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a808f:	83 c4 04             	add    $0x4,%esp
5a8092:	8b 74 24 08          	mov    0x8(%esp),%esi
5a8096:	8b 88 84 01 00 00    	mov    0x184(%eax),%ecx
5a809c:	3b ce                	cmp    %esi,%ecx
5a809e:	7c 4e                	jl     0x5a80ee
5a80a0:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a80a4:	75 08                	jne    0x5a80ae
5a80a6:	39 b8 88 01 00 00    	cmp    %edi,0x188(%eax)
5a80ac:	7e 40                	jle    0x5a80ee
5a80ae:	8b 80 88 01 00 00    	mov    0x188(%eax),%eax
5a80b4:	8b d1                	mov    %ecx,%edx
5a80b6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a80ba:	2b d6                	sub    %esi,%edx
5a80bc:	89 41 04             	mov    %eax,0x4(%ecx)
5a80bf:	29 79 04             	sub    %edi,0x4(%ecx)
5a80c2:	8b 41 04             	mov    0x4(%ecx),%eax
5a80c5:	89 11                	mov    %edx,(%ecx)
5a80c7:	79 0b                	jns    0x5a80d4
5a80c9:	4a                   	dec    %edx
5a80ca:	05 40 42 0f 00       	add    $0xf4240,%eax
5a80cf:	89 11                	mov    %edx,(%ecx)
5a80d1:	89 41 04             	mov    %eax,0x4(%ecx)
5a80d4:	85 d2                	test   %edx,%edx
5a80d6:	75 0e                	jne    0x5a80e6
5a80d8:	3d 98 3a 00 00       	cmp    $0x3a98,%eax
5a80dd:	7d 07                	jge    0x5a80e6
5a80df:	0f 57 c0             	xorps  %xmm0,%xmm0
5a80e2:	66 0f d6 01          	movq   %xmm0,(%ecx)
5a80e6:	5f                   	pop    %edi
5a80e7:	8b c1                	mov    %ecx,%eax
5a80e9:	5e                   	pop    %esi
5a80ea:	83 c4 08             	add    $0x8,%esp
5a80ed:	c3                   	ret
5a80ee:	8b 44 24 18          	mov    0x18(%esp),%eax
5a80f2:	0f 57 c0             	xorps  %xmm0,%xmm0
5a80f5:	5f                   	pop    %edi
5a80f6:	5e                   	pop    %esi
5a80f7:	66 0f d6 00          	movq   %xmm0,(%eax)
5a80fb:	83 c4 08             	add    $0x8,%esp
5a80fe:	c3                   	ret
5a80ff:	cc                   	int3
5a8100:	b8 08 00 00 00       	mov    $0x8,%eax
5a8105:	e8 a6 96 02 00       	call   0x5d17b0
5a810a:	56                   	push   %esi
5a810b:	8b 74 24 10          	mov    0x10(%esp),%esi
5a810f:	8d 44 24 04          	lea    0x4(%esp),%eax
5a8113:	50                   	push   %eax
5a8114:	56                   	push   %esi
5a8115:	e8 36 ff ff ff       	call   0x5a8050
5a811a:	83 c4 08             	add    $0x8,%esp
5a811d:	85 c0                	test   %eax,%eax
5a811f:	0f 84 33 01 00 00    	je     0x5a8258
5a8125:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
5a812a:	0f 8f 28 01 00 00    	jg     0x5a8258
5a8130:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5a8135:	0f 8f 1d 01 00 00    	jg     0x5a8258
5a813b:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a8141:	8b 81 94 01 00 00    	mov    0x194(%ecx),%eax
5a8147:	85 c0                	test   %eax,%eax
5a8149:	74 1a                	je     0x5a8165
5a814b:	ff b1 8c 01 00 00    	push   0x18c(%ecx)
5a8151:	56                   	push   %esi
5a8152:	ff d0                	call   *%eax
5a8154:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a815a:	83 c4 08             	add    $0x8,%esp
5a815d:	89 81 8c 01 00 00    	mov    %eax,0x18c(%ecx)
5a8163:	eb 33                	jmp    0x5a8198
5a8165:	8b 81 8c 01 00 00    	mov    0x18c(%ecx),%eax
5a816b:	03 c0                	add    %eax,%eax
5a816d:	89 81 8c 01 00 00    	mov    %eax,0x18c(%ecx)
5a8173:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a8179:	81 b8 8c 01 00 00 00 	cmpl   $0x3938700,0x18c(%eax)
5a8180:	87 93 03
5a8183:	76 0a                	jbe    0x5a818f
5a8185:	c7 80 8c 01 00 00 00 	movl   $0x3938700,0x18c(%eax)
5a818c:	87 93 03
5a818f:	56                   	push   %esi
5a8190:	e8 7b 03 00 00       	call   0x5a8510
5a8195:	83 c4 04             	add    $0x4,%esp
5a8198:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a819e:	ff 80 80 01 00 00    	incl   0x180(%eax)
5a81a4:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a81aa:	83 b8 80 01 00 00 02 	cmpl   $0x2,0x180(%eax)
5a81b1:	76 3c                	jbe    0x5a81ef
5a81b3:	56                   	push   %esi
5a81b4:	e8 67 14 fe ff       	call   0x589620
5a81b9:	83 c4 04             	add    $0x4,%esp
5a81bc:	a9 00 10 00 00       	test   $0x1000,%eax
5a81c1:	75 2c                	jne    0x5a81ef
5a81c3:	6a 00                	push   $0x0
5a81c5:	6a 00                	push   $0x0
5a81c7:	6a 2f                	push   $0x2f
5a81c9:	56                   	push   %esi
5a81ca:	e8 81 14 fe ff       	call   0x589650
5a81cf:	83 c4 04             	add    $0x4,%esp
5a81d2:	50                   	push   %eax
5a81d3:	e8 58 09 f5 ff       	call   0x4f8b30
5a81d8:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a81de:	83 c4 10             	add    $0x10,%esp
5a81e1:	3b 81 1c 01 00 00    	cmp    0x11c(%ecx),%eax
5a81e7:	73 06                	jae    0x5a81ef
5a81e9:	89 81 1c 01 00 00    	mov    %eax,0x11c(%ecx)
5a81ef:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a81f5:	83 b8 80 01 00 00 0c 	cmpl   $0xc,0x180(%eax)
5a81fc:	76 27                	jbe    0x5a8225
5a81fe:	68 7e 01 00 00       	push   $0x17e
5a8203:	68 fc 80 66 00       	push   $0x6680fc
5a8208:	68 38 01 00 00       	push   $0x138
5a820d:	68 3e 01 00 00       	push   $0x13e
5a8212:	6a ff                	push   $0xffffffff
5a8214:	56                   	push   %esi
5a8215:	e8 f6 6e fe ff       	call   0x58f110
5a821a:	83 c4 18             	add    $0x18,%esp
5a821d:	83 c8 ff             	or     $0xffffffff,%eax
5a8220:	5e                   	pop    %esi
5a8221:	83 c4 08             	add    $0x8,%esp
5a8224:	c3                   	ret
5a8225:	ff 80 78 01 00 00    	incl   0x178(%eax)
5a822b:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a8231:	83 b8 78 01 00 00 02 	cmpl   $0x2,0x178(%eax)
5a8238:	76 0a                	jbe    0x5a8244
5a823a:	c7 80 78 01 00 00 01 	movl   $0x1,0x178(%eax)
5a8241:	00 00 00
5a8244:	56                   	push   %esi
5a8245:	e8 c6 02 00 00       	call   0x5a8510
5a824a:	56                   	push   %esi
5a824b:	e8 a0 ed ff ff       	call   0x5a6ff0
5a8250:	83 c4 08             	add    $0x8,%esp
5a8253:	5e                   	pop    %esi
5a8254:	83 c4 08             	add    $0x8,%esp
5a8257:	c3                   	ret
5a8258:	33 c0                	xor    %eax,%eax
5a825a:	5e                   	pop    %esi
5a825b:	83 c4 08             	add    $0x8,%esp
5a825e:	c3                   	ret
5a825f:	cc                   	int3
5a8260:	b8 08 00 00 00       	mov    $0x8,%eax
5a8265:	e8 46 95 02 00       	call   0x5d17b0
5a826a:	8d 04 24             	lea    (%esp),%eax
5a826d:	50                   	push   %eax
5a826e:	ff 74 24 10          	push   0x10(%esp)
5a8272:	e8 d9 fd ff ff       	call   0x5a8050
5a8277:	83 c4 08             	add    $0x8,%esp
5a827a:	85 c0                	test   %eax,%eax
5a827c:	74 16                	je     0x5a8294
5a827e:	83 3c 24 00          	cmpl   $0x0,(%esp)
5a8282:	7f 10                	jg     0x5a8294
5a8284:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
5a8289:	7f 09                	jg     0x5a8294
5a828b:	b8 01 00 00 00       	mov    $0x1,%eax
5a8290:	83 c4 08             	add    $0x8,%esp
5a8293:	c3                   	ret
5a8294:	33 c0                	xor    %eax,%eax
5a8296:	83 c4 08             	add    $0x8,%esp
5a8299:	c3                   	ret
5a829a:	cc                   	int3
5a829b:	cc                   	int3
5a829c:	cc                   	int3
5a829d:	cc                   	int3
5a829e:	cc                   	int3
5a829f:	cc                   	int3
5a82a0:	6a 00                	push   $0x0
5a82a2:	6a 00                	push   $0x0
5a82a4:	6a 31                	push   $0x31
5a82a6:	ff 74 24 10          	push   0x10(%esp)
5a82aa:	e8 a1 13 fe ff       	call   0x589650
5a82af:	83 c4 04             	add    $0x4,%esp
5a82b2:	50                   	push   %eax
5a82b3:	e8 78 08 f5 ff       	call   0x4f8b30
5a82b8:	b9 00 01 00 00       	mov    $0x100,%ecx
5a82bd:	83 c4 10             	add    $0x10,%esp
5a82c0:	2b c8                	sub    %eax,%ecx
5a82c2:	8b c1                	mov    %ecx,%eax
5a82c4:	c3                   	ret
5a82c5:	cc                   	int3
5a82c6:	cc                   	int3
5a82c7:	cc                   	int3
5a82c8:	cc                   	int3
5a82c9:	cc                   	int3
5a82ca:	cc                   	int3
5a82cb:	cc                   	int3
5a82cc:	cc                   	int3
5a82cd:	cc                   	int3
5a82ce:	cc                   	int3
5a82cf:	cc                   	int3
5a82d0:	56                   	push   %esi
5a82d1:	57                   	push   %edi
5a82d2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a82d6:	8d 87 50 06 00 00    	lea    0x650(%edi),%eax
5a82dc:	50                   	push   %eax
5a82dd:	e8 ae 61 00 00       	call   0x5ae490
5a82e2:	83 c4 04             	add    $0x4,%esp
5a82e5:	85 c0                	test   %eax,%eax
5a82e7:	0f 84 c8 00 00 00    	je     0x5a83b5
5a82ed:	57                   	push   %edi
5a82ee:	e8 ed 51 fe ff       	call   0x58d4e0
5a82f3:	83 c4 04             	add    $0x4,%esp
5a82f6:	85 c0                	test   %eax,%eax
5a82f8:	0f 84 b7 00 00 00    	je     0x5a83b5
5a82fe:	6a 4d                	push   $0x4d
5a8300:	68 fc 80 66 00       	push   $0x6680fc
5a8305:	68 98 01 00 00       	push   $0x198
5a830a:	e8 31 87 f3 ff       	call   0x4e0a40
5a830f:	8b f0                	mov    %eax,%esi
5a8311:	83 c4 0c             	add    $0xc,%esp
5a8314:	85 f6                	test   %esi,%esi
5a8316:	75 0e                	jne    0x5a8326
5a8318:	57                   	push   %edi
5a8319:	e8 b2 4d fe ff       	call   0x58d0d0
5a831e:	83 c4 04             	add    $0x4,%esp
5a8321:	33 c0                	xor    %eax,%eax
5a8323:	5f                   	pop    %edi
5a8324:	5e                   	pop    %esi
5a8325:	c3                   	ret
5a8326:	e8 b5 03 01 00       	call   0x5b86e0
5a832b:	89 86 10 01 00 00    	mov    %eax,0x110(%esi)
5a8331:	e8 aa 03 01 00       	call   0x5b86e0
5a8336:	8b c8                	mov    %eax,%ecx
5a8338:	89 8e 14 01 00 00    	mov    %ecx,0x114(%esi)
5a833e:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
5a8342:	74 0a                	je     0x5a834e
5a8344:	c7 86 00 01 00 00 00 	movl   $0x100,0x100(%esi)
5a834b:	01 00 00
5a834e:	8b 86 10 01 00 00    	mov    0x110(%esi),%eax
5a8354:	c7 86 18 01 00 00 00 	movl   $0x0,0x118(%esi)
5a835b:	00 00 00
5a835e:	c7 86 1c 01 00 00 00 	movl   $0x0,0x11c(%esi)
5a8365:	00 00 00
5a8368:	85 c0                	test   %eax,%eax
5a836a:	74 22                	je     0x5a838e
5a836c:	85 c9                	test   %ecx,%ecx
5a836e:	74 1e                	je     0x5a838e
5a8370:	8b 47 04             	mov    0x4(%edi),%eax
5a8373:	89 b7 80 00 00 00    	mov    %esi,0x80(%edi)
5a8379:	57                   	push   %edi
5a837a:	8b 40 10             	mov    0x10(%eax),%eax
5a837d:	ff d0                	call   *%eax
5a837f:	83 c4 04             	add    $0x4,%esp
5a8382:	85 c0                	test   %eax,%eax
5a8384:	74 2f                	je     0x5a83b5
5a8386:	5f                   	pop    %edi
5a8387:	b8 01 00 00 00       	mov    $0x1,%eax
5a838c:	5e                   	pop    %esi
5a838d:	c3                   	ret
5a838e:	50                   	push   %eax
5a838f:	e8 7c 02 01 00       	call   0x5b8610
5a8394:	ff b6 14 01 00 00    	push   0x114(%esi)
5a839a:	e8 71 02 01 00       	call   0x5b8610
5a839f:	6a 5f                	push   $0x5f
5a83a1:	68 fc 80 66 00       	push   $0x6680fc
5a83a6:	56                   	push   %esi
5a83a7:	e8 d4 83 f3 ff       	call   0x4e0780
5a83ac:	57                   	push   %edi
5a83ad:	e8 1e 4d fe ff       	call   0x58d0d0
5a83b2:	83 c4 18             	add    $0x18,%esp
5a83b5:	5f                   	pop    %edi
5a83b6:	33 c0                	xor    %eax,%eax
5a83b8:	5e                   	pop    %esi
5a83b9:	c3                   	ret
5a83ba:	cc                   	int3
5a83bb:	cc                   	int3
5a83bc:	cc                   	int3
5a83bd:	cc                   	int3
5a83be:	cc                   	int3
5a83bf:	cc                   	int3
5a83c0:	57                   	push   %edi
5a83c1:	8b 7c 24 08          	mov    0x8(%esp),%edi
5a83c5:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a83cb:	83 b8 18 01 00 00 00 	cmpl   $0x0,0x118(%eax)
5a83d2:	74 3a                	je     0x5a840e
5a83d4:	56                   	push   %esi
5a83d5:	6a 00                	push   $0x0
5a83d7:	6a 00                	push   $0x0
5a83d9:	6a 31                	push   $0x31
5a83db:	57                   	push   %edi
5a83dc:	8b f0                	mov    %eax,%esi
5a83de:	e8 6d 12 fe ff       	call   0x589650
5a83e3:	83 c4 04             	add    $0x4,%esp
5a83e6:	50                   	push   %eax
5a83e7:	e8 44 07 f5 ff       	call   0x4f8b30
5a83ec:	8b 8e 18 01 00 00    	mov    0x118(%esi),%ecx
5a83f2:	83 c4 10             	add    $0x10,%esp
5a83f5:	2b c8                	sub    %eax,%ecx
5a83f7:	89 8e 1c 01 00 00    	mov    %ecx,0x11c(%esi)
5a83fd:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a8403:	5e                   	pop    %esi