45dfe5:	56                   	push   %esi
45dfe6:	57                   	push   %edi
45dfe7:	50                   	push   %eax
45dfe8:	8d 45 f4             	lea    -0xc(%ebp),%eax
45dfeb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45dff1:	8b f9                	mov    %ecx,%edi
45dff3:	89 bd 28 ff ff ff    	mov    %edi,-0xd8(%ebp)
45dff9:	0f 10 05 e4 6c 4b 00 	movups 0x4b6ce4,%xmm0
45e000:	8b 73 08             	mov    0x8(%ebx),%esi
45e003:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
45e009:	89 45 8c             	mov    %eax,-0x74(%ebp)
45e00c:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45e00f:	8d 45 90             	lea    -0x70(%ebp),%eax
45e012:	c7 85 34 ff ff ff 00 	movl   $0x0,-0xcc(%ebp)
45e019:	00 00 00
45e01c:	f7 d8                	neg    %eax
45e01e:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
45e025:	00 00 00
45e028:	83 e0 0f             	and    $0xf,%eax
45e02b:	c7 45 88 10 00 00 00 	movl   $0x10,-0x78(%ebp)
45e032:	03 c1                	add    %ecx,%eax
45e034:	c6 45 81 01          	movb   $0x1,-0x7f(%ebp)
45e038:	c7 45 e0 10 00 00 00 	movl   $0x10,-0x20(%ebp)
45e03f:	c6 45 d9 01          	movb   $0x1,-0x27(%ebp)
45e043:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45e046:	0f 11 00             	movups %xmm0,(%eax)
45e049:	0f 10 05 f4 6c 4b 00 	movups 0x4b6cf4,%xmm0
45e050:	0f 11 40 10          	movups %xmm0,0x10(%eax)
45e054:	c7 85 30 ff ff ff f0 	movl   $0x4b11f0,-0xd0(%ebp)
45e05b:	11 4b 00
45e05e:	6a 20                	push   $0x20
45e060:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45e067:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
45e06d:	ff 77 34             	push   0x34(%edi)
45e070:	e8 3b f8 ff ff       	call   0x45d8b0
45e075:	ff 73 0c             	push   0xc(%ebx)
45e078:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
45e07e:	56                   	push   %esi
45e07f:	e8 2c f8 ff ff       	call   0x45d8b0
45e084:	8b b5 30 ff ff ff    	mov    -0xd0(%ebp),%esi
45e08a:	8b 7f 34             	mov    0x34(%edi),%edi
45e08d:	8b 46 1c             	mov    0x1c(%esi),%eax
45e090:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
45e096:	3d e0 f6 40 00       	cmp    $0x40f6e0,%eax
45e09b:	75 07                	jne    0x45e0a4
45e09d:	b8 20 00 00 00       	mov    $0x20,%eax
45e0a2:	eb 1a                	jmp    0x45e0be
45e0a4:	8b c8                	mov    %eax,%ecx
45e0a6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45e0ac:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
45e0b2:	ff 95 2c ff ff ff    	call   *-0xd4(%ebp)
45e0b8:	8b b5 30 ff ff ff    	mov    -0xd0(%ebp),%esi
45e0be:	8b 76 38             	mov    0x38(%esi),%esi
45e0c1:	50                   	push   %eax
45e0c2:	57                   	push   %edi
45e0c3:	81 fe e0 da 45 00    	cmp    $0x45dae0,%esi
45e0c9:	75 0d                	jne    0x45e0d8
45e0cb:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
45e0d1:	e8 0a fa ff ff       	call   0x45dae0
45e0d6:	eb 10                	jmp    0x45e0e8
45e0d8:	8b ce                	mov    %esi,%ecx
45e0da:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45e0e0:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
45e0e6:	ff d6                	call   *%esi
45e0e8:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
45e0ee:	8d 7d 90             	lea    -0x70(%ebp),%edi
45e0f1:	c6 40 5c 00          	movb   $0x0,0x5c(%eax)
45e0f5:	8d 45 90             	lea    -0x70(%ebp),%eax
45e0f8:	f7 d8                	neg    %eax
45e0fa:	83 e0 0f             	and    $0xf,%eax
45e0fd:	03 c7                	add    %edi,%eax
45e0ff:	8b 7d e4             	mov    -0x1c(%ebp),%edi
45e102:	3b f8                	cmp    %eax,%edi
45e104:	75 07                	jne    0x45e10d
45e106:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45e109:	33 c0                	xor    %eax,%eax
45e10b:	f3 ab                	rep stos %eax,%es:(%edi)
45e10d:	8b 7d 8c             	mov    -0x74(%ebp),%edi
45e110:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
45e116:	3b f8                	cmp    %eax,%edi
45e118:	75 07                	jne    0x45e121
45e11a:	8b 4d 88             	mov    -0x78(%ebp),%ecx
45e11d:	33 c0                	xor    %eax,%eax
45e11f:	f3 ab                	rep stos %eax,%es:(%edi)
45e121:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45e124:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45e12b:	59                   	pop    %ecx
45e12c:	5f                   	pop    %edi
45e12d:	5e                   	pop    %esi
45e12e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45e131:	33 cd                	xor    %ebp,%ecx
45e133:	e8 92 b8 00 00       	call   0x4699ca
45e138:	8b e5                	mov    %ebp,%esp
45e13a:	5d                   	pop    %ebp
45e13b:	8b e3                	mov    %ebx,%esp
45e13d:	5b                   	pop    %ebx
45e13e:	c2 08 00             	ret    $0x8
45e141:	cc                   	int3
45e142:	cc                   	int3
45e143:	cc                   	int3
45e144:	cc                   	int3
45e145:	cc                   	int3
45e146:	cc                   	int3
45e147:	cc                   	int3
45e148:	cc                   	int3
45e149:	cc                   	int3
45e14a:	cc                   	int3
45e14b:	cc                   	int3
45e14c:	cc                   	int3
45e14d:	cc                   	int3
45e14e:	cc                   	int3
45e14f:	cc                   	int3
45e150:	55                   	push   %ebp
45e151:	8b ec                	mov    %esp,%ebp
45e153:	6a ff                	push   $0xffffffff
45e155:	68 e5 c3 49 00       	push   $0x49c3e5
45e15a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45e160:	50                   	push   %eax
45e161:	83 ec 7c             	sub    $0x7c,%esp
45e164:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45e169:	33 c5                	xor    %ebp,%eax
45e16b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45e16e:	53                   	push   %ebx
45e16f:	56                   	push   %esi
45e170:	57                   	push   %edi
45e171:	50                   	push   %eax
45e172:	8d 45 f4             	lea    -0xc(%ebp),%eax
45e175:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45e17b:	8b f1                	mov    %ecx,%esi
45e17d:	89 75 94             	mov    %esi,-0x6c(%ebp)
45e180:	8b 45 08             	mov    0x8(%ebp),%eax
45e183:	8b 5d 10             	mov    0x10(%ebp),%ebx
45e186:	89 45 88             	mov    %eax,-0x78(%ebp)
45e189:	8b 45 0c             	mov    0xc(%ebp),%eax
45e18c:	89 45 84             	mov    %eax,-0x7c(%ebp)
45e18f:	8b 45 14             	mov    0x14(%ebp),%eax
45e192:	89 45 8c             	mov    %eax,-0x74(%ebp)
45e195:	85 c0                	test   %eax,%eax
45e197:	75 08                	jne    0x45e1a1
45e199:	85 db                	test   %ebx,%ebx
45e19b:	0f 84 e6 00 00 00    	je     0x45e287
45e1a1:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
45e1a5:	8d 7e 58             	lea    0x58(%esi),%edi
45e1a8:	89 7d 90             	mov    %edi,-0x70(%ebp)
45e1ab:	75 28                	jne    0x45e1d5
45e1ad:	8b 3f                	mov    (%edi),%edi
45e1af:	8b c1                	mov    %ecx,%eax
45e1b1:	ff 35 b4 95 4c 00    	push   0x4c95b4
45e1b7:	6a 20                	push   $0x20
45e1b9:	8b 37                	mov    (%edi),%esi
45e1bb:	ff 70 34             	push   0x34(%eax)
45e1be:	8b 76 18             	mov    0x18(%esi),%esi
45e1c1:	8b ce                	mov    %esi,%ecx
45e1c3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45e1c9:	8b cf                	mov    %edi,%ecx
45e1cb:	ff d6                	call   *%esi
45e1cd:	8b 75 94             	mov    -0x6c(%ebp),%esi
45e1d0:	8b 7d 90             	mov    -0x70(%ebp),%edi
45e1d3:	eb 03                	jmp    0x45e1d8
45e1d5:	89 7d 90             	mov    %edi,-0x70(%ebp)
45e1d8:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
45e1de:	50                   	push   %eax
45e1df:	ff 15 20 e2 49 00    	call   *0x49e220
45e1e5:	85 c0                	test   %eax,%eax
45e1e7:	0f 84 b8 00 00 00    	je     0x45e2a5
45e1ed:	8b 4e 54             	mov    0x54(%esi),%ecx
45e1f0:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
45e1f6:	6a 00                	push   $0x0
45e1f8:	01 01                	add    %eax,(%ecx)
45e1fa:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
45e200:	11 41 04             	adc    %eax,0x4(%ecx)
45e203:	e8 a9 3b 02 00       	call   0x481db1
45e208:	8b 4e 54             	mov    0x54(%esi),%ecx
45e20b:	83 c4 04             	add    $0x4,%esp
45e20e:	01 41 08             	add    %eax,0x8(%ecx)
45e211:	11 51 0c             	adc    %edx,0xc(%ecx)
45e214:	8b 3f                	mov    (%edi),%edi
45e216:	8b 56 54             	mov    0x54(%esi),%edx
45e219:	52                   	push   %edx
45e21a:	6a 00                	push   $0x0
45e21c:	8b 47 04             	mov    0x4(%edi),%eax
45e21f:	52                   	push   %edx
45e220:	8b 70 0c             	mov    0xc(%eax),%esi
45e223:	8b ce                	mov    %esi,%ecx
45e225:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45e22b:	8d 4f 04             	lea    0x4(%edi),%ecx
45e22e:	ff d6                	call   *%esi
45e230:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
45e234:	77 0b                	ja     0x45e241
45e236:	72 05                	jb     0x45e23d
45e238:	83 fb 10             	cmp    $0x10,%ebx
45e23b:	73 04                	jae    0x45e241
45e23d:	8b fb                	mov    %ebx,%edi
45e23f:	eb 05                	jmp    0x45e246
45e241:	bf 10 00 00 00       	mov    $0x10,%edi
45e246:	8b 75 88             	mov    -0x78(%ebp),%esi
45e249:	8b 45 94             	mov    -0x6c(%ebp),%eax
45e24c:	6a 01                	push   $0x1
45e24e:	6a 00                	push   $0x0
45e250:	8b 36                	mov    (%esi),%esi
45e252:	57                   	push   %edi
45e253:	ff 70 54             	push   0x54(%eax)
45e256:	ff 75 84             	push   -0x7c(%ebp)
45e259:	8b b6 88 00 00 00    	mov    0x88(%esi),%esi
45e25f:	8b ce                	mov    %esi,%ecx
45e261:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45e267:	8b 4d 88             	mov    -0x78(%ebp),%ecx
45e26a:	ff d6                	call   *%esi
45e26c:	8b 45 8c             	mov    -0x74(%ebp),%eax
45e26f:	2b df                	sub    %edi,%ebx
45e271:	8b 75 94             	mov    -0x6c(%ebp),%esi
45e274:	8b 7d 90             	mov    -0x70(%ebp),%edi
45e277:	83 d8 00             	sbb    $0x0,%eax
45e27a:	89 45 8c             	mov    %eax,-0x74(%ebp)
45e27d:	85 c0                	test   %eax,%eax
45e27f:	77 93                	ja     0x45e214
45e281:	72 04                	jb     0x45e287
45e283:	85 db                	test   %ebx,%ebx
45e285:	75 8d                	jne    0x45e214
45e287:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45e28a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45e291:	59                   	pop    %ecx
45e292:	5f                   	pop    %edi
45e293:	5e                   	pop    %esi
45e294:	5b                   	pop    %ebx
45e295:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45e298:	33 cd                	xor    %ebp,%ecx
45e29a:	e8 2b b7 00 00       	call   0x4699ca
45e29f:	8b e5                	mov    %ebp,%esp
45e2a1:	5d                   	pop    %ebp
45e2a2:	c2 10 00             	ret    $0x10
45e2a5:	6a 0a                	push   $0xa
45e2a7:	ff 15 30 e1 49 00    	call   *0x49e130
45e2ad:	8b d0                	mov    %eax,%edx
45e2af:	8d 4d b0             	lea    -0x50(%ebp),%ecx
45e2b2:	e8 c9 d4 ff ff       	call   0x45b780
45e2b7:	83 c4 04             	add    $0x4,%esp
45e2ba:	50                   	push   %eax
45e2bb:	ba f4 72 4b 00       	mov    $0x4b72f4,%edx
45e2c0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45e2c7:	8d 4d 98             	lea    -0x68(%ebp),%ecx
45e2ca:	e8 41 03 fe ff       	call   0x43e610
45e2cf:	83 c4 04             	add    $0x4,%esp
45e2d2:	50                   	push   %eax
45e2d3:	6a 06                	push   $0x6
45e2d5:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45e2d8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45e2dc:	e8 8f da fa ff       	call   0x40bd70
45e2e1:	68 20 22 4c 00       	push   $0x4c2220
45e2e6:	8d 45 c8             	lea    -0x38(%ebp),%eax
45e2e9:	50                   	push   %eax
45e2ea:	e8 bf d2 00 00       	call   0x46b5ae
45e2ef:	cc                   	int3
45e2f0:	51                   	push   %ecx
45e2f1:	56                   	push   %esi
45e2f2:	57                   	push   %edi
45e2f3:	68 20 01 00 00       	push   $0x120
45e2f8:	8b f9                	mov    %ecx,%edi
45e2fa:	e8 d9 b6 00 00       	call   0x4699d8
45e2ff:	8b 57 04             	mov    0x4(%edi),%edx
45e302:	8b f0                	mov    %eax,%esi
45e304:	83 c4 04             	add    $0x4,%esp
45e307:	89 74 24 08          	mov    %esi,0x8(%esp)
45e30b:	89 56 08             	mov    %edx,0x8(%esi)
45e30e:	8a 4f 08             	mov    0x8(%edi),%cl
45e311:	88 4e 0c             	mov    %cl,0xc(%esi)
45e314:	8b 4f 0c             	mov    0xc(%edi),%ecx
45e317:	89 4e 10             	mov    %ecx,0x10(%esi)
45e31a:	8d 4e 18             	lea    0x18(%esi),%ecx
45e31d:	c6 81 f9 00 00 00 00 	movb   $0x0,0xf9(%ecx)
45e324:	8b 97 14 01 00 00    	mov    0x114(%edi),%edx
45e32a:	89 91 00 01 00 00    	mov    %edx,0x100(%ecx)
45e330:	83 fa 3c             	cmp    $0x3c,%edx
45e333:	77 12                	ja     0x45e347
45e335:	8b c1                	mov    %ecx,%eax
45e337:	c6 81 f9 00 00 00 01 	movb   $0x1,0xf9(%ecx)
45e33e:	f7 d8                	neg    %eax
45e340:	83 e0 0f             	and    $0xf,%eax
45e343:	03 c1                	add    %ecx,%eax
45e345:	eb 02                	jmp    0x45e349
45e347:	33 c0                	xor    %eax,%eax
45e349:	89 81 04 01 00 00    	mov    %eax,0x104(%ecx)
45e34f:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
45e356:	8b 97 18 01 00 00    	mov    0x118(%edi),%edx
45e35c:	85 c9                	test   %ecx,%ecx
45e35e:	74 41                	je     0x45e3a1
45e360:	85 c0                	test   %eax,%eax
45e362:	74 2d                	je     0x45e391
45e364:	51                   	push   %ecx
45e365:	85 d2                	test   %edx,%edx
45e367:	74 1d                	je     0x45e386
45e369:	52                   	push   %edx
45e36a:	50                   	push   %eax
45e36b:	e8 b0 d2 00 00       	call   0x46b620
45e370:	83 c4 0c             	add    $0xc,%esp
45e373:	c7 06 6c 71 4b 00    	movl   $0x4b716c,(%esi)
45e379:	8d 46 04             	lea    0x4(%esi),%eax
45e37c:	c7 00 ac 71 4b 00    	movl   $0x4b71ac,(%eax)
45e382:	5f                   	pop    %edi
45e383:	5e                   	pop    %esi
45e384:	59                   	pop    %ecx
45e385:	c3                   	ret
45e386:	6a 00                	push   $0x0
45e388:	50                   	push   %eax
45e389:	e8 22 d8 00 00       	call   0x46bbb0
45e38e:	83 c4 0c             	add    $0xc,%esp
45e391:	e8 9f bb 01 00       	call   0x479f35
45e396:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45e39c:	e8 80 b2 01 00       	call   0x479621
45e3a1:	8d 46 04             	lea    0x4(%esi),%eax
45e3a4:	c7 06 6c 71 4b 00    	movl   $0x4b716c,(%esi)
45e3aa:	5f                   	pop    %edi
45e3ab:	c7 00 ac 71 4b 00    	movl   $0x4b71ac,(%eax)
45e3b1:	5e                   	pop    %esi
45e3b2:	59                   	pop    %ecx
45e3b3:	c3                   	ret
45e3b4:	cc                   	int3
45e3b5:	cc                   	int3
45e3b6:	cc                   	int3
45e3b7:	cc                   	int3
45e3b8:	cc                   	int3
45e3b9:	cc                   	int3
45e3ba:	cc                   	int3
45e3bb:	cc                   	int3
45e3bc:	cc                   	int3
45e3bd:	cc                   	int3
45e3be:	cc                   	int3
45e3bf:	cc                   	int3
45e3c0:	b8 10 00 00 00       	mov    $0x10,%eax
45e3c5:	c3                   	ret
45e3c6:	cc                   	int3
45e3c7:	cc                   	int3
45e3c8:	cc                   	int3
45e3c9:	cc                   	int3
45e3ca:	cc                   	int3
45e3cb:	cc                   	int3
45e3cc:	cc                   	int3
45e3cd:	cc                   	int3
45e3ce:	cc                   	int3
45e3cf:	cc                   	int3
45e3d0:	51                   	push   %ecx
45e3d1:	56                   	push   %esi
45e3d2:	8b 74 24 0c          	mov    0xc(%esp),%esi
45e3d6:	8b ce                	mov    %esi,%ecx
45e3d8:	6a 03                	push   $0x3
45e3da:	68 34 71 4b 00       	push   $0x4b7134
45e3df:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45e3e5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45e3ec:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
45e3f3:	e8 88 cc fa ff       	call   0x40b080