40bff0:	53                   	push   %ebx
40bff1:	8b dc                	mov    %esp,%ebx
40bff3:	83 ec 08             	sub    $0x8,%esp
40bff6:	83 e4 f8             	and    $0xfffffff8,%esp
40bff9:	83 c4 04             	add    $0x4,%esp
40bffc:	55                   	push   %ebp
40bffd:	8b 6b 04             	mov    0x4(%ebx),%ebp
40c000:	89 6c 24 04          	mov    %ebp,0x4(%esp)
40c004:	8b ec                	mov    %esp,%ebp
40c006:	6a ff                	push   $0xffffffff
40c008:	68 e3 80 49 00       	push   $0x4980e3
40c00d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40c013:	50                   	push   %eax
40c014:	53                   	push   %ebx
40c015:	81 ec a0 00 00 00    	sub    $0xa0,%esp
40c01b:	56                   	push   %esi
40c01c:	57                   	push   %edi
40c01d:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40c022:	33 c5                	xor    %ebp,%eax
40c024:	50                   	push   %eax
40c025:	8d 45 f4             	lea    -0xc(%ebp),%eax
40c028:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40c02e:	8b f9                	mov    %ecx,%edi
40c030:	89 7d ec             	mov    %edi,-0x14(%ebp)
40c033:	8b 4b 08             	mov    0x8(%ebx),%ecx
40c036:	8b 43 10             	mov    0x10(%ebx),%eax
40c039:	8b 73 0c             	mov    0xc(%ebx),%esi
40c03c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40c03f:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
40c044:	89 7d b0             	mov    %edi,-0x50(%ebp)
40c047:	8b 51 10             	mov    0x10(%ecx),%edx
40c04a:	2b c2                	sub    %edx,%eax
40c04c:	89 75 e8             	mov    %esi,-0x18(%ebp)
40c04f:	83 f8 23             	cmp    $0x23,%eax
40c052:	0f 82 3e 04 00 00    	jb     0x40c496
40c058:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
40c05c:	72 02                	jb     0x40c060
40c05e:	8b 09                	mov    (%ecx),%ecx
40c060:	52                   	push   %edx
40c061:	51                   	push   %ecx
40c062:	6a 23                	push   $0x23
40c064:	68 58 15 4b 00       	push   $0x4b1558
40c069:	51                   	push   %ecx
40c06a:	ff 75 b0             	push   -0x50(%ebp)
40c06d:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
40c073:	e8 c8 60 00 00       	call   0x412140
40c078:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40c07f:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
40c085:	8b c2                	mov    %edx,%eax
40c087:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
40c08d:	2b c1                	sub    %ecx,%eax
40c08f:	6a 0b                	push   $0xb
40c091:	68 4c 15 4b 00       	push   $0x4b154c
40c096:	83 f8 0b             	cmp    $0xb,%eax
40c099:	72 33                	jb     0x40c0ce
40c09b:	83 fa 10             	cmp    $0x10,%edx
40c09e:	8d b5 68 ff ff ff    	lea    -0x98(%ebp),%esi
40c0a4:	8d 41 0b             	lea    0xb(%ecx),%eax
40c0a7:	0f 43 b5 68 ff ff ff 	cmovae -0x98(%ebp),%esi
40c0ae:	03 f1                	add    %ecx,%esi
40c0b0:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
40c0b6:	56                   	push   %esi
40c0b7:	e8 64 f5 05 00       	call   0x46b620
40c0bc:	c6 46 0b 00          	movb   $0x0,0xb(%esi)
40c0c0:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
40c0c6:	8b 75 e8             	mov    -0x18(%ebp),%esi
40c0c9:	83 c4 0c             	add    $0xc,%esp
40c0cc:	eb 14                	jmp    0x40c0e2
40c0ce:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
40c0d2:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
40c0d8:	ff 75 ec             	push   -0x14(%ebp)
40c0db:	6a 0b                	push   $0xb
40c0dd:	e8 1e 5d 00 00       	call   0x411e00
40c0e2:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
40c0e9:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
40c0f0:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
40c0f7:	0f 10 00             	movups (%eax),%xmm0
40c0fa:	0f 11 45 80          	movups %xmm0,-0x80(%ebp)
40c0fe:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40c103:	66 0f d6 45 90       	movq   %xmm0,-0x70(%ebp)
40c108:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40c10f:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
40c116:	c6 00 00             	movb   $0x0,(%eax)
40c119:	8d 46 04             	lea    0x4(%esi),%eax
40c11c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40c120:	68 d8 7f 4c 00       	push   $0x4c7fd8
40c125:	50                   	push   %eax
40c126:	e8 7f f0 05 00       	call   0x46b1aa
40c12b:	83 c4 08             	add    $0x8,%esp
40c12e:	8d 4d 80             	lea    -0x80(%ebp),%ecx
40c131:	50                   	push   %eax
40c132:	e8 69 44 00 00       	call   0x4105a0
40c137:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40c13e:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40c145:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40c14c:	0f 10 00             	movups (%eax),%xmm0
40c14f:	0f 11 45 b4          	movups %xmm0,-0x4c(%ebp)
40c153:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40c158:	66 0f d6 45 c4       	movq   %xmm0,-0x3c(%ebp)
40c15d:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40c164:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
40c16b:	c6 00 00             	movb   $0x0,(%eax)
40c16e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40c172:	8b 55 c8             	mov    -0x38(%ebp),%edx
40c175:	8b c2                	mov    %edx,%eax
40c177:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
40c17a:	2b c1                	sub    %ecx,%eax
40c17c:	6a 17                	push   $0x17
40c17e:	68 34 15 4b 00       	push   $0x4b1534
40c183:	83 f8 17             	cmp    $0x17,%eax
40c186:	72 27                	jb     0x40c1af
40c188:	83 fa 10             	cmp    $0x10,%edx
40c18b:	8d 75 b4             	lea    -0x4c(%ebp),%esi
40c18e:	8d 41 17             	lea    0x17(%ecx),%eax
40c191:	0f 43 75 b4          	cmovae -0x4c(%ebp),%esi
40c195:	03 f1                	add    %ecx,%esi
40c197:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40c19a:	56                   	push   %esi
40c19b:	e8 80 f4 05 00       	call   0x46b620
40c1a0:	c6 46 17 00          	movb   $0x0,0x17(%esi)
40c1a4:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40c1a7:	8b 75 e8             	mov    -0x18(%ebp),%esi
40c1aa:	83 c4 0c             	add    $0xc,%esp
40c1ad:	eb 11                	jmp    0x40c1c0
40c1af:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
40c1b3:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40c1b6:	ff 75 ec             	push   -0x14(%ebp)
40c1b9:	6a 17                	push   $0x17
40c1bb:	e8 40 5c 00 00       	call   0x411e00
40c1c0:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40c1c7:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40c1ce:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40c1d5:	0f 10 00             	movups (%eax),%xmm0
40c1d8:	0f 11 45 98          	movups %xmm0,-0x68(%ebp)
40c1dc:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40c1e1:	66 0f d6 45 a8       	movq   %xmm0,-0x58(%ebp)
40c1e6:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40c1ed:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
40c1f4:	c6 00 00             	movb   $0x0,(%eax)
40c1f7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40c1fa:	83 c0 04             	add    $0x4,%eax
40c1fd:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40c201:	68 d8 7f 4c 00       	push   $0x4c7fd8
40c206:	50                   	push   %eax
40c207:	e8 9e ef 05 00       	call   0x46b1aa
40c20c:	83 c4 08             	add    $0x8,%esp
40c20f:	8d 4d 98             	lea    -0x68(%ebp),%ecx
40c212:	50                   	push   %eax
40c213:	e8 88 43 00 00       	call   0x4105a0
40c218:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40c21f:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40c226:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40c22d:	0f 10 00             	movups (%eax),%xmm0
40c230:	0f 11 45 cc          	movups %xmm0,-0x34(%ebp)
40c234:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40c239:	66 0f d6 45 dc       	movq   %xmm0,-0x24(%ebp)
40c23e:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40c245:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
40c24c:	c6 00 00             	movb   $0x0,(%eax)
40c24f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40c253:	8b 55 e0             	mov    -0x20(%ebp),%edx
40c256:	8b c2                	mov    %edx,%eax
40c258:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40c25b:	2b c1                	sub    %ecx,%eax
40c25d:	83 f8 01             	cmp    $0x1,%eax
40c260:	72 1b                	jb     0x40c27d
40c262:	8d 41 01             	lea    0x1(%ecx),%eax
40c265:	83 fa 10             	cmp    $0x10,%edx
40c268:	89 45 dc             	mov    %eax,-0x24(%ebp)
40c26b:	8d 45 cc             	lea    -0x34(%ebp),%eax
40c26e:	0f 43 45 cc          	cmovae -0x34(%ebp),%eax
40c272:	66 c7 04 08 27 00    	movw   $0x27,(%eax,%ecx,1)
40c278:	8d 45 cc             	lea    -0x34(%ebp),%eax
40c27b:	eb 18                	jmp    0x40c295
40c27d:	6a 01                	push   $0x1
40c27f:	68 30 15 4b 00       	push   $0x4b1530
40c284:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
40c288:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40c28b:	ff 75 ec             	push   -0x14(%ebp)
40c28e:	6a 01                	push   $0x1
40c290:	e8 6b 5b 00 00       	call   0x411e00
40c295:	0f 10 00             	movups (%eax),%xmm0
40c298:	0f 11 85 50 ff ff ff 	movups %xmm0,-0xb0(%ebp)
40c29f:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40c2a4:	66 0f d6 85 60 ff ff 	movq   %xmm0,-0xa0(%ebp)
40c2ab:	ff
40c2ac:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40c2b3:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
40c2ba:	c6 00 00             	movb   $0x0,(%eax)
40c2bd:	0f 57 c0             	xorps  %xmm0,%xmm0
40c2c0:	66 0f d6 47 04       	movq   %xmm0,0x4(%edi)
40c2c5:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40c2cb:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
40c2cf:	50                   	push   %eax
40c2d0:	8d 4f 10             	lea    0x10(%edi),%ecx
40c2d3:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
40c2d9:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
40c2e0:	e8 3b 74 ff ff       	call   0x403720
40c2e5:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
40c2eb:	c7 07 d0 12 4b 00    	movl   $0x4b12d0,(%edi)
40c2f1:	83 f9 10             	cmp    $0x10,%ecx
40c2f4:	72 2f                	jb     0x40c325
40c2f6:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
40c2fc:	41                   	inc    %ecx
40c2fd:	8b c2                	mov    %edx,%eax
40c2ff:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40c305:	72 14                	jb     0x40c31b
40c307:	8b 50 fc             	mov    -0x4(%eax),%edx
40c30a:	83 c1 23             	add    $0x23,%ecx
40c30d:	2b c2                	sub    %edx,%eax
40c30f:	83 c0 fc             	add    $0xfffffffc,%eax
40c312:	83 f8 1f             	cmp    $0x1f,%eax
40c315:	0f 87 80 01 00 00    	ja     0x40c49b
40c31b:	51                   	push   %ecx
40c31c:	52                   	push   %edx
40c31d:	e8 e6 d6 05 00       	call   0x469a08
40c322:	83 c4 08             	add    $0x8,%esp
40c325:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40c328:	83 f9 10             	cmp    $0x10,%ecx
40c32b:	72 2c                	jb     0x40c359
40c32d:	8b 55 cc             	mov    -0x34(%ebp),%edx
40c330:	41                   	inc    %ecx
40c331:	8b c2                	mov    %edx,%eax
40c333:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40c339:	72 14                	jb     0x40c34f
40c33b:	8b 50 fc             	mov    -0x4(%eax),%edx
40c33e:	83 c1 23             	add    $0x23,%ecx
40c341:	2b c2                	sub    %edx,%eax
40c343:	83 c0 fc             	add    $0xfffffffc,%eax
40c346:	83 f8 1f             	cmp    $0x1f,%eax
40c349:	0f 87 4c 01 00 00    	ja     0x40c49b
40c34f:	51                   	push   %ecx
40c350:	52                   	push   %edx
40c351:	e8 b2 d6 05 00       	call   0x469a08
40c356:	83 c4 08             	add    $0x8,%esp
40c359:	8b 4d ac             	mov    -0x54(%ebp),%ecx
40c35c:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40c363:	c7 45 e0 0f 00 00 00 	movl   $0xf,-0x20(%ebp)
40c36a:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
40c36e:	83 f9 10             	cmp    $0x10,%ecx
40c371:	72 2c                	jb     0x40c39f
40c373:	8b 55 98             	mov    -0x68(%ebp),%edx
40c376:	41                   	inc    %ecx
40c377:	8b c2                	mov    %edx,%eax
40c379:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40c37f:	72 14                	jb     0x40c395
40c381:	8b 50 fc             	mov    -0x4(%eax),%edx
40c384:	83 c1 23             	add    $0x23,%ecx
40c387:	2b c2                	sub    %edx,%eax
40c389:	83 c0 fc             	add    $0xfffffffc,%eax
40c38c:	83 f8 1f             	cmp    $0x1f,%eax
40c38f:	0f 87 06 01 00 00    	ja     0x40c49b
40c395:	51                   	push   %ecx
40c396:	52                   	push   %edx
40c397:	e8 6c d6 05 00       	call   0x469a08
40c39c:	83 c4 08             	add    $0x8,%esp
40c39f:	8b 4d c8             	mov    -0x38(%ebp),%ecx
40c3a2:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40c3a9:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
40c3b0:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
40c3b4:	83 f9 10             	cmp    $0x10,%ecx
40c3b7:	72 2c                	jb     0x40c3e5
40c3b9:	8b 55 b4             	mov    -0x4c(%ebp),%edx
40c3bc:	41                   	inc    %ecx
40c3bd:	8b c2                	mov    %edx,%eax
40c3bf:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40c3c5:	72 14                	jb     0x40c3db
40c3c7:	8b 50 fc             	mov    -0x4(%eax),%edx
40c3ca:	83 c1 23             	add    $0x23,%ecx
40c3cd:	2b c2                	sub    %edx,%eax
40c3cf:	83 c0 fc             	add    $0xfffffffc,%eax
40c3d2:	83 f8 1f             	cmp    $0x1f,%eax
40c3d5:	0f 87 c0 00 00 00    	ja     0x40c49b
40c3db:	51                   	push   %ecx
40c3dc:	52                   	push   %edx
40c3dd:	e8 26 d6 05 00       	call   0x469a08
40c3e2:	83 c4 08             	add    $0x8,%esp
40c3e5:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
40c3e8:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40c3ef:	c7 45 c8 0f 00 00 00 	movl   $0xf,-0x38(%ebp)
40c3f6:	c6 45 b4 00          	movb   $0x0,-0x4c(%ebp)
40c3fa:	83 f9 10             	cmp    $0x10,%ecx
40c3fd:	72 28                	jb     0x40c427
40c3ff:	8b 55 80             	mov    -0x80(%ebp),%edx
40c402:	41                   	inc    %ecx
40c403:	8b c2                	mov    %edx,%eax
40c405:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40c40b:	72 10                	jb     0x40c41d
40c40d:	8b 50 fc             	mov    -0x4(%eax),%edx
40c410:	83 c1 23             	add    $0x23,%ecx
40c413:	2b c2                	sub    %edx,%eax
40c415:	83 c0 fc             	add    $0xfffffffc,%eax
40c418:	83 f8 1f             	cmp    $0x1f,%eax
40c41b:	77 7e                	ja     0x40c49b
40c41d:	51                   	push   %ecx
40c41e:	52                   	push   %edx
40c41f:	e8 e4 d5 05 00       	call   0x469a08
40c424:	83 c4 08             	add    $0x8,%esp
40c427:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
40c42d:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
40c434:	c7 45 94 0f 00 00 00 	movl   $0xf,-0x6c(%ebp)
40c43b:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
40c43f:	83 f9 10             	cmp    $0x10,%ecx
40c442:	72 2b                	jb     0x40c46f
40c444:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
40c44a:	41                   	inc    %ecx
40c44b:	8b c2                	mov    %edx,%eax
40c44d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40c453:	72 10                	jb     0x40c465
40c455:	8b 50 fc             	mov    -0x4(%eax),%edx
40c458:	83 c1 23             	add    $0x23,%ecx
40c45b:	2b c2                	sub    %edx,%eax
40c45d:	83 c0 fc             	add    $0xfffffffc,%eax
40c460:	83 f8 1f             	cmp    $0x1f,%eax
40c463:	77 36                	ja     0x40c49b
40c465:	51                   	push   %ecx
40c466:	52                   	push   %edx
40c467:	e8 9c d5 05 00       	call   0x469a08
40c46c:	83 c4 08             	add    $0x8,%esp
40c46f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40c472:	89 47 2c             	mov    %eax,0x2c(%edi)
40c475:	8b c7                	mov    %edi,%eax
40c477:	c7 07 1c 1d 4b 00    	movl   $0x4b1d1c,(%edi)
40c47d:	89 77 28             	mov    %esi,0x28(%edi)
40c480:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40c483:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40c48a:	59                   	pop    %ecx
40c48b:	5f                   	pop    %edi
40c48c:	5e                   	pop    %esi
40c48d:	8b e5                	mov    %ebp,%esp
40c48f:	5d                   	pop    %ebp
40c490:	8b e3                	mov    %ebx,%esp
40c492:	5b                   	pop    %ebx
40c493:	c2 0c 00             	ret    $0xc
40c496:	e8 45 4f ff ff       	call   0x4013e0
40c49b:	e8 91 d1 06 00       	call   0x479631
40c4a0:	cc                   	int3
40c4a1:	cc                   	int3
40c4a2:	cc                   	int3
40c4a3:	cc                   	int3
40c4a4:	cc                   	int3
40c4a5:	cc                   	int3
40c4a6:	cc                   	int3
40c4a7:	cc                   	int3
40c4a8:	cc                   	int3
40c4a9:	cc                   	int3
40c4aa:	cc                   	int3
40c4ab:	cc                   	int3
40c4ac:	cc                   	int3
40c4ad:	cc                   	int3