44b09b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b09e:	ff d6                	call   *%esi
44b0a0:	83 23 00             	andl   $0x0,(%ebx)
44b0a3:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
44b0a7:	75 04                	jne    0x44b0ad
44b0a9:	89 3b                	mov    %edi,(%ebx)
44b0ab:	eb 16                	jmp    0x44b0c3
44b0ad:	85 ff                	test   %edi,%edi
44b0af:	74 12                	je     0x44b0c3
44b0b1:	8b 07                	mov    (%edi),%eax
44b0b3:	6a 01                	push   $0x1
44b0b5:	8b 30                	mov    (%eax),%esi
44b0b7:	8b ce                	mov    %esi,%ecx
44b0b9:	ff 15 c4 12 45 00    	call   *0x4512c4
44b0bf:	8b cf                	mov    %edi,%ecx
44b0c1:	ff d6                	call   *%esi
44b0c3:	e8 73 45 fd ff       	call   0x41f63b
44b0c8:	c2 08 00             	ret    $0x8
44b0cb:	6a 10                	push   $0x10
44b0cd:	b8 3a 44 42 00       	mov    $0x42443a,%eax
44b0d2:	e8 96 45 fd ff       	call   0x41f66d
44b0d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b0da:	8b 03                	mov    (%ebx),%eax
44b0dc:	85 c0                	test   %eax,%eax
44b0de:	0f 84 e0 00 00 00    	je     0x44b1c4
44b0e4:	8b 75 0c             	mov    0xc(%ebp),%esi
44b0e7:	85 f6                	test   %esi,%esi
44b0e9:	0f 84 d5 00 00 00    	je     0x44b1c4
44b0ef:	8b 4e 10             	mov    0x10(%esi),%ecx
44b0f2:	8b 40 18             	mov    0x18(%eax),%eax
44b0f5:	6a 1c                	push   $0x1c
44b0f7:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
44b0fe:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44b101:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b104:	e8 d2 30 fd ff       	call   0x41e1db
44b109:	8b f8                	mov    %eax,%edi
44b10b:	59                   	pop    %ecx
44b10c:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44b10f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44b113:	85 ff                	test   %edi,%edi
44b115:	74 1f                	je     0x44b136
44b117:	ff 75 ec             	push   -0x14(%ebp)
44b11a:	8b cf                	mov    %edi,%ecx
44b11c:	ff 75 f0             	push   -0x10(%ebp)
44b11f:	6a 0e                	push   $0xe
44b121:	e8 80 31 fd ff       	call   0x41e2a6
44b126:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44b12a:	c7 07 98 20 40 00    	movl   $0x402098,(%edi)
44b130:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44b134:	eb 02                	jmp    0x44b138
44b136:	33 ff                	xor    %edi,%edi
44b138:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44b13c:	85 ff                	test   %edi,%edi
44b13e:	75 06                	jne    0x44b146
44b140:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44b144:	eb 21                	jmp    0x44b167
44b146:	8b 45 f0             	mov    -0x10(%ebp),%eax
44b149:	85 c0                	test   %eax,%eax
44b14b:	74 16                	je     0x44b163
44b14d:	8b 00                	mov    (%eax),%eax
44b14f:	6a 01                	push   $0x1
44b151:	8b 30                	mov    (%eax),%esi
44b153:	8b ce                	mov    %esi,%ecx
44b155:	ff 15 c4 12 45 00    	call   *0x4512c4
44b15b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44b15e:	ff d6                	call   *%esi
44b160:	8b 75 0c             	mov    0xc(%ebp),%esi
44b163:	83 66 10 00          	andl   $0x0,0x10(%esi)
44b167:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b16a:	85 c9                	test   %ecx,%ecx
44b16c:	74 0f                	je     0x44b17d
44b16e:	8b 41 10             	mov    0x10(%ecx),%eax
44b171:	3b 03                	cmp    (%ebx),%eax
44b173:	75 05                	jne    0x44b17a
44b175:	89 79 10             	mov    %edi,0x10(%ecx)
44b178:	eb 03                	jmp    0x44b17d
44b17a:	89 79 14             	mov    %edi,0x14(%ecx)
44b17d:	83 66 14 00          	andl   $0x0,0x14(%esi)
44b181:	83 66 0c 00          	andl   $0x0,0xc(%esi)
44b185:	8b 03                	mov    (%ebx),%eax
44b187:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b18a:	85 c0                	test   %eax,%eax
44b18c:	74 13                	je     0x44b1a1
44b18e:	8b 00                	mov    (%eax),%eax
44b190:	6a 01                	push   $0x1
44b192:	8b 30                	mov    (%eax),%esi
44b194:	8b ce                	mov    %esi,%ecx
44b196:	ff 15 c4 12 45 00    	call   *0x4512c4
44b19c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b19f:	ff d6                	call   *%esi
44b1a1:	83 23 00             	andl   $0x0,(%ebx)
44b1a4:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
44b1a8:	75 04                	jne    0x44b1ae
44b1aa:	89 3b                	mov    %edi,(%ebx)
44b1ac:	eb 16                	jmp    0x44b1c4
44b1ae:	85 ff                	test   %edi,%edi
44b1b0:	74 12                	je     0x44b1c4
44b1b2:	8b 07                	mov    (%edi),%eax
44b1b4:	6a 01                	push   $0x1
44b1b6:	8b 30                	mov    (%eax),%esi
44b1b8:	8b ce                	mov    %esi,%ecx
44b1ba:	ff 15 c4 12 45 00    	call   *0x4512c4
44b1c0:	8b cf                	mov    %edi,%ecx
44b1c2:	ff d6                	call   *%esi
44b1c4:	e8 72 44 fd ff       	call   0x41f63b
44b1c9:	c2 08 00             	ret    $0x8
44b1cc:	6a 10                	push   $0x10
44b1ce:	b8 3a 44 42 00       	mov    $0x42443a,%eax
44b1d3:	e8 95 44 fd ff       	call   0x41f66d
44b1d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b1db:	8b 03                	mov    (%ebx),%eax
44b1dd:	85 c0                	test   %eax,%eax
44b1df:	0f 84 e0 00 00 00    	je     0x44b2c5
44b1e5:	8b 75 0c             	mov    0xc(%ebp),%esi
44b1e8:	85 f6                	test   %esi,%esi
44b1ea:	0f 84 d5 00 00 00    	je     0x44b2c5
44b1f0:	8b 4e 10             	mov    0x10(%esi),%ecx
44b1f3:	8b 40 18             	mov    0x18(%eax),%eax
44b1f6:	6a 1c                	push   $0x1c
44b1f8:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
44b1ff:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44b202:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b205:	e8 d1 2f fd ff       	call   0x41e1db
44b20a:	8b f8                	mov    %eax,%edi
44b20c:	59                   	pop    %ecx
44b20d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44b210:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44b214:	85 ff                	test   %edi,%edi
44b216:	74 1f                	je     0x44b237
44b218:	ff 75 ec             	push   -0x14(%ebp)
44b21b:	8b cf                	mov    %edi,%ecx
44b21d:	ff 75 f0             	push   -0x10(%ebp)
44b220:	6a 0c                	push   $0xc
44b222:	e8 7f 30 fd ff       	call   0x41e2a6
44b227:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44b22b:	c7 07 c8 20 40 00    	movl   $0x4020c8,(%edi)
44b231:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44b235:	eb 02                	jmp    0x44b239
44b237:	33 ff                	xor    %edi,%edi
44b239:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44b23d:	85 ff                	test   %edi,%edi
44b23f:	75 06                	jne    0x44b247
44b241:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44b245:	eb 21                	jmp    0x44b268
44b247:	8b 45 f0             	mov    -0x10(%ebp),%eax
44b24a:	85 c0                	test   %eax,%eax
44b24c:	74 16                	je     0x44b264
44b24e:	8b 00                	mov    (%eax),%eax
44b250:	6a 01                	push   $0x1
44b252:	8b 30                	mov    (%eax),%esi
44b254:	8b ce                	mov    %esi,%ecx
44b256:	ff 15 c4 12 45 00    	call   *0x4512c4
44b25c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44b25f:	ff d6                	call   *%esi
44b261:	8b 75 0c             	mov    0xc(%ebp),%esi
44b264:	83 66 10 00          	andl   $0x0,0x10(%esi)
44b268:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b26b:	85 c9                	test   %ecx,%ecx
44b26d:	74 0f                	je     0x44b27e
44b26f:	8b 41 10             	mov    0x10(%ecx),%eax
44b272:	3b 03                	cmp    (%ebx),%eax
44b274:	75 05                	jne    0x44b27b
44b276:	89 79 10             	mov    %edi,0x10(%ecx)
44b279:	eb 03                	jmp    0x44b27e
44b27b:	89 79 14             	mov    %edi,0x14(%ecx)
44b27e:	83 66 14 00          	andl   $0x0,0x14(%esi)
44b282:	83 66 0c 00          	andl   $0x0,0xc(%esi)
44b286:	8b 03                	mov    (%ebx),%eax
44b288:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b28b:	85 c0                	test   %eax,%eax
44b28d:	74 13                	je     0x44b2a2
44b28f:	8b 00                	mov    (%eax),%eax
44b291:	6a 01                	push   $0x1
44b293:	8b 30                	mov    (%eax),%esi
44b295:	8b ce                	mov    %esi,%ecx
44b297:	ff 15 c4 12 45 00    	call   *0x4512c4
44b29d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b2a0:	ff d6                	call   *%esi
44b2a2:	83 23 00             	andl   $0x0,(%ebx)
44b2a5:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
44b2a9:	75 04                	jne    0x44b2af
44b2ab:	89 3b                	mov    %edi,(%ebx)
44b2ad:	eb 16                	jmp    0x44b2c5
44b2af:	85 ff                	test   %edi,%edi
44b2b1:	74 12                	je     0x44b2c5
44b2b3:	8b 07                	mov    (%edi),%eax
44b2b5:	6a 01                	push   $0x1
44b2b7:	8b 30                	mov    (%eax),%esi
44b2b9:	8b ce                	mov    %esi,%ecx
44b2bb:	ff 15 c4 12 45 00    	call   *0x4512c4
44b2c1:	8b cf                	mov    %edi,%ecx
44b2c3:	ff d6                	call   *%esi
44b2c5:	e8 71 43 fd ff       	call   0x41f63b
44b2ca:	c2 08 00             	ret    $0x8
44b2cd:	6a 10                	push   $0x10
44b2cf:	b8 3a 44 42 00       	mov    $0x42443a,%eax
44b2d4:	e8 94 43 fd ff       	call   0x41f66d
44b2d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b2dc:	8b 03                	mov    (%ebx),%eax
44b2de:	85 c0                	test   %eax,%eax
44b2e0:	0f 84 e0 00 00 00    	je     0x44b3c6
44b2e6:	8b 75 0c             	mov    0xc(%ebp),%esi
44b2e9:	85 f6                	test   %esi,%esi
44b2eb:	0f 84 d5 00 00 00    	je     0x44b3c6
44b2f1:	8b 4e 10             	mov    0x10(%esi),%ecx
44b2f4:	8b 40 18             	mov    0x18(%eax),%eax
44b2f7:	6a 1c                	push   $0x1c
44b2f9:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
44b300:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44b303:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b306:	e8 d0 2e fd ff       	call   0x41e1db
44b30b:	8b f8                	mov    %eax,%edi
44b30d:	59                   	pop    %ecx
44b30e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44b311:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44b315:	85 ff                	test   %edi,%edi
44b317:	74 1f                	je     0x44b338
44b319:	ff 75 ec             	push   -0x14(%ebp)
44b31c:	8b cf                	mov    %edi,%ecx
44b31e:	ff 75 f0             	push   -0x10(%ebp)
44b321:	6a 05                	push   $0x5
44b323:	e8 7e 2f fd ff       	call   0x41e2a6
44b328:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44b32c:	c7 07 64 13 40 00    	movl   $0x401364,(%edi)
44b332:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44b336:	eb 02                	jmp    0x44b33a
44b338:	33 ff                	xor    %edi,%edi
44b33a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44b33e:	85 ff                	test   %edi,%edi
44b340:	75 06                	jne    0x44b348
44b342:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44b346:	eb 21                	jmp    0x44b369
44b348:	8b 45 f0             	mov    -0x10(%ebp),%eax
44b34b:	85 c0                	test   %eax,%eax
44b34d:	74 16                	je     0x44b365
44b34f:	8b 00                	mov    (%eax),%eax
44b351:	6a 01                	push   $0x1
44b353:	8b 30                	mov    (%eax),%esi
44b355:	8b ce                	mov    %esi,%ecx
44b357:	ff 15 c4 12 45 00    	call   *0x4512c4
44b35d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44b360:	ff d6                	call   *%esi
44b362:	8b 75 0c             	mov    0xc(%ebp),%esi
44b365:	83 66 10 00          	andl   $0x0,0x10(%esi)
44b369:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b36c:	85 c9                	test   %ecx,%ecx
44b36e:	74 0f                	je     0x44b37f
44b370:	8b 41 10             	mov    0x10(%ecx),%eax
44b373:	3b 03                	cmp    (%ebx),%eax
44b375:	75 05                	jne    0x44b37c
44b377:	89 79 10             	mov    %edi,0x10(%ecx)
44b37a:	eb 03                	jmp    0x44b37f
44b37c:	89 79 14             	mov    %edi,0x14(%ecx)
44b37f:	83 66 14 00          	andl   $0x0,0x14(%esi)
44b383:	83 66 0c 00          	andl   $0x0,0xc(%esi)
44b387:	8b 03                	mov    (%ebx),%eax
44b389:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b38c:	85 c0                	test   %eax,%eax
44b38e:	74 13                	je     0x44b3a3
44b390:	8b 00                	mov    (%eax),%eax
44b392:	6a 01                	push   $0x1
44b394:	8b 30                	mov    (%eax),%esi
44b396:	8b ce                	mov    %esi,%ecx
44b398:	ff 15 c4 12 45 00    	call   *0x4512c4
44b39e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b3a1:	ff d6                	call   *%esi
44b3a3:	83 23 00             	andl   $0x0,(%ebx)
44b3a6:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
44b3aa:	75 04                	jne    0x44b3b0
44b3ac:	89 3b                	mov    %edi,(%ebx)
44b3ae:	eb 16                	jmp    0x44b3c6
44b3b0:	85 ff                	test   %edi,%edi
44b3b2:	74 12                	je     0x44b3c6
44b3b4:	8b 07                	mov    (%edi),%eax
44b3b6:	6a 01                	push   $0x1
44b3b8:	8b 30                	mov    (%eax),%esi
44b3ba:	8b ce                	mov    %esi,%ecx
44b3bc:	ff 15 c4 12 45 00    	call   *0x4512c4
44b3c2:	8b cf                	mov    %edi,%ecx
44b3c4:	ff d6                	call   *%esi
44b3c6:	e8 70 42 fd ff       	call   0x41f63b
44b3cb:	c2 08 00             	ret    $0x8
44b3ce:	6a 10                	push   $0x10
44b3d0:	b8 3a 44 42 00       	mov    $0x42443a,%eax
44b3d5:	e8 93 42 fd ff       	call   0x41f66d
44b3da:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b3dd:	8b 03                	mov    (%ebx),%eax
44b3df:	85 c0                	test   %eax,%eax
44b3e1:	0f 84 e0 00 00 00    	je     0x44b4c7
44b3e7:	8b 75 0c             	mov    0xc(%ebp),%esi
44b3ea:	85 f6                	test   %esi,%esi
44b3ec:	0f 84 d5 00 00 00    	je     0x44b4c7
44b3f2:	8b 4e 10             	mov    0x10(%esi),%ecx
44b3f5:	8b 40 18             	mov    0x18(%eax),%eax
44b3f8:	6a 1c                	push   $0x1c
44b3fa:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
44b401:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44b404:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b407:	e8 cf 2d fd ff       	call   0x41e1db
44b40c:	8b f8                	mov    %eax,%edi
44b40e:	59                   	pop    %ecx
44b40f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44b412:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44b416:	85 ff                	test   %edi,%edi
44b418:	74 1f                	je     0x44b439
44b41a:	ff 75 ec             	push   -0x14(%ebp)
44b41d:	8b cf                	mov    %edi,%ecx
44b41f:	ff 75 f0             	push   -0x10(%ebp)
44b422:	6a 0d                	push   $0xd
44b424:	e8 7d 2e fd ff       	call   0x41e2a6
44b429:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44b42d:	c7 07 b0 20 40 00    	movl   $0x4020b0,(%edi)
44b433:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44b437:	eb 02                	jmp    0x44b43b
44b439:	33 ff                	xor    %edi,%edi
44b43b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44b43f:	85 ff                	test   %edi,%edi
44b441:	75 06                	jne    0x44b449
44b443:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44b447:	eb 21                	jmp    0x44b46a
44b449:	8b 45 f0             	mov    -0x10(%ebp),%eax
44b44c:	85 c0                	test   %eax,%eax
44b44e:	74 16                	je     0x44b466
44b450:	8b 00                	mov    (%eax),%eax
44b452:	6a 01                	push   $0x1
44b454:	8b 30                	mov    (%eax),%esi
44b456:	8b ce                	mov    %esi,%ecx
44b458:	ff 15 c4 12 45 00    	call   *0x4512c4
44b45e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44b461:	ff d6                	call   *%esi
44b463:	8b 75 0c             	mov    0xc(%ebp),%esi
44b466:	83 66 10 00          	andl   $0x0,0x10(%esi)
44b46a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b46d:	85 c9                	test   %ecx,%ecx
44b46f:	74 0f                	je     0x44b480
44b471:	8b 41 10             	mov    0x10(%ecx),%eax
44b474:	3b 03                	cmp    (%ebx),%eax
44b476:	75 05                	jne    0x44b47d
44b478:	89 79 10             	mov    %edi,0x10(%ecx)
44b47b:	eb 03                	jmp    0x44b480
44b47d:	89 79 14             	mov    %edi,0x14(%ecx)
44b480:	83 66 14 00          	andl   $0x0,0x14(%esi)
44b484:	83 66 0c 00          	andl   $0x0,0xc(%esi)
44b488:	8b 03                	mov    (%ebx),%eax
44b48a:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b48d:	85 c0                	test   %eax,%eax
44b48f:	74 13                	je     0x44b4a4
44b491:	8b 00                	mov    (%eax),%eax
44b493:	6a 01                	push   $0x1
44b495:	8b 30                	mov    (%eax),%esi