45b019:	33 c5                	xor    %ebp,%eax
45b01b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45b01e:	53                   	push   %ebx
45b01f:	56                   	push   %esi
45b020:	57                   	push   %edi
45b021:	50                   	push   %eax
45b022:	8d 45 f4             	lea    -0xc(%ebp),%eax
45b025:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45b02b:	8b d9                	mov    %ecx,%ebx
45b02d:	6a 4c                	push   $0x4c
45b02f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45b032:	6a 00                	push   $0x0
45b034:	50                   	push   %eax
45b035:	e8 c6 89 18 00       	call   0x5e3a00
45b03a:	83 c4 0c             	add    $0xc,%esp
45b03d:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45b040:	e8 7b 34 00 00       	call   0x45e4c0
45b045:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45b048:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45b04f:	e8 bc 76 00 00       	call   0x462710
45b054:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45b057:	e8 14 40 00 00       	call   0x45f070
45b05c:	8b f0                	mov    %eax,%esi
45b05e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45b065:	8b fe                	mov    %esi,%edi
45b067:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45b06a:	f7 df                	neg    %edi
45b06c:	1b ff                	sbb    %edi,%edi
45b06e:	83 e7 0a             	and    $0xa,%edi
45b071:	e8 7a 64 00 00       	call   0x4614f0
45b076:	85 f6                	test   %esi,%esi
45b078:	74 19                	je     0x45b093
45b07a:	68 a0 ef 68 00       	push   $0x68efa0
45b07f:	6a 00                	push   $0x0
45b081:	6a 04                	push   $0x4
45b083:	68 3c ef 68 00       	push   $0x68ef3c
45b088:	ff 73 6c             	push   0x6c(%ebx)
45b08b:	e8 a0 20 03 00       	call   0x48d130
45b090:	83 c4 14             	add    $0x14,%esp
45b093:	8b 13                	mov    (%ebx),%edx
45b095:	8b 72 24             	mov    0x24(%edx),%esi
45b098:	8b ce                	mov    %esi,%ecx
45b09a:	ff 15 e0 24 68 00    	call   *0x6824e0
45b0a0:	8b cb                	mov    %ebx,%ecx
45b0a2:	ff d6                	call   *%esi
45b0a4:	8b c7                	mov    %edi,%eax
45b0a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45b0a9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45b0b0:	59                   	pop    %ecx
45b0b1:	5f                   	pop    %edi
45b0b2:	5e                   	pop    %esi
45b0b3:	5b                   	pop    %ebx
45b0b4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45b0b7:	33 cd                	xor    %ebp,%ecx
45b0b9:	e8 1c 64 18 00       	call   0x5e14da
45b0be:	8b e5                	mov    %ebp,%esp
45b0c0:	5d                   	pop    %ebp
45b0c1:	c3                   	ret
45b0c2:	cc                   	int3
45b0c3:	cc                   	int3
45b0c4:	cc                   	int3
45b0c5:	cc                   	int3
45b0c6:	cc                   	int3
45b0c7:	cc                   	int3
45b0c8:	cc                   	int3
45b0c9:	cc                   	int3
45b0ca:	cc                   	int3
45b0cb:	cc                   	int3
45b0cc:	cc                   	int3
45b0cd:	cc                   	int3
45b0ce:	cc                   	int3
45b0cf:	cc                   	int3
45b0d0:	55                   	push   %ebp
45b0d1:	8b ec                	mov    %esp,%ebp
45b0d3:	6a ff                	push   $0xffffffff
45b0d5:	68 92 01 65 00       	push   $0x650192
45b0da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45b0e0:	50                   	push   %eax
45b0e1:	81 ec 90 03 00 00    	sub    $0x390,%esp
45b0e7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45b0ec:	33 c5                	xor    %ebp,%eax
45b0ee:	89 45 f0             	mov    %eax,-0x10(%ebp)
45b0f1:	56                   	push   %esi
45b0f2:	57                   	push   %edi
45b0f3:	50                   	push   %eax
45b0f4:	8d 45 f4             	lea    -0xc(%ebp),%eax
45b0f7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45b0fd:	8b 45 20             	mov    0x20(%ebp),%eax
45b100:	33 f6                	xor    %esi,%esi
45b102:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
45b108:	8b 45 24             	mov    0x24(%ebp),%eax
45b10b:	89 85 e0 fc ff ff    	mov    %eax,-0x320(%ebp)
45b111:	8b 45 28             	mov    0x28(%ebp),%eax
45b114:	89 85 ec fc ff ff    	mov    %eax,-0x314(%ebp)
45b11a:	89 b5 10 fd ff ff    	mov    %esi,-0x2f0(%ebp)
45b120:	89 75 fc             	mov    %esi,-0x4(%ebp)
45b123:	89 75 a4             	mov    %esi,-0x5c(%ebp)
45b126:	c7 45 a8 0f 00 00 00 	movl   $0xf,-0x58(%ebp)
45b12d:	c6 45 94 00          	movb   $0x0,-0x6c(%ebp)
45b131:	89 75 d4             	mov    %esi,-0x2c(%ebp)
45b134:	c7 45 d8 0f 00 00 00 	movl   $0xf,-0x28(%ebp)
45b13b:	c6 45 c4 00          	movb   $0x0,-0x3c(%ebp)
45b13f:	33 c0                	xor    %eax,%eax
45b141:	89 75 bc             	mov    %esi,-0x44(%ebp)
45b144:	c7 45 c0 07 00 00 00 	movl   $0x7,-0x40(%ebp)
45b14b:	66 89 45 ac          	mov    %ax,-0x54(%ebp)
45b14f:	89 45 8c             	mov    %eax,-0x74(%ebp)
45b152:	c7 45 90 07 00 00 00 	movl   $0x7,-0x70(%ebp)
45b159:	66 89 85 7c ff ff ff 	mov    %ax,-0x84(%ebp)
45b160:	0f 57 c0             	xorps  %xmm0,%xmm0
45b163:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b166:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
45b16a:	6a 08                	push   $0x8
45b16c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
45b170:	89 45 dc             	mov    %eax,-0x24(%ebp)
45b173:	89 45 e0             	mov    %eax,-0x20(%ebp)
45b176:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45b179:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b17c:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b17f:	e8 be 5e 18 00       	call   0x5e1042
45b184:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45b187:	83 c4 04             	add    $0x4,%esp
45b18a:	89 70 04             	mov    %esi,0x4(%eax)
45b18d:	89 45 dc             	mov    %eax,-0x24(%ebp)
45b190:	89 08                	mov    %ecx,(%eax)
45b192:	8b 55 ec             	mov    -0x14(%ebp),%edx
45b195:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
45b198:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
45b19c:	8d 42 01             	lea    0x1(%edx),%eax
45b19f:	3b c8                	cmp    %eax,%ecx
45b1a1:	77 10                	ja     0x45b1b3
45b1a3:	6a 01                	push   $0x1
45b1a5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45b1a8:	e8 13 0d 00 00       	call   0x45bec0
45b1ad:	8b 55 ec             	mov    -0x14(%ebp),%edx
45b1b0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
45b1b3:	8b 45 e8             	mov    -0x18(%ebp),%eax
45b1b6:	49                   	dec    %ecx
45b1b7:	23 c1                	and    %ecx,%eax
45b1b9:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b1bc:	03 c2                	add    %edx,%eax
45b1be:	23 c1                	and    %ecx,%eax
45b1c0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b1c3:	8d 3c 85 00 00 00 00 	lea    0x0(,%eax,4),%edi
45b1ca:	83 3c 0f 00          	cmpl   $0x0,(%edi,%ecx,1)
45b1ce:	75 13                	jne    0x45b1e3
45b1d0:	6a 18                	push   $0x18
45b1d2:	e8 6b 5e 18 00       	call   0x5e1042
45b1d7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b1da:	83 c4 04             	add    $0x4,%esp
45b1dd:	89 04 0f             	mov    %eax,(%edi,%ecx,1)
45b1e0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b1e3:	8b 0c 0f             	mov    (%edi,%ecx,1),%ecx
45b1e6:	8d 45 08             	lea    0x8(%ebp),%eax
45b1e9:	50                   	push   %eax
45b1ea:	e8 b1 1b fe ff       	call   0x43cda0
45b1ef:	8b bd e0 fc ff ff    	mov    -0x320(%ebp),%edi
45b1f5:	ff 45 ec             	incl   -0x14(%ebp)
45b1f8:	57                   	push   %edi
45b1f9:	ff 77 04             	push   0x4(%edi)
45b1fc:	ff 37                	push   (%edi)
45b1fe:	e8 ad 90 fe ff       	call   0x4442b0
45b203:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45b206:	83 c4 0c             	add    $0xc,%esp
45b209:	8b 07                	mov    (%edi),%eax
45b20b:	89 47 04             	mov    %eax,0x4(%edi)
45b20e:	85 c9                	test   %ecx,%ecx
45b210:	0f 84 b3 09 00 00    	je     0x45bbc9
45b216:	8b 45 e8             	mov    -0x18(%ebp),%eax
45b219:	8d 55 dc             	lea    -0x24(%ebp),%edx
45b21c:	03 c1                	add    %ecx,%eax
45b21e:	8b 4a 08             	mov    0x8(%edx),%ecx
45b221:	89 85 e8 fc ff ff    	mov    %eax,-0x318(%ebp)
45b227:	49                   	dec    %ecx
45b228:	48                   	dec    %eax
45b229:	23 c8                	and    %eax,%ecx
45b22b:	8b 42 04             	mov    0x4(%edx),%eax
45b22e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45b231:	8d 4d 08             	lea    0x8(%ebp),%ecx
45b234:	3b c8                	cmp    %eax,%ecx
45b236:	74 16                	je     0x45b24e
45b238:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45b23c:	8b c8                	mov    %eax,%ecx
45b23e:	72 02                	jb     0x45b242
45b240:	8b 08                	mov    (%eax),%ecx
45b242:	ff 70 10             	push   0x10(%eax)
45b245:	51                   	push   %ecx
45b246:	8d 4d 08             	lea    0x8(%ebp),%ecx
45b249:	e8 f2 9f fe ff       	call   0x445240
45b24e:	8b 45 18             	mov    0x18(%ebp),%eax
45b251:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
45b257:	40                   	inc    %eax
45b258:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
45b25c:	83 ce 01             	or     $0x1,%esi
45b25f:	c7 85 00 fd ff ff 00 	movl   $0x0,-0x300(%ebp)
45b266:	00 00 00
45b269:	50                   	push   %eax
45b26a:	c7 85 04 fd ff ff 0f 	movl   $0xf,-0x2fc(%ebp)
45b271:	00 00 00
45b274:	c6 85 f0 fc ff ff 00 	movb   $0x0,-0x310(%ebp)
45b27b:	89 b5 10 fd ff ff    	mov    %esi,-0x2f0(%ebp)
45b281:	e8 ea 86 ff ff       	call   0x453970
45b286:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
45b28a:	8d 45 08             	lea    0x8(%ebp),%eax
45b28d:	ff 75 18             	push   0x18(%ebp)
45b290:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
45b294:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
45b29a:	50                   	push   %eax
45b29b:	e8 20 9e fe ff       	call   0x4450c0
45b2a0:	6a 01                	push   $0x1
45b2a2:	68 b4 b0 68 00       	push   $0x68b0b4
45b2a7:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
45b2ad:	e8 0e 9e fe ff       	call   0x4450c0
45b2b2:	8b 8d dc fc ff ff    	mov    -0x324(%ebp),%ecx
45b2b8:	8b c1                	mov    %ecx,%eax
45b2ba:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
45b2be:	72 02                	jb     0x45b2c2
45b2c0:	8b 01                	mov    (%ecx),%eax
45b2c2:	ff 71 10             	push   0x10(%ecx)
45b2c5:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
45b2cb:	50                   	push   %eax
45b2cc:	e8 ef 9d fe ff       	call   0x4450c0
45b2d1:	83 ce 02             	or     $0x2,%esi
45b2d4:	0f 10 00             	movups (%eax),%xmm0
45b2d7:	f3 0f 7e 48 10       	movq   0x10(%eax),%xmm1
45b2dc:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45b2e3:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
45b2ea:	c6 00 00             	movb   $0x0,(%eax)
45b2ed:	8b 55 a8             	mov    -0x58(%ebp),%edx
45b2f0:	66 0f d6 8d e4 fc ff 	movq   %xmm1,-0x31c(%ebp)
45b2f7:	ff
45b2f8:	0f 11 85 1c fd ff ff 	movups %xmm0,-0x2e4(%ebp)
45b2ff:	83 fa 10             	cmp    $0x10,%edx
45b302:	72 3b                	jb     0x45b33f
45b304:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
45b307:	42                   	inc    %edx
45b308:	8b c1                	mov    %ecx,%eax
45b30a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45b310:	72 14                	jb     0x45b326
45b312:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45b315:	83 c2 23             	add    $0x23,%edx
45b318:	2b c1                	sub    %ecx,%eax
45b31a:	83 c0 fc             	add    $0xfffffffc,%eax
45b31d:	83 f8 1f             	cmp    $0x1f,%eax
45b320:	0f 87 2f 0a 00 00    	ja     0x45bd55
45b326:	52                   	push   %edx
45b327:	51                   	push   %ecx
45b328:	e8 45 5d 18 00       	call   0x5e1072
45b32d:	0f 10 85 1c fd ff ff 	movups -0x2e4(%ebp),%xmm0
45b334:	83 c4 08             	add    $0x8,%esp
45b337:	f3 0f 7e 8d e4 fc ff 	movq   -0x31c(%ebp),%xmm1
45b33e:	ff
45b33f:	8b 95 04 fd ff ff    	mov    -0x2fc(%ebp),%edx
45b345:	83 e6 fe             	and    $0xfffffffe,%esi
45b348:	66 0f d6 4d a4       	movq   %xmm1,-0x5c(%ebp)
45b34d:	89 b5 10 fd ff ff    	mov    %esi,-0x2f0(%ebp)
45b353:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
45b357:	0f 11 45 94          	movups %xmm0,-0x6c(%ebp)
45b35b:	83 fa 10             	cmp    $0x10,%edx
45b35e:	72 2f                	jb     0x45b38f
45b360:	8b 8d f0 fc ff ff    	mov    -0x310(%ebp),%ecx
45b366:	42                   	inc    %edx
45b367:	8b c1                	mov    %ecx,%eax
45b369:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45b36f:	72 14                	jb     0x45b385
45b371:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45b374:	83 c2 23             	add    $0x23,%edx
45b377:	2b c1                	sub    %ecx,%eax
45b379:	83 c0 fc             	add    $0xfffffffc,%eax
45b37c:	83 f8 1f             	cmp    $0x1f,%eax
45b37f:	0f 87 d0 09 00 00    	ja     0x45bd55
45b385:	52                   	push   %edx
45b386:	51                   	push   %ecx
45b387:	e8 e6 5c 18 00       	call   0x5e1072
45b38c:	83 c4 08             	add    $0x8,%esp
45b38f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45b392:	e8 d9 0c 00 00       	call   0x45c070
45b397:	83 7d a8 10          	cmpl   $0x10,-0x58(%ebp)
45b39b:	8d 55 94             	lea    -0x6c(%ebp),%edx
45b39e:	8b 45 a4             	mov    -0x5c(%ebp),%eax
45b3a1:	8d 7d 94             	lea    -0x6c(%ebp),%edi
45b3a4:	0f 43 55 94          	cmovae -0x6c(%ebp),%edx
45b3a8:	03 c2                	add    %edx,%eax
45b3aa:	c7 85 24 fd ff ff 00 	movl   $0x0,-0x2dc(%ebp)
45b3b1:	00 00 00
45b3b4:	83 7d a8 10          	cmpl   $0x10,-0x58(%ebp)
45b3b8:	89 85 08 fd ff ff    	mov    %eax,-0x2f8(%ebp)
45b3be:	0f 43 7d 94          	cmovae -0x6c(%ebp),%edi
45b3c2:	33 c9                	xor    %ecx,%ecx
45b3c4:	2b c7                	sub    %edi,%eax
45b3c6:	66 89 8d 14 fd ff ff 	mov    %cx,-0x2ec(%ebp)
45b3cd:	50                   	push   %eax
45b3ce:	8d 8d 14 fd ff ff    	lea    -0x2ec(%ebp),%ecx
45b3d4:	c7 85 28 fd ff ff 07 	movl   $0x7,-0x2d8(%ebp)
45b3db:	00 00 00
45b3de:	e8 8d 62 fe ff       	call   0x441670
45b3e3:	ff b5 ec fc ff ff    	push   -0x314(%ebp)
45b3e9:	8d 8d 14 fd ff ff    	lea    -0x2ec(%ebp),%ecx
45b3ef:	ff b5 08 fd ff ff    	push   -0x2f8(%ebp)
45b3f5:	57                   	push   %edi
45b3f6:	e8 f5 89 fe ff       	call   0x443df0
45b3fb:	8b 8d 28 fd ff ff    	mov    -0x2d8(%ebp),%ecx
45b401:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
45b405:	39 4d c0             	cmp    %ecx,-0x40(%ebp)
45b408:	73 56                	jae    0x45b460
45b40a:	0f 10 85 14 fd ff ff 	movups -0x2ec(%ebp),%xmm0
45b411:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
45b415:	f3 0f 7e 4d bc       	movq   -0x44(%ebp),%xmm1
45b41a:	0f 10 55 ac          	movups -0x54(%ebp),%xmm2
45b41e:	66 0f d6 8d a4 fc ff 	movq   %xmm1,-0x35c(%ebp)
45b425:	ff
45b426:	8b 95 a8 fc ff ff    	mov    -0x358(%ebp),%edx
45b42c:	0f 11 45 ac          	movups %xmm0,-0x54(%ebp)
45b430:	f3 0f 7e 85 24 fd ff 	movq   -0x2dc(%ebp),%xmm0
45b437:	ff
45b438:	66 0f d6 45 bc       	movq   %xmm0,-0x44(%ebp)
45b43d:	66 0f d6 8d 24 fd ff 	movq   %xmm1,-0x2dc(%ebp)
45b444:	ff
45b445:	0f 11 95 94 fc ff ff 	movups %xmm2,-0x36c(%ebp)
45b44c:	0f 11 95 14 fd ff ff 	movups %xmm2,-0x2ec(%ebp)
45b453:	83 fa 08             	cmp    $0x8,%edx
45b456:	72 6b                	jb     0x45b4c3
45b458:	8b 8d 94 fc ff ff    	mov    -0x36c(%ebp),%ecx
45b45e:	eb 34                	jmp    0x45b494
45b460:	ff b5 24 fd ff ff    	push   -0x2dc(%ebp)
45b466:	83 f9 08             	cmp    $0x8,%ecx
45b469:	8d 85 14 fd ff ff    	lea    -0x2ec(%ebp),%eax
45b46f:	8d 4d ac             	lea    -0x54(%ebp),%ecx
45b472:	0f 43 85 14 fd ff ff 	cmovae -0x2ec(%ebp),%eax
45b479:	50                   	push   %eax
45b47a:	e8 c1 9e fe ff       	call   0x445340
45b47f:	8b 95 28 fd ff ff    	mov    -0x2d8(%ebp),%edx
45b485:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
45b489:	83 fa 08             	cmp    $0x8,%edx
45b48c:	72 35                	jb     0x45b4c3
45b48e:	8b 8d 14 fd ff ff    	mov    -0x2ec(%ebp),%ecx
45b494:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
45b49b:	8b c1                	mov    %ecx,%eax
45b49d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45b4a3:	72 14                	jb     0x45b4b9
45b4a5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45b4a8:	83 c2 23             	add    $0x23,%edx
45b4ab:	2b c1                	sub    %ecx,%eax
45b4ad:	83 c0 fc             	add    $0xfffffffc,%eax
45b4b0:	83 f8 1f             	cmp    $0x1f,%eax
45b4b3:	0f 87 9c 08 00 00    	ja     0x45bd55
45b4b9:	52                   	push   %edx
45b4ba:	51                   	push   %ecx
45b4bb:	e8 b2 5b 18 00       	call   0x5e1072
45b4c0:	83 c4 08             	add    $0x8,%esp