45b158:	cc                   	int3
45b159:	cc                   	int3
45b15a:	cc                   	int3
45b15b:	cc                   	int3
45b15c:	cc                   	int3
45b15d:	cc                   	int3
45b15e:	cc                   	int3
45b15f:	cc                   	int3
45b160:	ff 35 b8 10 d8 00    	push   0xd810b8
45b166:	51                   	push   %ecx
45b167:	e8 9d bc fc ff       	call   0x426e09
45b16c:	c3                   	ret
45b16d:	cc                   	int3
45b16e:	cc                   	int3
45b16f:	cc                   	int3
45b170:	51                   	push   %ecx
45b171:	ff 15 cc 36 d8 00    	call   *0xd836cc
45b177:	33 c0                	xor    %eax,%eax
45b179:	c3                   	ret
45b17a:	cc                   	int3
45b17b:	cc                   	int3
45b17c:	cc                   	int3
45b17d:	cc                   	int3
45b17e:	cc                   	int3
45b17f:	cc                   	int3
45b180:	68 0e 00 07 80       	push   $0x8007000e
45b185:	e8 44 c5 fc ff       	call   0x4276ce
45b18a:	cc                   	int3
45b18b:	cc                   	int3
45b18c:	cc                   	int3
45b18d:	cc                   	int3
45b18e:	cc                   	int3
45b18f:	cc                   	int3
45b190:	8b 4c 24 04          	mov    0x4(%esp),%ecx
45b194:	85 c9                	test   %ecx,%ecx
45b196:	75 03                	jne    0x45b19b
45b198:	33 c0                	xor    %eax,%eax
45b19a:	c3                   	ret
45b19b:	83 c8 ff             	or     $0xffffffff,%eax
45b19e:	33 d2                	xor    %edx,%edx
45b1a0:	f7 74 24 08          	divl   0x8(%esp)
45b1a4:	3b c1                	cmp    %ecx,%eax
45b1a6:	0f 82 72 6d fa ff    	jb     0x401f1e
45b1ac:	0f af 4c 24 08       	imul   0x8(%esp),%ecx
45b1b1:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
45b1b6:	74 30                	je     0x45b1e8
45b1b8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45b1be:	72 28                	jb     0x45b1e8
45b1c0:	8d 41 23             	lea    0x23(%ecx),%eax
45b1c3:	3b c1                	cmp    %ecx,%eax
45b1c5:	0f 86 53 6d fa ff    	jbe    0x401f1e
45b1cb:	50                   	push   %eax
45b1cc:	e8 ac f7 fc ff       	call   0x42a97d
45b1d1:	8b c8                	mov    %eax,%ecx
45b1d3:	83 c4 04             	add    $0x4,%esp
45b1d6:	85 c9                	test   %ecx,%ecx
45b1d8:	0f 84 af 27 fe ff    	je     0x43d98d
45b1de:	8d 41 23             	lea    0x23(%ecx),%eax
45b1e1:	83 e0 e0             	and    $0xffffffe0,%eax
45b1e4:	89 48 fc             	mov    %ecx,-0x4(%eax)
45b1e7:	c3                   	ret
45b1e8:	51                   	push   %ecx
45b1e9:	e8 8f f7 fc ff       	call   0x42a97d
45b1ee:	83 c4 04             	add    $0x4,%esp
45b1f1:	85 c0                	test   %eax,%eax
45b1f3:	0f 84 94 27 fe ff    	je     0x43d98d
45b1f9:	c3                   	ret
45b1fa:	cc                   	int3
45b1fb:	cc                   	int3
45b1fc:	cc                   	int3
45b1fd:	cc                   	int3
45b1fe:	cc                   	int3
45b1ff:	cc                   	int3
45b200:	cc                   	int3
45b201:	cc                   	int3
45b202:	cc                   	int3
45b203:	cc                   	int3
45b204:	cc                   	int3
45b205:	cc                   	int3
45b206:	cc                   	int3
45b207:	cc                   	int3
45b208:	cc                   	int3
45b209:	cc                   	int3
45b20a:	cc                   	int3
45b20b:	cc                   	int3
45b20c:	cc                   	int3
45b20d:	cc                   	int3
45b20e:	cc                   	int3
45b20f:	cc                   	int3
45b210:	cc                   	int3
45b211:	cc                   	int3
45b212:	cc                   	int3
45b213:	cc                   	int3
45b214:	cc                   	int3
45b215:	cc                   	int3
45b216:	cc                   	int3
45b217:	cc                   	int3
45b218:	cc                   	int3
45b219:	cc                   	int3
45b21a:	cc                   	int3
45b21b:	cc                   	int3
45b21c:	cc                   	int3
45b21d:	cc                   	int3
45b21e:	cc                   	int3
45b21f:	cc                   	int3
45b220:	b8 03 00 00 00       	mov    $0x3,%eax
45b225:	c3                   	ret
45b226:	cc                   	int3
45b227:	cc                   	int3
45b228:	cc                   	int3
45b229:	cc                   	int3
45b22a:	cc                   	int3
45b22b:	cc                   	int3
45b22c:	cc                   	int3
45b22d:	cc                   	int3
45b22e:	cc                   	int3
45b22f:	cc                   	int3
45b230:	ff 74 24 08          	push   0x8(%esp)
45b234:	ff 74 24 08          	push   0x8(%esp)
45b238:	ff 15 d0 36 d8 00    	call   *0xd836d0
45b23e:	c3                   	ret
45b23f:	cc                   	int3
45b240:	cc                   	int3
45b241:	cc                   	int3
45b242:	cc                   	int3
45b243:	cc                   	int3
45b244:	cc                   	int3
45b245:	cc                   	int3
45b246:	cc                   	int3
45b247:	cc                   	int3
45b248:	cc                   	int3
45b249:	cc                   	int3
45b24a:	cc                   	int3
45b24b:	cc                   	int3
45b24c:	cc                   	int3
45b24d:	cc                   	int3
45b24e:	cc                   	int3
45b24f:	cc                   	int3
45b250:	6a 00                	push   $0x0
45b252:	6a 00                	push   $0x0
45b254:	ff 74 24 10          	push   0x10(%esp)
45b258:	ff 74 24 10          	push   0x10(%esp)
45b25c:	ff 15 d8 36 d8 00    	call   *0xd836d8
45b262:	c3                   	ret
45b263:	cc                   	int3
45b264:	cc                   	int3
45b265:	cc                   	int3
45b266:	cc                   	int3
45b267:	cc                   	int3
45b268:	cc                   	int3
45b269:	cc                   	int3
45b26a:	cc                   	int3
45b26b:	cc                   	int3
45b26c:	cc                   	int3
45b26d:	cc                   	int3
45b26e:	cc                   	int3
45b26f:	cc                   	int3
45b270:	8b c1                	mov    %ecx,%eax
45b272:	c3                   	ret
45b273:	cc                   	int3
45b274:	cc                   	int3
45b275:	cc                   	int3
45b276:	cc                   	int3
45b277:	cc                   	int3
45b278:	cc                   	int3
45b279:	cc                   	int3
45b27a:	cc                   	int3
45b27b:	cc                   	int3
45b27c:	cc                   	int3
45b27d:	cc                   	int3
45b27e:	cc                   	int3
45b27f:	cc                   	int3
45b280:	8b 41 10             	mov    0x10(%ecx),%eax
45b283:	3b 44 24 04          	cmp    0x4(%esp),%eax
45b287:	72 03                	jb     0x45b28c
45b289:	c2 04 00             	ret    $0x4
45b28c:	68 44 17 bd 00       	push   $0xbd1744
45b291:	e8 06 f6 fc ff       	call   0x42a89c
45b296:	cc                   	int3
45b297:	cc                   	int3
45b298:	cc                   	int3
45b299:	cc                   	int3
45b29a:	cc                   	int3
45b29b:	cc                   	int3
45b29c:	cc                   	int3
45b29d:	cc                   	int3
45b29e:	cc                   	int3
45b29f:	cc                   	int3
45b2a0:	8b 41 10             	mov    0x10(%ecx),%eax
45b2a3:	2b 44 24 04          	sub    0x4(%esp),%eax
45b2a7:	39 44 24 08          	cmp    %eax,0x8(%esp)
45b2ab:	0f 46 44 24 08       	cmovbe 0x8(%esp),%eax
45b2b0:	c2 08 00             	ret    $0x8
45b2b3:	cc                   	int3
45b2b4:	cc                   	int3
45b2b5:	cc                   	int3
45b2b6:	cc                   	int3
45b2b7:	cc                   	int3
45b2b8:	cc                   	int3
45b2b9:	cc                   	int3
45b2ba:	cc                   	int3
45b2bb:	cc                   	int3
45b2bc:	cc                   	int3
45b2bd:	cc                   	int3
45b2be:	cc                   	int3
45b2bf:	cc                   	int3
45b2c0:	55                   	push   %ebp
45b2c1:	8b ec                	mov    %esp,%ebp
45b2c3:	6a ff                	push   $0xffffffff
45b2c5:	68 10 2b b3 00       	push   $0xb32b10
45b2ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45b2d0:	50                   	push   %eax
45b2d1:	83 ec 0c             	sub    $0xc,%esp
45b2d4:	53                   	push   %ebx
45b2d5:	56                   	push   %esi
45b2d6:	57                   	push   %edi
45b2d7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
45b2dc:	33 c5                	xor    %ebp,%eax
45b2de:	50                   	push   %eax
45b2df:	8d 45 f4             	lea    -0xc(%ebp),%eax
45b2e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45b2e8:	89 65 f0             	mov    %esp,-0x10(%ebp)
45b2eb:	8b f1                	mov    %ecx,%esi
45b2ed:	89 75 ec             	mov    %esi,-0x14(%ebp)
45b2f0:	8b 45 08             	mov    0x8(%ebp),%eax
45b2f3:	8b f8                	mov    %eax,%edi
45b2f5:	83 cf 0f             	or     $0xf,%edi
45b2f8:	83 ff fe             	cmp    $0xfffffffe,%edi
45b2fb:	76 04                	jbe    0x45b301
45b2fd:	8b f8                	mov    %eax,%edi
45b2ff:	eb 27                	jmp    0x45b328
45b301:	8b 5e 14             	mov    0x14(%esi),%ebx
45b304:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
45b309:	f7 e7                	mul    %edi
45b30b:	8b cb                	mov    %ebx,%ecx
45b30d:	d1 e9                	shr    $1,%ecx
45b30f:	d1 ea                	shr    $1,%edx
45b311:	3b ca                	cmp    %edx,%ecx
45b313:	76 13                	jbe    0x45b328
45b315:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
45b31a:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
45b31d:	2b c1                	sub    %ecx,%eax
45b31f:	3b d8                	cmp    %eax,%ebx
45b321:	76 05                	jbe    0x45b328
45b323:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
45b328:	8d 47 01             	lea    0x1(%edi),%eax
45b32b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45b332:	85 c0                	test   %eax,%eax
45b334:	75 04                	jne    0x45b33a
45b336:	33 db                	xor    %ebx,%ebx
45b338:	eb 6d                	jmp    0x45b3a7
45b33a:	3d 00 10 00 00       	cmp    $0x1000,%eax
45b33f:	72 29                	jb     0x45b36a
45b341:	8d 48 23             	lea    0x23(%eax),%ecx
45b344:	3b c8                	cmp    %eax,%ecx
45b346:	77 05                	ja     0x45b34d
45b348:	e8 d1 6b fa ff       	call   0x401f1e
45b34d:	51                   	push   %ecx
45b34e:	e8 2a f6 fc ff       	call   0x42a97d
45b353:	83 c4 04             	add    $0x4,%esp
45b356:	85 c0                	test   %eax,%eax
45b358:	75 05                	jne    0x45b35f
45b35a:	e8 2e 26 fe ff       	call   0x43d98d
45b35f:	8d 58 23             	lea    0x23(%eax),%ebx
45b362:	83 e3 e0             	and    $0xffffffe0,%ebx
45b365:	89 43 fc             	mov    %eax,-0x4(%ebx)
45b368:	eb 3d                	jmp    0x45b3a7
45b36a:	50                   	push   %eax
45b36b:	e8 0d f6 fc ff       	call   0x42a97d
45b370:	8b d8                	mov    %eax,%ebx
45b372:	83 c4 04             	add    $0x4,%esp
45b375:	85 db                	test   %ebx,%ebx
45b377:	75 2e                	jne    0x45b3a7
45b379:	e8 0f 26 fe ff       	call   0x43d98d
45b37e:	8b 45 08             	mov    0x8(%ebp),%eax
45b381:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45b384:	89 45 08             	mov    %eax,0x8(%ebp)
45b387:	40                   	inc    %eax
45b388:	89 65 f0             	mov    %esp,-0x10(%ebp)
45b38b:	50                   	push   %eax
45b38c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45b390:	e8 df 49 fd ff       	call   0x42fd74
45b395:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b398:	b8 9e b3 45 00       	mov    $0x45b39e,%eax
45b39d:	c3                   	ret
45b39e:	8b 75 ec             	mov    -0x14(%ebp),%esi
45b3a1:	8b 7d 08             	mov    0x8(%ebp),%edi
45b3a4:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45b3a7:	8b 45 0c             	mov    0xc(%ebp),%eax
45b3aa:	85 c0                	test   %eax,%eax
45b3ac:	74 1b                	je     0x45b3c9
45b3ae:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45b3b2:	72 04                	jb     0x45b3b8
45b3b4:	8b 0e                	mov    (%esi),%ecx
45b3b6:	eb 02                	jmp    0x45b3ba
45b3b8:	8b ce                	mov    %esi,%ecx
45b3ba:	85 c0                	test   %eax,%eax
45b3bc:	74 0b                	je     0x45b3c9
45b3be:	50                   	push   %eax
45b3bf:	51                   	push   %ecx
45b3c0:	53                   	push   %ebx
45b3c1:	e8 bc 92 fb ff       	call   0x414682
45b3c6:	83 c4 0c             	add    $0xc,%esp
45b3c9:	8b 46 14             	mov    0x14(%esi),%eax
45b3cc:	83 f8 10             	cmp    $0x10,%eax
45b3cf:	72 0b                	jb     0x45b3dc
45b3d1:	40                   	inc    %eax
45b3d2:	8b ce                	mov    %esi,%ecx
45b3d4:	50                   	push   %eax
45b3d5:	ff 36                	push   (%esi)
45b3d7:	e8 40 92 fd ff       	call   0x43461c
45b3dc:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45b3e3:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45b3e7:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45b3ee:	72 04                	jb     0x45b3f4
45b3f0:	8b 06                	mov    (%esi),%eax
45b3f2:	eb 02                	jmp    0x45b3f6
45b3f4:	8b c6                	mov    %esi,%eax
45b3f6:	c6 00 00             	movb   $0x0,(%eax)
45b3f9:	8b 45 0c             	mov    0xc(%ebp),%eax
45b3fc:	89 1e                	mov    %ebx,(%esi)
45b3fe:	89 7e 14             	mov    %edi,0x14(%esi)
45b401:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45b405:	89 46 10             	mov    %eax,0x10(%esi)
45b408:	72 02                	jb     0x45b40c
45b40a:	8b f3                	mov    %ebx,%esi
45b40c:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
45b410:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45b413:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45b41a:	59                   	pop    %ecx
45b41b:	5f                   	pop    %edi
45b41c:	5e                   	pop    %esi
45b41d:	5b                   	pop    %ebx
45b41e:	8b e5                	mov    %ebp,%esp
45b420:	5d                   	pop    %ebp
45b421:	c2 08 00             	ret    $0x8
45b424:	8b 75 ec             	mov    -0x14(%ebp),%esi
45b427:	8b 46 14             	mov    0x14(%esi),%eax
45b42a:	83 f8 10             	cmp    $0x10,%eax
45b42d:	72 0b                	jb     0x45b43a
45b42f:	40                   	inc    %eax
45b430:	8b ce                	mov    %esi,%ecx
45b432:	50                   	push   %eax
45b433:	ff 36                	push   (%esi)
45b435:	e8 e2 91 fd ff       	call   0x43461c
45b43a:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45b441:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45b445:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45b44c:	72 02                	jb     0x45b450
45b44e:	8b 36                	mov    (%esi),%esi