416242:	eb 02                	jmp    0x416246
416244:	6a 05                	push   $0x5
416246:	8b ce                	mov    %esi,%ecx
416248:	e8 fb 33 00 00       	call   0x419648
41624d:	cc                   	int3
41624e:	55                   	push   %ebp
41624f:	8b ec                	mov    %esp,%ebp
416251:	6a ff                	push   $0xffffffff
416253:	68 13 f1 48 00       	push   $0x48f113
416258:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41625e:	50                   	push   %eax
41625f:	56                   	push   %esi
416260:	a1 94 80 4b 00       	mov    0x4b8094,%eax
416265:	33 c5                	xor    %ebp,%eax
416267:	50                   	push   %eax
416268:	8d 45 f4             	lea    -0xc(%ebp),%eax
41626b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416271:	8b 75 08             	mov    0x8(%ebp),%esi
416274:	6a 18                	push   $0x18
416276:	56                   	push   %esi
416277:	51                   	push   %ecx
416278:	e8 e3 d0 02 00       	call   0x443360
41627d:	83 c4 0c             	add    $0xc,%esp
416280:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
416287:	83 66 10 00          	andl   $0x0,0x10(%esi)
41628b:	c6 06 00             	movb   $0x0,(%esi)
41628e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416291:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416298:	59                   	pop    %ecx
416299:	5e                   	pop    %esi
41629a:	c9                   	leave
41629b:	c2 08 00             	ret    $0x8
41629e:	55                   	push   %ebp
41629f:	8b ec                	mov    %esp,%ebp
4162a1:	6a ff                	push   $0xffffffff
4162a3:	68 2e f1 48 00       	push   $0x48f12e
4162a8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4162ae:	50                   	push   %eax
4162af:	56                   	push   %esi
4162b0:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4162b5:	33 c5                	xor    %ebp,%eax
4162b7:	50                   	push   %eax
4162b8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4162bb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4162c1:	8b 75 08             	mov    0x8(%ebp),%esi
4162c4:	6a 18                	push   $0x18
4162c6:	56                   	push   %esi
4162c7:	51                   	push   %ecx
4162c8:	e8 93 d0 02 00       	call   0x443360
4162cd:	83 66 10 00          	andl   $0x0,0x10(%esi)
4162d1:	83 c4 0c             	add    $0xc,%esp
4162d4:	33 c0                	xor    %eax,%eax
4162d6:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4162dd:	66 89 06             	mov    %ax,(%esi)
4162e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4162e3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4162ea:	59                   	pop    %ecx
4162eb:	5e                   	pop    %esi
4162ec:	c9                   	leave
4162ed:	c2 08 00             	ret    $0x8
4162f0:	53                   	push   %ebx
4162f1:	57                   	push   %edi
4162f2:	8b f9                	mov    %ecx,%edi
4162f4:	f7 47 50 00 01 00 00 	testl  $0x100,0x50(%edi)
4162fb:	74 5b                	je     0x416358
4162fd:	e8 f6 19 00 00       	call   0x417cf8
416302:	84 c0                	test   %al,%al
416304:	74 52                	je     0x416358
416306:	8b 5f 44             	mov    0x44(%edi),%ebx
416309:	85 db                	test   %ebx,%ebx
41630b:	75 0e                	jne    0x41631b
41630d:	f7 47 50 00 00 10 00 	testl  $0x100000,0x50(%edi)
416314:	74 72                	je     0x416388
416316:	0f b6 c3             	movzbl %bl,%eax
416319:	eb 4c                	jmp    0x416367
41631b:	f7 47 50 00 02 00 00 	testl  $0x200,0x50(%edi)
416322:	74 05                	je     0x416329
416324:	83 fb 09             	cmp    $0x9,%ebx
416327:	77 63                	ja     0x41638c
416329:	39 5f 0c             	cmp    %ebx,0xc(%edi)
41632c:	72 5e                	jb     0x41638c
41632e:	39 5f 20             	cmp    %ebx,0x20(%edi)
416331:	76 59                	jbe    0x41638c
416333:	8b 57 14             	mov    0x14(%edi),%edx
416336:	33 c0                	xor    %eax,%eax
416338:	56                   	push   %esi
416339:	8b f3                	mov    %ebx,%esi
41633b:	8b cb                	mov    %ebx,%ecx
41633d:	c1 ee 05             	shr    $0x5,%esi
416340:	83 e1 1f             	and    $0x1f,%ecx
416343:	40                   	inc    %eax
416344:	d3 e0                	shl    %cl,%eax
416346:	85 04 b2             	test   %eax,(%edx,%esi,4)
416349:	5e                   	pop    %esi
41634a:	74 40                	je     0x41638c
41634c:	53                   	push   %ebx
41634d:	8d 4f 24             	lea    0x24(%edi),%ecx
416350:	e8 5e ee ff ff       	call   0x4151b3
416355:	5f                   	pop    %edi
416356:	5b                   	pop    %ebx
416357:	c3                   	ret
416358:	8b cf                	mov    %edi,%ecx
41635a:	e8 41 11 00 00       	call   0x4174a0
41635f:	84 c0                	test   %al,%al
416361:	74 0f                	je     0x416372
416363:	0f b6 47 44          	movzbl 0x44(%edi),%eax
416367:	50                   	push   %eax
416368:	8d 4f 24             	lea    0x24(%edi),%ecx
41636b:	e8 c3 ee ff ff       	call   0x415233
416370:	eb e3                	jmp    0x416355
416372:	f7 47 50 00 00 02 00 	testl  $0x20000,0x50(%edi)
416379:	74 0d                	je     0x416388
41637b:	6a 01                	push   $0x1
41637d:	8b cf                	mov    %edi,%ecx
41637f:	e8 28 10 00 00       	call   0x4173ac
416384:	84 c0                	test   %al,%al
416386:	75 cd                	jne    0x416355
416388:	6a 02                	push   $0x2
41638a:	eb 02                	jmp    0x41638e
41638c:	6a 03                	push   $0x3
41638e:	8b cf                	mov    %edi,%ecx
416390:	e8 a7 32 00 00       	call   0x41963c
416395:	cc                   	int3
416396:	53                   	push   %ebx
416397:	57                   	push   %edi
416398:	8b f9                	mov    %ecx,%edi
41639a:	f7 47 50 00 01 00 00 	testl  $0x100,0x50(%edi)
4163a1:	74 5b                	je     0x4163fe
4163a3:	e8 65 19 00 00       	call   0x417d0d
4163a8:	84 c0                	test   %al,%al
4163aa:	74 52                	je     0x4163fe
4163ac:	8b 5f 44             	mov    0x44(%edi),%ebx
4163af:	85 db                	test   %ebx,%ebx
4163b1:	75 0e                	jne    0x4163c1
4163b3:	f7 47 50 00 00 10 00 	testl  $0x100000,0x50(%edi)
4163ba:	74 72                	je     0x41642e
4163bc:	0f b7 c3             	movzwl %bx,%eax
4163bf:	eb 4c                	jmp    0x41640d
4163c1:	f7 47 50 00 02 00 00 	testl  $0x200,0x50(%edi)
4163c8:	74 05                	je     0x4163cf
4163ca:	83 fb 09             	cmp    $0x9,%ebx
4163cd:	77 63                	ja     0x416432
4163cf:	39 5f 0c             	cmp    %ebx,0xc(%edi)
4163d2:	72 5e                	jb     0x416432
4163d4:	39 5f 20             	cmp    %ebx,0x20(%edi)
4163d7:	76 59                	jbe    0x416432
4163d9:	8b 57 14             	mov    0x14(%edi),%edx
4163dc:	33 c0                	xor    %eax,%eax
4163de:	56                   	push   %esi
4163df:	8b f3                	mov    %ebx,%esi
4163e1:	8b cb                	mov    %ebx,%ecx
4163e3:	c1 ee 05             	shr    $0x5,%esi
4163e6:	83 e1 1f             	and    $0x1f,%ecx
4163e9:	40                   	inc    %eax
4163ea:	d3 e0                	shl    %cl,%eax
4163ec:	85 04 b2             	test   %eax,(%edx,%esi,4)
4163ef:	5e                   	pop    %esi
4163f0:	74 40                	je     0x416432
4163f2:	53                   	push   %ebx
4163f3:	8d 4f 24             	lea    0x24(%edi),%ecx
4163f6:	e8 f8 ed ff ff       	call   0x4151f3
4163fb:	5f                   	pop    %edi
4163fc:	5b                   	pop    %ebx
4163fd:	c3                   	ret
4163fe:	8b cf                	mov    %edi,%ecx
416400:	e8 a9 11 00 00       	call   0x4175ae
416405:	84 c0                	test   %al,%al
416407:	74 0f                	je     0x416418
416409:	0f b7 47 44          	movzwl 0x44(%edi),%eax
41640d:	50                   	push   %eax
41640e:	8d 4f 24             	lea    0x24(%edi),%ecx
416411:	e8 7c ee ff ff       	call   0x415292
416416:	eb e3                	jmp    0x4163fb
416418:	f7 47 50 00 00 02 00 	testl  $0x20000,0x50(%edi)
41641f:	74 0d                	je     0x41642e
416421:	6a 01                	push   $0x1
416423:	8b cf                	mov    %edi,%ecx
416425:	e8 f3 0f 00 00       	call   0x41741d
41642a:	84 c0                	test   %al,%al
41642c:	75 cd                	jne    0x4163fb
41642e:	6a 02                	push   $0x2
416430:	eb 02                	jmp    0x416434
416432:	6a 03                	push   $0x3
416434:	8b cf                	mov    %edi,%ecx
416436:	e8 0d 32 00 00       	call   0x419648
41643b:	cc                   	int3
41643c:	56                   	push   %esi
41643d:	57                   	push   %edi
41643e:	8b f9                	mov    %ecx,%edi
416440:	8b 47 10             	mov    0x10(%edi),%eax
416443:	8b 37                	mov    (%edi),%esi
416445:	40                   	inc    %eax
416446:	50                   	push   %eax
416447:	56                   	push   %esi
416448:	57                   	push   %edi
416449:	e8 12 cf 02 00       	call   0x443360
41644e:	8b 47 14             	mov    0x14(%edi),%eax
416451:	40                   	inc    %eax
416452:	50                   	push   %eax
416453:	56                   	push   %esi
416454:	e8 d1 d0 fe ff       	call   0x40352a
416459:	83 c4 14             	add    $0x14,%esp
41645c:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
416463:	5f                   	pop    %edi
416464:	5e                   	pop    %esi
416465:	c3                   	ret
416466:	56                   	push   %esi
416467:	57                   	push   %edi
416468:	8b f9                	mov    %ecx,%edi
41646a:	8b 47 10             	mov    0x10(%edi),%eax
41646d:	8b 37                	mov    (%edi),%esi
41646f:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
416476:	50                   	push   %eax
416477:	56                   	push   %esi
416478:	57                   	push   %edi
416479:	e8 e2 ce 02 00       	call   0x443360
41647e:	8b 47 14             	mov    0x14(%edi),%eax
416481:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
416488:	50                   	push   %eax
416489:	56                   	push   %esi
41648a:	e8 9b d0 fe ff       	call   0x40352a
41648f:	83 c4 14             	add    $0x14,%esp
416492:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
416499:	5f                   	pop    %edi
41649a:	5e                   	pop    %esi
41649b:	c3                   	ret
41649c:	55                   	push   %ebp
41649d:	8b ec                	mov    %esp,%ebp
41649f:	8b 45 08             	mov    0x8(%ebp),%eax
4164a2:	83 78 04 14          	cmpl   $0x14,0x4(%eax)
4164a6:	74 10                	je     0x4164b8
4164a8:	83 78 04 08          	cmpl   $0x8,0x4(%eax)
4164ac:	74 0a                	je     0x4164b8
4164ae:	83 78 04 0d          	cmpl   $0xd,0x4(%eax)
4164b2:	74 04                	je     0x4164b8
4164b4:	32 c0                	xor    %al,%al
4164b6:	eb 02                	jmp    0x4164ba
4164b8:	b0 01                	mov    $0x1,%al
4164ba:	5d                   	pop    %ebp
4164bb:	c2 04 00             	ret    $0x4
4164be:	56                   	push   %esi
4164bf:	57                   	push   %edi
4164c0:	8b f9                	mov    %ecx,%edi
4164c2:	8b 77 04             	mov    0x4(%edi),%esi
4164c5:	56                   	push   %esi
4164c6:	e8 d1 ff ff ff       	call   0x41649c
4164cb:	84 c0                	test   %al,%al
4164cd:	75 18                	jne    0x4164e7
4164cf:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
4164d3:	75 0e                	jne    0x4164e3
4164d5:	ff 76 10             	push   0x10(%esi)
4164d8:	8b cf                	mov    %edi,%ecx
4164da:	e8 bd ff ff ff       	call   0x41649c
4164df:	84 c0                	test   %al,%al
4164e1:	75 04                	jne    0x4164e7
4164e3:	32 c0                	xor    %al,%al
4164e5:	eb 02                	jmp    0x4164e9
4164e7:	b0 01                	mov    $0x1,%al
4164e9:	5f                   	pop    %edi
4164ea:	5e                   	pop    %esi
4164eb:	c3                   	ret
4164ec:	55                   	push   %ebp
4164ed:	8b ec                	mov    %esp,%ebp
4164ef:	8b 45 08             	mov    0x8(%ebp),%eax
4164f2:	83 78 04 14          	cmpl   $0x14,0x4(%eax)
4164f6:	74 10                	je     0x416508
4164f8:	83 78 04 08          	cmpl   $0x8,0x4(%eax)
4164fc:	74 0a                	je     0x416508
4164fe:	83 78 04 0d          	cmpl   $0xd,0x4(%eax)
416502:	74 04                	je     0x416508
416504:	32 c0                	xor    %al,%al
416506:	eb 02                	jmp    0x41650a
416508:	b0 01                	mov    $0x1,%al
41650a:	5d                   	pop    %ebp
41650b:	c2 04 00             	ret    $0x4
41650e:	56                   	push   %esi
41650f:	57                   	push   %edi
416510:	8b f9                	mov    %ecx,%edi
416512:	8b 77 04             	mov    0x4(%edi),%esi
416515:	56                   	push   %esi
416516:	e8 d1 ff ff ff       	call   0x4164ec
41651b:	84 c0                	test   %al,%al
41651d:	75 18                	jne    0x416537
41651f:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
416523:	75 0e                	jne    0x416533
416525:	ff 76 10             	push   0x10(%esi)
416528:	8b cf                	mov    %edi,%ecx
41652a:	e8 bd ff ff ff       	call   0x4164ec
41652f:	84 c0                	test   %al,%al
416531:	75 04                	jne    0x416537
416533:	32 c0                	xor    %al,%al
416535:	eb 02                	jmp    0x416539
416537:	b0 01                	mov    $0x1,%al
416539:	5f                   	pop    %edi
41653a:	5e                   	pop    %esi
41653b:	c3                   	ret
41653c:	6a 10                	push   $0x10
41653e:	b8 63 f1 48 00       	mov    $0x48f163,%eax
416543:	e8 6d 95 02 00       	call   0x43fab5
416548:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41654b:	6a 18                	push   $0x18
41654d:	e8 51 8d 02 00       	call   0x43f2a3
416552:	59                   	pop    %ecx
416553:	89 45 e8             	mov    %eax,-0x18(%ebp)
416556:	33 f6                	xor    %esi,%esi
416558:	89 75 fc             	mov    %esi,-0x4(%ebp)
41655b:	85 c0                	test   %eax,%eax
41655d:	74 17                	je     0x416576
41655f:	56                   	push   %esi
416560:	0f b6 4d 08          	movzbl 0x8(%ebp),%ecx
416564:	83 c1 0a             	add    $0xa,%ecx
416567:	51                   	push   %ecx
416568:	8b c8                	mov    %eax,%ecx
41656a:	e8 76 63 ff ff       	call   0x40c8e5
41656f:	8b d8                	mov    %eax,%ebx
416571:	89 5d 08             	mov    %ebx,0x8(%ebp)
416574:	eb 05                	jmp    0x41657b
416576:	8b de                	mov    %esi,%ebx
416578:	89 75 08             	mov    %esi,0x8(%ebp)
41657b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41657f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
416586:	6a 14                	push   $0x14
416588:	e8 16 8d 02 00       	call   0x43f2a3
41658d:	59                   	pop    %ecx
41658e:	8b f8                	mov    %eax,%edi
416590:	89 7d e8             	mov    %edi,-0x18(%ebp)
416593:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
416597:	85 ff                	test   %edi,%edi
416599:	74 18                	je     0x4165b3
41659b:	c7 07 7c 4b 49 00    	movl   $0x494b7c,(%edi)
4165a1:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
4165a8:	89 77 08             	mov    %esi,0x8(%edi)
4165ab:	89 77 0c             	mov    %esi,0xc(%edi)
4165ae:	89 77 10             	mov    %esi,0x10(%edi)
4165b1:	eb 02                	jmp    0x4165b5
4165b3:	8b fe                	mov    %esi,%edi
4165b5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4165b9:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4165bc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4165c0:	53                   	push   %ebx
4165c1:	8b 75 ec             	mov    -0x14(%ebp),%esi
4165c4:	8b ce                	mov    %esi,%ecx
4165c6:	e8 86 50 00 00       	call   0x41b651
4165cb:	89 7b 14             	mov    %edi,0x14(%ebx)
4165ce:	89 5f 10             	mov    %ebx,0x10(%edi)
4165d1:	89 7e 04             	mov    %edi,0x4(%esi)
4165d4:	8b c3                	mov    %ebx,%eax
4165d6:	e8 38 94 02 00       	call   0x43fa13
4165db:	c2 04 00             	ret    $0x4
4165de:	8b 4d 08             	mov    0x8(%ebp),%ecx