45d144:	89 74 24 18          	mov    %esi,0x18(%esp)
45d148:	75 a6                	jne    0x45d0f0
45d14a:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
45d14e:	8b cd                	mov    %ebp,%ecx
45d150:	e8 6b fd ff ff       	call   0x45cec0
45d155:	8b 7d 20             	mov    0x20(%ebp),%edi
45d158:	33 c0                	xor    %eax,%eax
45d15a:	3b c6                	cmp    %esi,%eax
45d15c:	77 06                	ja     0x45d164
45d15e:	72 06                	jb     0x45d166
45d160:	3b fb                	cmp    %ebx,%edi
45d162:	72 02                	jb     0x45d166
45d164:	8b fb                	mov    %ebx,%edi
45d166:	85 ff                	test   %edi,%edi
45d168:	74 44                	je     0x45d1ae
45d16a:	80 7d 24 00          	cmpb   $0x0,0x24(%ebp)
45d16e:	8b 44 24 10          	mov    0x10(%esp),%eax
45d172:	6a 01                	push   $0x1
45d174:	6a 00                	push   $0x0
45d176:	57                   	push   %edi
45d177:	8b 30                	mov    (%eax),%esi
45d179:	8b 45 1c             	mov    0x1c(%ebp),%eax
45d17c:	50                   	push   %eax
45d17d:	ff 74 24 24          	push   0x24(%esp)
45d181:	74 08                	je     0x45d18b
45d183:	8b b6 8c 00 00 00    	mov    0x8c(%esi),%esi
45d189:	eb 06                	jmp    0x45d191
45d18b:	8b b6 88 00 00 00    	mov    0x88(%esi),%esi
45d191:	8b ce                	mov    %esi,%ecx
45d193:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d199:	8b 4c 24 24          	mov    0x24(%esp),%ecx
45d19d:	ff d6                	call   *%esi
45d19f:	01 7d 1c             	add    %edi,0x1c(%ebp)
45d1a2:	29 7d 20             	sub    %edi,0x20(%ebp)
45d1a5:	2b df                	sub    %edi,%ebx
45d1a7:	8b 74 24 18          	mov    0x18(%esp),%esi
45d1ab:	83 de 00             	sbb    $0x0,%esi
45d1ae:	8b 44 24 20          	mov    0x20(%esp),%eax
45d1b2:	5f                   	pop    %edi
45d1b3:	29 18                	sub    %ebx,(%eax)
45d1b5:	19 70 04             	sbb    %esi,0x4(%eax)
45d1b8:	33 c0                	xor    %eax,%eax
45d1ba:	5e                   	pop    %esi
45d1bb:	5d                   	pop    %ebp
45d1bc:	5b                   	pop    %ebx
45d1bd:	8b 4c 24 44          	mov    0x44(%esp),%ecx
45d1c1:	33 cc                	xor    %esp,%ecx
45d1c3:	e8 02 c8 00 00       	call   0x4699ca
45d1c8:	83 c4 48             	add    $0x48,%esp
45d1cb:	c2 10 00             	ret    $0x10
45d1ce:	ff 35 b4 95 4c 00    	push   0x4c95b4
45d1d4:	8d 4c 24 28          	lea    0x28(%esp),%ecx
45d1d8:	c7 44 24 28 98 5e 4b 	movl   $0x4b5e98,0x28(%esp)
45d1df:	00
45d1e0:	c7 44 24 2c 88 5e 4b 	movl   $0x4b5e88,0x2c(%esp)
45d1e7:	00
45d1e8:	89 6c 24 34          	mov    %ebp,0x34(%esp)
45d1ec:	e8 cf 01 00 00       	call   0x45d3c0
45d1f1:	6a 00                	push   $0x0
45d1f3:	53                   	push   %ebx
45d1f4:	56                   	push   %esi
45d1f5:	ff 74 24 1c          	push   0x1c(%esp)
45d1f9:	8d 4c 24 34          	lea    0x34(%esp),%ecx
45d1fd:	e8 5e 03 00 00       	call   0x45d560
45d202:	8b 55 00             	mov    0x0(%ebp),%edx
45d205:	8b f8                	mov    %eax,%edi
45d207:	ff 76 04             	push   0x4(%esi)
45d20a:	ff 36                	push   (%esi)
45d20c:	8b 72 54             	mov    0x54(%edx),%esi
45d20f:	8b ce                	mov    %esi,%ecx
45d211:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d217:	8b cd                	mov    %ebp,%ecx
45d219:	ff d6                	call   *%esi
45d21b:	8b 4c 24 54          	mov    0x54(%esp),%ecx
45d21f:	8b c7                	mov    %edi,%eax
45d221:	5f                   	pop    %edi
45d222:	5e                   	pop    %esi
45d223:	5d                   	pop    %ebp
45d224:	5b                   	pop    %ebx
45d225:	33 cc                	xor    %esp,%ecx
45d227:	e8 9e c7 00 00       	call   0x4699ca
45d22c:	83 c4 48             	add    $0x48,%esp
45d22f:	c2 10 00             	ret    $0x10
45d232:	cc                   	int3
45d233:	cc                   	int3
45d234:	cc                   	int3
45d235:	cc                   	int3
45d236:	cc                   	int3
45d237:	cc                   	int3
45d238:	cc                   	int3
45d239:	cc                   	int3
45d23a:	cc                   	int3
45d23b:	cc                   	int3
45d23c:	cc                   	int3
45d23d:	cc                   	int3
45d23e:	cc                   	int3
45d23f:	cc                   	int3
45d240:	83 ec 3c             	sub    $0x3c,%esp
45d243:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45d248:	33 c4                	xor    %esp,%eax
45d24a:	89 44 24 38          	mov    %eax,0x38(%esp)
45d24e:	53                   	push   %ebx
45d24f:	8b 5c 24 48          	mov    0x48(%esp),%ebx
45d253:	56                   	push   %esi
45d254:	8b 74 24 58          	mov    0x58(%esp),%esi
45d258:	57                   	push   %edi
45d259:	ff 35 b4 95 4c 00    	push   0x4c95b4
45d25f:	8b 7c 24 50          	mov    0x50(%esp),%edi
45d263:	89 4c 24 24          	mov    %ecx,0x24(%esp)
45d267:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45d26b:	c7 44 24 18 98 5e 4b 	movl   $0x4b5e98,0x18(%esp)
45d272:	00
45d273:	c7 44 24 1c 88 5e 4b 	movl   $0x4b5e88,0x1c(%esp)
45d27a:	00
45d27b:	e8 40 01 00 00       	call   0x45d3c0
45d280:	ff 73 04             	push   0x4(%ebx)
45d283:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45d287:	ff 33                	push   (%ebx)
45d289:	e8 c2 0a fe ff       	call   0x43dd50
45d28e:	8b 4c 24 54          	mov    0x54(%esp),%ecx
45d292:	2b 0b                	sub    (%ebx),%ecx
45d294:	ff 74 24 60          	push   0x60(%esp)
45d298:	8b 44 24 5c          	mov    0x5c(%esp),%eax
45d29c:	1b 43 04             	sbb    0x4(%ebx),%eax
45d29f:	89 44 24 14          	mov    %eax,0x14(%esp)
45d2a3:	8d 44 24 10          	lea    0x10(%esp),%eax
45d2a7:	56                   	push   %esi
45d2a8:	50                   	push   %eax
45d2a9:	89 4c 24 18          	mov    %ecx,0x18(%esp)
45d2ad:	8d 4c 24 20          	lea    0x20(%esp),%ecx
45d2b1:	57                   	push   %edi
45d2b2:	e8 a9 02 00 00       	call   0x45d560
45d2b7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
45d2bb:	01 0b                	add    %ecx,(%ebx)
45d2bd:	8b 4c 24 10          	mov    0x10(%esp),%ecx
45d2c1:	11 4b 04             	adc    %ecx,0x4(%ebx)
45d2c4:	8b 4c 24 44          	mov    0x44(%esp),%ecx
45d2c8:	5f                   	pop    %edi
45d2c9:	5e                   	pop    %esi
45d2ca:	5b                   	pop    %ebx
45d2cb:	33 cc                	xor    %esp,%ecx
45d2cd:	e8 f8 c6 00 00       	call   0x4699ca
45d2d2:	83 c4 3c             	add    $0x3c,%esp
45d2d5:	c2 18 00             	ret    $0x18
45d2d8:	cc                   	int3
45d2d9:	cc                   	int3
45d2da:	cc                   	int3
45d2db:	cc                   	int3
45d2dc:	cc                   	int3
45d2dd:	cc                   	int3
45d2de:	cc                   	int3
45d2df:	cc                   	int3
45d2e0:	55                   	push   %ebp
45d2e1:	8b ec                	mov    %esp,%ebp
45d2e3:	6a ff                	push   $0xffffffff
45d2e5:	68 d4 a3 49 00       	push   $0x49a3d4
45d2ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45d2f0:	50                   	push   %eax
45d2f1:	51                   	push   %ecx
45d2f2:	53                   	push   %ebx
45d2f3:	56                   	push   %esi
45d2f4:	57                   	push   %edi
45d2f5:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45d2fa:	33 c5                	xor    %ebp,%eax
45d2fc:	50                   	push   %eax
45d2fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d300:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45d306:	8b f9                	mov    %ecx,%edi
45d308:	8b 4f 20             	mov    0x20(%edi),%ecx
45d30b:	85 c9                	test   %ecx,%ecx
45d30d:	74 20                	je     0x45d32f
45d30f:	8b 07                	mov    (%edi),%eax
45d311:	6a 01                	push   $0x1
45d313:	6a 00                	push   $0x0
45d315:	51                   	push   %ecx
45d316:	8b 70 14             	mov    0x14(%eax),%esi
45d319:	8b ce                	mov    %esi,%ecx
45d31b:	ff 77 1c             	push   0x1c(%edi)
45d31e:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
45d325:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d32b:	8b cf                	mov    %edi,%ecx
45d32d:	ff d6                	call   *%esi
45d32f:	8b 4f 18             	mov    0x18(%edi),%ecx
45d332:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d335:	8b 41 14             	mov    0x14(%ecx),%eax
45d338:	3b 41 08             	cmp    0x8(%ecx),%eax
45d33b:	75 50                	jne    0x45d38d
45d33d:	6a 18                	push   $0x18
45d33f:	e8 94 c6 00 00       	call   0x4699d8
45d344:	8b f0                	mov    %eax,%esi
45d346:	83 c4 04             	add    $0x4,%esp
45d349:	89 75 f0             	mov    %esi,-0x10(%ebp)
45d34c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45d353:	8b 47 10             	mov    0x10(%edi),%eax
45d356:	3b 03                	cmp    (%ebx),%eax
45d358:	0f 42 03             	cmovb  (%ebx),%eax
45d35b:	89 46 08             	mov    %eax,0x8(%esi)
45d35e:	85 c0                	test   %eax,%eax
45d360:	74 07                	je     0x45d369
45d362:	8b c8                	mov    %eax,%ecx
45d364:	e8 f7 ec ff ff       	call   0x45c060
45d369:	89 46 0c             	mov    %eax,0xc(%esi)
45d36c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
45d373:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45d37a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45d380:	8b 47 18             	mov    0x18(%edi),%eax
45d383:	89 30                	mov    %esi,(%eax)
45d385:	8b 47 18             	mov    0x18(%edi),%eax
45d388:	8b 08                	mov    (%eax),%ecx
45d38a:	89 4f 18             	mov    %ecx,0x18(%edi)
45d38d:	8b 41 08             	mov    0x8(%ecx),%eax
45d390:	2b 41 14             	sub    0x14(%ecx),%eax
45d393:	89 03                	mov    %eax,(%ebx)
45d395:	8b 4f 18             	mov    0x18(%edi),%ecx
45d398:	8b 41 14             	mov    0x14(%ecx),%eax
45d39b:	03 41 0c             	add    0xc(%ecx),%eax
45d39e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45d3a1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45d3a8:	59                   	pop    %ecx
45d3a9:	5f                   	pop    %edi
45d3aa:	5e                   	pop    %esi
45d3ab:	5b                   	pop    %ebx
45d3ac:	8b e5                	mov    %ebp,%esp
45d3ae:	5d                   	pop    %ebp
45d3af:	c2 04 00             	ret    $0x4
45d3b2:	cc                   	int3
45d3b3:	cc                   	int3
45d3b4:	cc                   	int3
45d3b5:	cc                   	int3
45d3b6:	cc                   	int3
45d3b7:	cc                   	int3
45d3b8:	cc                   	int3
45d3b9:	cc                   	int3
45d3ba:	cc                   	int3
45d3bb:	cc                   	int3
45d3bc:	cc                   	int3
45d3bd:	cc                   	int3
45d3be:	cc                   	int3
45d3bf:	cc                   	int3
45d3c0:	8b 51 0c             	mov    0xc(%ecx),%edx
45d3c3:	8b 42 14             	mov    0x14(%edx),%eax
45d3c6:	89 41 10             	mov    %eax,0x10(%ecx)
45d3c9:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
45d3d0:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
45d3d7:	c7 41 20 00 00 00 00 	movl   $0x0,0x20(%ecx)
45d3de:	8b 42 1c             	mov    0x1c(%edx),%eax
45d3e1:	89 41 24             	mov    %eax,0x24(%ecx)
45d3e4:	8b 42 20             	mov    0x20(%edx),%eax
45d3e7:	89 41 28             	mov    %eax,0x28(%ecx)
45d3ea:	c2 04 00             	ret    $0x4
45d3ed:	cc                   	int3
45d3ee:	cc                   	int3
45d3ef:	cc                   	int3
45d3f0:	83 ec 2c             	sub    $0x2c,%esp
45d3f3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45d3f8:	33 c4                	xor    %esp,%eax
45d3fa:	89 44 24 28          	mov    %eax,0x28(%esp)
45d3fe:	8b 44 24 30          	mov    0x30(%esp),%eax
45d402:	0f 57 c0             	xorps  %xmm0,%xmm0
45d405:	56                   	push   %esi
45d406:	57                   	push   %edi
45d407:	8b f9                	mov    %ecx,%edi
45d409:	89 44 24 1c          	mov    %eax,0x1c(%esp)
45d40d:	6a 01                	push   $0x1
45d40f:	68 40 4e 4c 00       	push   $0x4c4e40
45d414:	8d 44 24 10          	lea    0x10(%esp),%eax
45d418:	c7 44 24 18 2c 61 4b 	movl   $0x4b612c,0x18(%esp)
45d41f:	00
45d420:	8b 37                	mov    (%edi),%esi
45d422:	50                   	push   %eax
45d423:	8d 44 24 1c          	lea    0x1c(%esp),%eax
45d427:	c7 44 24 20 68 60 4b 	movl   $0x4b6068,0x20(%esp)
45d42e:	00
45d42f:	50                   	push   %eax
45d430:	8b 76 7c             	mov    0x7c(%esi),%esi
45d433:	8b ce                	mov    %esi,%ecx
45d435:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%esp)
45d43c:	00
45d43d:	66 0f 13 44 24 38    	movlpd %xmm0,0x38(%esp)
45d443:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
45d44a:	00
45d44b:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
45d452:	00
45d453:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d459:	8b cf                	mov    %edi,%ecx
45d45b:	ff d6                	call   *%esi
45d45d:	8b 4c 24 30          	mov    0x30(%esp),%ecx
45d461:	8b 44 24 08          	mov    0x8(%esp),%eax
45d465:	5f                   	pop    %edi
45d466:	5e                   	pop    %esi
45d467:	33 cc                	xor    %esp,%ecx
45d469:	e8 5c c5 00 00       	call   0x4699ca
45d46e:	83 c4 2c             	add    $0x2c,%esp
45d471:	c2 04 00             	ret    $0x4
45d474:	cc                   	int3
45d475:	cc                   	int3
45d476:	cc                   	int3
45d477:	cc                   	int3
45d478:	cc                   	int3
45d479:	cc                   	int3
45d47a:	cc                   	int3
45d47b:	cc                   	int3
45d47c:	cc                   	int3
45d47d:	cc                   	int3
45d47e:	cc                   	int3
45d47f:	cc                   	int3
45d480:	83 ec 2c             	sub    $0x2c,%esp
45d483:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45d488:	33 c4                	xor    %esp,%eax
45d48a:	89 44 24 28          	mov    %eax,0x28(%esp)
45d48e:	8b 44 24 30          	mov    0x30(%esp),%eax
45d492:	0f 57 c0             	xorps  %xmm0,%xmm0
45d495:	56                   	push   %esi
45d496:	57                   	push   %edi
45d497:	8b f9                	mov    %ecx,%edi
45d499:	89 44 24 1c          	mov    %eax,0x1c(%esp)
45d49d:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
45d4a1:	8d 44 24 08          	lea    0x8(%esp),%eax
45d4a5:	6a 01                	push   $0x1
45d4a7:	68 40 4e 4c 00       	push   $0x4c4e40
45d4ac:	8b 37                	mov    (%edi),%esi
45d4ae:	50                   	push   %eax
45d4af:	8d 44 24 1c          	lea    0x1c(%esp),%eax
45d4b3:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
45d4b7:	89 4c 24 14          	mov    %ecx,0x14(%esp)
45d4bb:	8b 76 7c             	mov    0x7c(%esi),%esi
45d4be:	8b ce                	mov    %esi,%ecx
45d4c0:	50                   	push   %eax
45d4c1:	c7 44 24 20 2c 61 4b 	movl   $0x4b612c,0x20(%esp)
45d4c8:	00
45d4c9:	c7 44 24 24 68 60 4b 	movl   $0x4b6068,0x24(%esp)
45d4d0:	00
45d4d1:	66 0f 13 44 24 38    	movlpd %xmm0,0x38(%esp)
45d4d7:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
45d4de:	00
45d4df:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d4e5:	8b cf                	mov    %edi,%ecx
45d4e7:	ff d6                	call   *%esi
45d4e9:	8b 4c 24 30          	mov    0x30(%esp),%ecx
45d4ed:	8b 44 24 08          	mov    0x8(%esp),%eax
45d4f1:	5f                   	pop    %edi
45d4f2:	5e                   	pop    %esi
45d4f3:	33 cc                	xor    %esp,%ecx
45d4f5:	e8 d0 c4 00 00       	call   0x4699ca
45d4fa:	83 c4 2c             	add    $0x2c,%esp
45d4fd:	c2 08 00             	ret    $0x8
45d500:	83 ec 24             	sub    $0x24,%esp
45d503:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45d508:	33 c4                	xor    %esp,%eax
45d50a:	89 44 24 20          	mov    %eax,0x20(%esp)