45a046:	cc                   	int3
45a047:	cc                   	int3
45a048:	cc                   	int3
45a049:	cc                   	int3
45a04a:	cc                   	int3
45a04b:	cc                   	int3
45a04c:	cc                   	int3
45a04d:	cc                   	int3
45a04e:	cc                   	int3
45a04f:	cc                   	int3
45a050:	53                   	push   %ebx
45a051:	8b dc                	mov    %esp,%ebx
45a053:	83 ec 08             	sub    $0x8,%esp
45a056:	83 e4 f8             	and    $0xfffffff8,%esp
45a059:	83 c4 04             	add    $0x4,%esp
45a05c:	55                   	push   %ebp
45a05d:	8b 6b 04             	mov    0x4(%ebx),%ebp
45a060:	89 6c 24 04          	mov    %ebp,0x4(%esp)
45a064:	8b ec                	mov    %esp,%ebp
45a066:	6a ff                	push   $0xffffffff
45a068:	68 05 bf 49 00       	push   $0x49bf05
45a06d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45a073:	50                   	push   %eax
45a074:	53                   	push   %ebx
45a075:	83 ec 48             	sub    $0x48,%esp
45a078:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45a07d:	33 c5                	xor    %ebp,%eax
45a07f:	89 45 ec             	mov    %eax,-0x14(%ebp)
45a082:	56                   	push   %esi
45a083:	57                   	push   %edi
45a084:	50                   	push   %eax
45a085:	8d 45 f4             	lea    -0xc(%ebp),%eax
45a088:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45a08e:	8b f9                	mov    %ecx,%edi
45a090:	8b 43 08             	mov    0x8(%ebx),%eax
45a093:	8d 4d bc             	lea    -0x44(%ebp),%ecx
45a096:	8b 73 0c             	mov    0xc(%ebx),%esi
45a099:	6a 0b                	push   $0xb
45a09b:	68 6c 6e 4b 00       	push   $0x4b6e6c
45a0a0:	89 45 b0             	mov    %eax,-0x50(%ebp)
45a0a3:	89 75 b4             	mov    %esi,-0x4c(%ebp)
45a0a6:	89 07                	mov    %eax,(%edi)
45a0a8:	89 77 04             	mov    %esi,0x4(%edi)
45a0ab:	c6 47 08 00          	movb   $0x0,0x8(%edi)
45a0af:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
45a0b6:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
45a0bd:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
45a0c4:	e8 b7 0f fb ff       	call   0x40b080
45a0c9:	68 d8 7f 4c 00       	push   $0x4c7fd8
45a0ce:	68 ec 6d 4c 00       	push   $0x4c6dec
45a0d3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45a0da:	e8 cb 10 01 00       	call   0x46b1aa
45a0df:	83 c4 08             	add    $0x8,%esp
45a0e2:	8d 4d bc             	lea    -0x44(%ebp),%ecx
45a0e5:	50                   	push   %eax
45a0e6:	e8 b5 64 fb ff       	call   0x4105a0
45a0eb:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45a0f2:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
45a0f9:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45a100:	0f 10 00             	movups (%eax),%xmm0
45a103:	0f 11 45 d4          	movups %xmm0,-0x2c(%ebp)
45a107:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
45a10c:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
45a111:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45a118:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
45a11f:	c6 00 00             	movb   $0x0,(%eax)
45a122:	ff 75 b0             	push   -0x50(%ebp)
45a125:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45a129:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45a12c:	8b 06                	mov    (%esi),%eax
45a12e:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
45a132:	68 e8 6d 4c 00       	push   $0x4c6de8
45a137:	0f 43 4d d4          	cmovae -0x2c(%ebp),%ecx
45a13b:	8b 70 04             	mov    0x4(%eax),%esi
45a13e:	51                   	push   %ecx
45a13f:	8b ce                	mov    %esi,%ecx
45a141:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45a147:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
45a14a:	ff d6                	call   *%esi
45a14c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
45a150:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45a153:	88 45 bb             	mov    %al,-0x45(%ebp)
45a156:	83 f9 10             	cmp    $0x10,%ecx
45a159:	72 2c                	jb     0x45a187
45a15b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
45a15e:	41                   	inc    %ecx
45a15f:	8b c2                	mov    %edx,%eax
45a161:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45a167:	72 14                	jb     0x45a17d
45a169:	8b 50 fc             	mov    -0x4(%eax),%edx
45a16c:	83 c1 23             	add    $0x23,%ecx
45a16f:	2b c2                	sub    %edx,%eax
45a171:	83 c0 fc             	add    $0xfffffffc,%eax
45a174:	83 f8 1f             	cmp    $0x1f,%eax
45a177:	0f 87 b7 00 00 00    	ja     0x45a234
45a17d:	51                   	push   %ecx
45a17e:	52                   	push   %edx
45a17f:	e8 84 f8 00 00       	call   0x469a08
45a184:	83 c4 08             	add    $0x8,%esp
45a187:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45a18e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
45a191:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
45a198:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
45a19f:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
45a1a3:	83 f9 10             	cmp    $0x10,%ecx
45a1a6:	72 28                	jb     0x45a1d0
45a1a8:	8b 55 bc             	mov    -0x44(%ebp),%edx
45a1ab:	41                   	inc    %ecx
45a1ac:	8b c2                	mov    %edx,%eax
45a1ae:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45a1b4:	72 10                	jb     0x45a1c6
45a1b6:	8b 50 fc             	mov    -0x4(%eax),%edx
45a1b9:	83 c1 23             	add    $0x23,%ecx
45a1bc:	2b c2                	sub    %edx,%eax
45a1be:	83 c0 fc             	add    $0xfffffffc,%eax
45a1c1:	83 f8 1f             	cmp    $0x1f,%eax
45a1c4:	77 6e                	ja     0x45a234
45a1c6:	51                   	push   %ecx
45a1c7:	52                   	push   %edx
45a1c8:	e8 3b f8 00 00       	call   0x469a08
45a1cd:	83 c4 08             	add    $0x8,%esp
45a1d0:	80 7d bb 00          	cmpb   $0x0,-0x45(%ebp)
45a1d4:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
45a1db:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
45a1e2:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
45a1e6:	74 06                	je     0x45a1ee
45a1e8:	c6 47 08 01          	movb   $0x1,0x8(%edi)
45a1ec:	eb 24                	jmp    0x45a212
45a1ee:	68 ec 6d 4c 00       	push   $0x4c6dec
45a1f3:	68 94 5f 4c 00       	push   $0x4c5f94
45a1f8:	e8 71 0f 01 00       	call   0x46b16e
45a1fd:	83 c4 08             	add    $0x8,%esp
45a200:	85 c0                	test   %eax,%eax
45a202:	74 0e                	je     0x45a212
45a204:	8b 4d b0             	mov    -0x50(%ebp),%ecx
45a207:	ff 75 b4             	push   -0x4c(%ebp)
45a20a:	8d 49 34             	lea    0x34(%ecx),%ecx
45a20d:	e8 6e ca ff ff       	call   0x456c80
45a212:	8b c7                	mov    %edi,%eax
45a214:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45a217:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45a21e:	59                   	pop    %ecx
45a21f:	5f                   	pop    %edi
45a220:	5e                   	pop    %esi
45a221:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45a224:	33 cd                	xor    %ebp,%ecx
45a226:	e8 9f f7 00 00       	call   0x4699ca
45a22b:	8b e5                	mov    %ebp,%esp
45a22d:	5d                   	pop    %ebp
45a22e:	8b e3                	mov    %ebx,%esp
45a230:	5b                   	pop    %ebx
45a231:	c2 08 00             	ret    $0x8
45a234:	e8 f8 f3 01 00       	call   0x479631
45a239:	cc                   	int3
45a23a:	cc                   	int3
45a23b:	cc                   	int3
45a23c:	cc                   	int3
45a23d:	cc                   	int3
45a23e:	cc                   	int3
45a23f:	cc                   	int3
45a240:	55                   	push   %ebp
45a241:	8b ec                	mov    %esp,%ebp
45a243:	6a ff                	push   $0xffffffff
45a245:	68 45 bf 49 00       	push   $0x49bf45
45a24a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45a250:	50                   	push   %eax
45a251:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
45a257:	53                   	push   %ebx
45a258:	56                   	push   %esi
45a259:	57                   	push   %edi
45a25a:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45a25f:	33 c5                	xor    %ebp,%eax
45a261:	50                   	push   %eax
45a262:	8d 45 f4             	lea    -0xc(%ebp),%eax
45a265:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45a26b:	8b f9                	mov    %ecx,%edi
45a26d:	8b 45 08             	mov    0x8(%ebp),%eax
45a270:	8b 4d 14             	mov    0x14(%ebp),%ecx
45a273:	8b 5d 10             	mov    0x10(%ebp),%ebx
45a276:	8b 75 0c             	mov    0xc(%ebp),%esi
45a279:	89 45 ec             	mov    %eax,-0x14(%ebp)
45a27c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
45a27f:	89 07                	mov    %eax,(%edi)
45a281:	8b c6                	mov    %esi,%eax
45a283:	89 4f 0c             	mov    %ecx,0xc(%edi)
45a286:	b9 14 6d 4b 00       	mov    $0x4b6d14,%ecx
45a28b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45a28e:	89 77 04             	mov    %esi,0x4(%edi)
45a291:	89 5f 08             	mov    %ebx,0x8(%edi)
45a294:	66 c7 47 10 00 00    	movw   $0x0,0x10(%edi)
45a29a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
45a2a0:	8a 10                	mov    (%eax),%dl
45a2a2:	3a 11                	cmp    (%ecx),%dl
45a2a4:	75 1a                	jne    0x45a2c0
45a2a6:	84 d2                	test   %dl,%dl
45a2a8:	74 12                	je     0x45a2bc
45a2aa:	8a 50 01             	mov    0x1(%eax),%dl
45a2ad:	3a 51 01             	cmp    0x1(%ecx),%dl
45a2b0:	75 0e                	jne    0x45a2c0
45a2b2:	83 c0 02             	add    $0x2,%eax
45a2b5:	83 c1 02             	add    $0x2,%ecx
45a2b8:	84 d2                	test   %dl,%dl
45a2ba:	75 e4                	jne    0x45a2a0
45a2bc:	33 c0                	xor    %eax,%eax
45a2be:	eb 05                	jmp    0x45a2c5
45a2c0:	1b c0                	sbb    %eax,%eax
45a2c2:	83 c8 01             	or     $0x1,%eax
45a2c5:	85 c0                	test   %eax,%eax
45a2c7:	0f 85 e9 00 00 00    	jne    0x45a3b6
45a2cd:	8d 43 04             	lea    0x4(%ebx),%eax
45a2d0:	66 c7 47 10 01 01    	movw   $0x101,0x10(%edi)
45a2d6:	50                   	push   %eax
45a2d7:	68 5c 55 4c 00       	push   $0x4c555c
45a2dc:	e8 8d 0e 01 00       	call   0x46b16e
45a2e1:	83 c4 08             	add    $0x8,%esp
45a2e4:	85 c0                	test   %eax,%eax
45a2e6:	0f 85 a0 01 00 00    	jne    0x45a48c
45a2ec:	68 94 5f 4c 00       	push   $0x4c5f94
45a2f1:	68 ec 6d 4c 00       	push   $0x4c6dec
45a2f6:	e8 73 0e 01 00       	call   0x46b16e
45a2fb:	83 c4 08             	add    $0x8,%esp
45a2fe:	85 c0                	test   %eax,%eax
45a300:	74 12                	je     0x45a314
45a302:	ff 75 f0             	push   -0x10(%ebp)
45a305:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45a308:	53                   	push   %ebx
45a309:	ff 77 04             	push   0x4(%edi)
45a30c:	83 c1 34             	add    $0x34,%ecx
45a30f:	e8 cc c8 ff ff       	call   0x456be0
45a314:	68 d8 7f 4c 00       	push   $0x4c7fd8
45a319:	68 ec 6d 4c 00       	push   $0x4c6dec
45a31e:	e8 87 0e 01 00       	call   0x46b1aa
45a323:	8b 5f 0c             	mov    0xc(%edi),%ebx
45a326:	83 c4 08             	add    $0x8,%esp
45a329:	89 45 e8             	mov    %eax,-0x18(%ebp)
45a32c:	8b 53 14             	mov    0x14(%ebx),%edx
45a32f:	8b c2                	mov    %edx,%eax
45a331:	8b 4b 10             	mov    0x10(%ebx),%ecx
45a334:	2b c1                	sub    %ecx,%eax
45a336:	83 f8 0c             	cmp    $0xc,%eax
45a339:	72 28                	jb     0x45a363
45a33b:	8d 41 0c             	lea    0xc(%ecx),%eax
45a33e:	89 43 10             	mov    %eax,0x10(%ebx)
45a341:	8b c3                	mov    %ebx,%eax
45a343:	83 fa 10             	cmp    $0x10,%edx
45a346:	72 02                	jb     0x45a34a
45a348:	8b 03                	mov    (%ebx),%eax
45a34a:	6a 0c                	push   $0xc
45a34c:	8d 34 08             	lea    (%eax,%ecx,1),%esi
45a34f:	68 e0 6e 4b 00       	push   $0x4b6ee0
45a354:	56                   	push   %esi
45a355:	e8 c6 12 01 00       	call   0x46b620
45a35a:	83 c4 0c             	add    $0xc,%esp
45a35d:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
45a361:	eb 19                	jmp    0x45a37c
45a363:	6a 0c                	push   $0xc
45a365:	68 e0 6e 4b 00       	push   $0x4b6ee0
45a36a:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
45a36e:	8b cb                	mov    %ebx,%ecx
45a370:	ff 75 e4             	push   -0x1c(%ebp)
45a373:	6a 0c                	push   $0xc
45a375:	e8 86 7a fb ff       	call   0x411e00
45a37a:	8b d8                	mov    %eax,%ebx
45a37c:	ff 75 e8             	push   -0x18(%ebp)
45a37f:	8b cb                	mov    %ebx,%ecx
45a381:	e8 1a 62 fb ff       	call   0x4105a0
45a386:	8b c8                	mov    %eax,%ecx
45a388:	8b 51 10             	mov    0x10(%ecx),%edx
45a38b:	8b 71 14             	mov    0x14(%ecx),%esi
45a38e:	3b d6                	cmp    %esi,%edx
45a390:	73 15                	jae    0x45a3a7
45a392:	8d 42 01             	lea    0x1(%edx),%eax
45a395:	89 41 10             	mov    %eax,0x10(%ecx)
45a398:	83 fe 10             	cmp    $0x10,%esi
45a39b:	72 02                	jb     0x45a39f
45a39d:	8b 09                	mov    (%ecx),%ecx
45a39f:	66 c7 04 11 3b 00    	movw   $0x3b,(%ecx,%edx,1)
45a3a5:	eb 0f                	jmp    0x45a3b6
45a3a7:	6a 3b                	push   $0x3b
45a3a9:	c6 45 e8 00          	movb   $0x0,-0x18(%ebp)
45a3ad:	ff 75 e8             	push   -0x18(%ebp)
45a3b0:	51                   	push   %ecx
45a3b1:	e8 0a 79 fb ff       	call   0x411cc0
45a3b6:	80 7f 10 00          	cmpb   $0x0,0x10(%edi)
45a3ba:	0f 85 b6 00 00 00    	jne    0x45a476
45a3c0:	6a 0c                	push   $0xc
45a3c2:	68 e0 6e 4b 00       	push   $0x4b6ee0
45a3c7:	ff 77 04             	push   0x4(%edi)
45a3ca:	e8 51 fa 01 00       	call   0x479e20
45a3cf:	83 c4 0c             	add    $0xc,%esp
45a3d2:	85 c0                	test   %eax,%eax
45a3d4:	75 6d                	jne    0x45a443
45a3d6:	68 d8 7f 4c 00       	push   $0x4c7fd8
45a3db:	68 ec 6d 4c 00       	push   $0x4c6dec
45a3e0:	e8 c5 0d 01 00       	call   0x46b1aa
45a3e5:	8b 5f 04             	mov    0x4(%edi),%ebx
45a3e8:	83 c4 08             	add    $0x8,%esp
45a3eb:	8d 4b 0c             	lea    0xc(%ebx),%ecx
45a3ee:	66 90                	xchg   %ax,%ax
45a3f0:	8a 11                	mov    (%ecx),%dl
45a3f2:	3a 10                	cmp    (%eax),%dl
45a3f4:	75 1a                	jne    0x45a410
45a3f6:	84 d2                	test   %dl,%dl
45a3f8:	74 12                	je     0x45a40c
45a3fa:	8a 51 01             	mov    0x1(%ecx),%dl
45a3fd:	3a 50 01             	cmp    0x1(%eax),%dl
45a400:	75 0e                	jne    0x45a410
45a402:	83 c1 02             	add    $0x2,%ecx
45a405:	83 c0 02             	add    $0x2,%eax
45a408:	84 d2                	test   %dl,%dl
45a40a:	75 e4                	jne    0x45a3f0
45a40c:	33 c0                	xor    %eax,%eax
45a40e:	eb 05                	jmp    0x45a415
45a410:	1b c0                	sbb    %eax,%eax
45a412:	83 c8 01             	or     $0x1,%eax
45a415:	85 c0                	test   %eax,%eax
45a417:	75 2a                	jne    0x45a443
45a419:	8b 77 08             	mov    0x8(%edi),%esi
45a41c:	8d 46 04             	lea    0x4(%esi),%eax
45a41f:	50                   	push   %eax
45a420:	68 cc 55 4c 00       	push   $0x4c55cc
45a425:	e8 44 0d 01 00       	call   0x46b16e
45a42a:	83 c4 08             	add    $0x8,%esp
45a42d:	85 c0                	test   %eax,%eax
45a42f:	0f 85 87 00 00 00    	jne    0x45a4bc
45a435:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45a438:	8b 45 ec             	mov    -0x14(%ebp),%eax
45a43b:	89 01                	mov    %eax,(%ecx)
45a43d:	c6 47 10 01          	movb   $0x1,0x10(%edi)
45a441:	eb 33                	jmp    0x45a476
45a443:	80 7f 10 00          	cmpb   $0x0,0x10(%edi)
45a447:	75 2d                	jne    0x45a476
45a449:	68 94 5f 4c 00       	push   $0x4c5f94
45a44e:	68 ec 6d 4c 00       	push   $0x4c6dec
45a453:	e8 16 0d 01 00       	call   0x46b16e
45a458:	83 c4 08             	add    $0x8,%esp
45a45b:	85 c0                	test   %eax,%eax
45a45d:	74 17                	je     0x45a476
45a45f:	ff 75 f0             	push   -0x10(%ebp)
45a462:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45a465:	ff 75 e0             	push   -0x20(%ebp)
45a468:	ff 77 04             	push   0x4(%edi)
45a46b:	8d 49 34             	lea    0x34(%ecx),%ecx
45a46e:	e8 6d c7 ff ff       	call   0x456be0
45a473:	88 47 10             	mov    %al,0x10(%edi)
45a476:	8b c7                	mov    %edi,%eax
45a478:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45a47b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45a482:	59                   	pop    %ecx
45a483:	5f                   	pop    %edi