41612a:	74 5f                	je     0x41618b
41612c:	56                   	push   %esi
41612d:	ff 15 04 c4 42 00    	call   *0x42c404
416133:	83 f8 05             	cmp    $0x5,%eax
416136:	75 53                	jne    0x41618b
416138:	8b bd 88 fc ff ff    	mov    -0x378(%ebp),%edi
41613e:	56                   	push   %esi
41613f:	81 c7 76 02 00 00    	add    $0x276,%edi
416145:	ff 15 00 c4 42 00    	call   *0x42c400
41614b:	50                   	push   %eax
41614c:	68 04 37 40 00       	push   $0x403704
416151:	68 25 01 00 00       	push   $0x125
416156:	57                   	push   %edi
416157:	e8 c1 d3 ff ff       	call   0x41351d
41615c:	8b f0                	mov    %eax,%esi
41615e:	83 c4 14             	add    $0x14,%esp
416161:	85 f6                	test   %esi,%esi
416163:	79 28                	jns    0x41618d
416165:	56                   	push   %esi
416166:	68 d4 12 00 00       	push   $0x12d4
41616b:	68 28 37 40 00       	push   $0x403728
416170:	6a 00                	push   $0x0
416172:	68 96 00 00 00       	push   $0x96
416177:	ff 15 14 c4 42 00    	call   *0x42c414
41617d:	8b bd 9c fc ff ff    	mov    -0x364(%ebp),%edi
416183:	83 c4 14             	add    $0x14,%esp
416186:	e9 2f 03 00 00       	jmp    0x4164ba
41618b:	8b fe                	mov    %esi,%edi
41618d:	ff b5 84 fc ff ff    	push   -0x37c(%ebp)
416193:	ff b5 9c fc ff ff    	push   -0x364(%ebp)
416199:	ff b5 70 fc ff ff    	push   -0x390(%ebp)
41619f:	57                   	push   %edi
4161a0:	8b bd 88 fc ff ff    	mov    -0x378(%ebp),%edi
4161a6:	68 3b 01 00 00       	push   $0x13b
4161ab:	57                   	push   %edi
4161ac:	e8 6c d3 ff ff       	call   0x41351d
4161b1:	8b f0                	mov    %eax,%esi
4161b3:	83 c4 18             	add    $0x18,%esp
4161b6:	85 f6                	test   %esi,%esi
4161b8:	79 0d                	jns    0x4161c7
4161ba:	56                   	push   %esi
4161bb:	68 e9 12 00 00       	push   $0x12e9
4161c0:	68 88 37 40 00       	push   $0x403788
4161c5:	eb a9                	jmp    0x416170
4161c7:	ff 15 fc c3 42 00    	call   *0x42c3fc
4161cd:	6a 00                	push   $0x0
4161cf:	89 85 68 fc ff ff    	mov    %eax,-0x398(%ebp)
4161d5:	ff 15 f8 c3 42 00    	call   *0x42c3f8
4161db:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
4161e1:	c7 85 f4 fb ff ff 48 	movl   $0x48,-0x40c(%ebp)
4161e8:	00 00 00
4161eb:	c7 85 fc fb ff ff 2c 	movl   $0x40212c,-0x404(%ebp)
4161f2:	21 40 00
4161f5:	8b 08                	mov    (%eax),%ecx
4161f7:	8b c1                	mov    %ecx,%eax
4161f9:	83 e0 04             	and    $0x4,%eax
4161fc:	8b f0                	mov    %eax,%esi
4161fe:	c1 e6 10             	shl    $0x10,%esi
416201:	85 c0                	test   %eax,%eax
416203:	0f 84 e9 00 00 00    	je     0x4162f2
416209:	8b d1                	mov    %ecx,%edx
41620b:	8b c1                	mov    %ecx,%eax
41620d:	c1 ea 03             	shr    $0x3,%edx
416210:	83 e0 78             	and    $0x78,%eax
416213:	83 e2 0f             	and    $0xf,%edx
416216:	3c 18                	cmp    $0x18,%al
416218:	0f 86 ce 00 00 00    	jbe    0x4162ec
41621e:	8b c1                	mov    %ecx,%eax
416220:	24 78                	and    $0x78,%al
416222:	3c 20                	cmp    $0x20,%al
416224:	0f 86 c8 00 00 00    	jbe    0x4162f2
41622a:	8b c1                	mov    %ecx,%eax
41622c:	83 e0 78             	and    $0x78,%eax
41622f:	3c 38                	cmp    $0x38,%al
416231:	0f 86 b5 00 00 00    	jbe    0x4162ec
416237:	83 e1 78             	and    $0x78,%ecx
41623a:	80 f9 70             	cmp    $0x70,%cl
41623d:	0f 85 af 00 00 00    	jne    0x4162f2
416243:	6a 00                	push   $0x0
416245:	6a 01                	push   $0x1
416247:	8d 85 a3 fc ff ff    	lea    -0x35d(%ebp),%eax
41624d:	88 9d a3 fc ff ff    	mov    %bl,-0x35d(%ebp)
416253:	50                   	push   %eax
416254:	6a 3d                	push   $0x3d
416256:	ff b5 90 fc ff ff    	push   -0x370(%ebp)
41625c:	ff 15 5c c4 42 00    	call   *0x42c45c
416262:	85 c0                	test   %eax,%eax
416264:	79 1d                	jns    0x416283
416266:	50                   	push   %eax
416267:	68 19 13 00 00       	push   $0x1319
41626c:	68 e8 37 40 00       	push   $0x4037e8
416271:	6a 01                	push   $0x1
416273:	68 96 00 00 00       	push   $0x96
416278:	ff 15 14 c4 42 00    	call   *0x42c414
41627e:	83 c4 14             	add    $0x14,%esp
416281:	eb 6f                	jmp    0x4162f2
416283:	0f b6 8d a3 fc ff ff 	movzbl -0x35d(%ebp),%ecx
41628a:	8b c1                	mov    %ecx,%eax
41628c:	83 e1 07             	and    $0x7,%ecx
41628f:	c1 e8 04             	shr    $0x4,%eax
416292:	50                   	push   %eax
416293:	51                   	push   %ecx
416294:	68 1e 13 00 00       	push   $0x131e
416299:	68 50 38 40 00       	push   $0x403850
41629e:	6a 02                	push   $0x2
4162a0:	68 96 00 00 00       	push   $0x96
4162a5:	ff 15 14 c4 42 00    	call   *0x42c414
4162ab:	8a 85 a3 fc ff ff    	mov    -0x35d(%ebp),%al
4162b1:	83 c4 18             	add    $0x18,%esp
4162b4:	8a c8                	mov    %al,%cl
4162b6:	80 e1 07             	and    $0x7,%cl
4162b9:	80 f9 03             	cmp    $0x3,%cl
4162bc:	73 23                	jae    0x4162e1
4162be:	8a c8                	mov    %al,%cl
4162c0:	80 e1 f0             	and    $0xf0,%cl
4162c3:	80 f9 90             	cmp    $0x90,%cl
4162c6:	73 19                	jae    0x4162e1
4162c8:	0f b6 c8             	movzbl %al,%ecx
4162cb:	8b c1                	mov    %ecx,%eax
4162cd:	c1 e9 04             	shr    $0x4,%ecx
4162d0:	83 e0 07             	and    $0x7,%eax
4162d3:	6b c0 09             	imul   $0x9,%eax,%eax
4162d6:	03 c1                	add    %ecx,%eax
4162d8:	8b 04 85 b8 3a 40 00 	mov    0x403ab8(,%eax,4),%eax
4162df:	eb 03                	jmp    0x4162e4
4162e1:	83 c8 ff             	or     $0xffffffff,%eax
4162e4:	89 85 94 fc ff ff    	mov    %eax,-0x36c(%ebp)
4162ea:	eb 06                	jmp    0x4162f2
4162ec:	89 95 94 fc ff ff    	mov    %edx,-0x36c(%ebp)
4162f2:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
4162f8:	ff b5 94 fc ff ff    	push   -0x36c(%ebp)
4162fe:	8b 00                	mov    (%eax),%eax
416300:	c1 e8 03             	shr    $0x3,%eax
416303:	83 e0 0f             	and    $0xf,%eax
416306:	50                   	push   %eax
416307:	68 2c 13 00 00       	push   $0x132c
41630c:	68 98 38 40 00       	push   $0x403898
416311:	6a 02                	push   $0x2
416313:	68 96 00 00 00       	push   $0x96
416318:	ff 15 14 c4 42 00    	call   *0x42c414
41631e:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
416324:	83 c4 18             	add    $0x18,%esp
416327:	f6 00 04             	testb  $0x4,(%eax)
41632a:	0f 84 fa 00 00 00    	je     0x41642a
416330:	83 bd 94 fc ff ff ff 	cmpl   $0xffffffff,-0x36c(%ebp)
416337:	0f 84 ed 00 00 00    	je     0x41642a
41633d:	8d 85 80 fc ff ff    	lea    -0x380(%ebp),%eax
416343:	50                   	push   %eax
416344:	6a 00                	push   $0x0
416346:	6a 01                	push   $0x1
416348:	6a 00                	push   $0x0
41634a:	ff 15 00 c1 42 00    	call   *0x42c100
416350:	85 c0                	test   %eax,%eax
416352:	75 28                	jne    0x41637c
416354:	e8 57 1c 01 00       	call   0x427fb0
416359:	83 f8 7a             	cmp    $0x7a,%eax
41635c:	74 1e                	je     0x41637c
41635e:	e8 4d 1c 01 00       	call   0x427fb0
416363:	8b c8                	mov    %eax,%ecx
416365:	e8 40 52 ff ff       	call   0x40b5aa
41636a:	8b f0                	mov    %eax,%esi
41636c:	56                   	push   %esi
41636d:	68 3b 13 00 00       	push   $0x133b
416372:	68 d8 38 40 00       	push   $0x4038d8
416377:	e9 f4 fd ff ff       	jmp    0x416170
41637c:	6a 04                	push   $0x4
41637e:	68 00 10 00 00       	push   $0x1000
416383:	ff b5 80 fc ff ff    	push   -0x380(%ebp)
416389:	6a 00                	push   $0x0
41638b:	ff 15 d8 c0 42 00    	call   *0x42c0d8
416391:	8b d8                	mov    %eax,%ebx
416393:	85 db                	test   %ebx,%ebx
416395:	75 15                	jne    0x4163ac
416397:	be 0e 00 07 80       	mov    $0x8007000e,%esi
41639c:	56                   	push   %esi
41639d:	68 48 13 00 00       	push   $0x1348
4163a2:	68 20 39 40 00       	push   $0x403920
4163a7:	e9 c4 fd ff ff       	jmp    0x416170
4163ac:	8d 85 80 fc ff ff    	lea    -0x380(%ebp),%eax
4163b2:	50                   	push   %eax
4163b3:	6a 00                	push   $0x0
4163b5:	6a 01                	push   $0x1
4163b7:	53                   	push   %ebx
4163b8:	ff 15 00 c1 42 00    	call   *0x42c100
4163be:	85 c0                	test   %eax,%eax
4163c0:	75 16                	jne    0x4163d8
4163c2:	e8 e9 1b 01 00       	call   0x427fb0
4163c7:	8b c8                	mov    %eax,%ecx
4163c9:	e8 dc 51 ff ff       	call   0x40b5aa
4163ce:	8b f0                	mov    %eax,%esi
4163d0:	56                   	push   %esi
4163d1:	68 54 13 00 00       	push   $0x1354
4163d6:	eb 9a                	jmp    0x416372
4163d8:	33 c9                	xor    %ecx,%ecx
4163da:	c7 85 6c fc ff ff 01 	movl   $0x1,-0x394(%ebp)
4163e1:	00 00 00
4163e4:	51                   	push   %ecx
4163e5:	51                   	push   %ecx
4163e6:	6a 04                	push   $0x4
4163e8:	8d 85 94 fc ff ff    	lea    -0x36c(%ebp),%eax
4163ee:	50                   	push   %eax
4163ef:	68 0b 00 02 00       	push   $0x2000b
4163f4:	51                   	push   %ecx
4163f5:	53                   	push   %ebx
4163f6:	ff 15 fc c0 42 00    	call   *0x42c0fc
4163fc:	85 c0                	test   %eax,%eax
4163fe:	75 1e                	jne    0x41641e
416400:	e8 ab 1b 01 00       	call   0x427fb0
416405:	8b c8                	mov    %eax,%ecx
416407:	e8 9e 51 ff ff       	call   0x40b5aa
41640c:	8b f0                	mov    %eax,%esi
41640e:	56                   	push   %esi
41640f:	68 64 13 00 00       	push   $0x1364
416414:	68 60 39 40 00       	push   $0x403960
416419:	e9 52 fd ff ff       	jmp    0x416170
41641e:	89 9d 38 fc ff ff    	mov    %ebx,-0x3c8(%ebp)
416424:	81 ce 00 00 08 00    	or     $0x80000,%esi
41642a:	8d 85 4c fc ff ff    	lea    -0x3b4(%ebp),%eax
416430:	50                   	push   %eax
416431:	8d 85 f4 fb ff ff    	lea    -0x40c(%ebp),%eax
416437:	50                   	push   %eax
416438:	33 c0                	xor    %eax,%eax
41643a:	50                   	push   %eax
41643b:	50                   	push   %eax
41643c:	56                   	push   %esi
41643d:	6a 01                	push   $0x1
41643f:	50                   	push   %eax
416440:	50                   	push   %eax
416441:	57                   	push   %edi
416442:	50                   	push   %eax
416443:	e8 c4 18 01 00       	call   0x427d0c
416448:	85 c0                	test   %eax,%eax
41644a:	75 1e                	jne    0x41646a
41644c:	e8 5f 1b 01 00       	call   0x427fb0
416451:	8b c8                	mov    %eax,%ecx
416453:	e8 52 51 ff ff       	call   0x40b5aa
416458:	8b f0                	mov    %eax,%esi
41645a:	56                   	push   %esi
41645b:	68 7d 13 00 00       	push   $0x137d
416460:	68 a0 39 40 00       	push   $0x4039a0
416465:	e9 06 fd ff ff       	jmp    0x416170
41646a:	8b bd 9c fc ff ff    	mov    -0x364(%ebp),%edi
416470:	33 f6                	xor    %esi,%esi
416472:	85 ff                	test   %edi,%edi
416474:	74 44                	je     0x4164ba
416476:	8b 85 4c fc ff ff    	mov    -0x3b4(%ebp),%eax
41647c:	46                   	inc    %esi
41647d:	89 bd 5c fc ff ff    	mov    %edi,-0x3a4(%ebp)
416483:	89 85 60 fc ff ff    	mov    %eax,-0x3a0(%ebp)
416489:	eb 16                	jmp    0x4164a1
41648b:	3d c0 00 00 00       	cmp    $0xc0,%eax
416490:	74 0f                	je     0x4164a1
416492:	3d 01 01 00 00       	cmp    $0x101,%eax
416497:	74 08                	je     0x4164a1
416499:	3b c6                	cmp    %esi,%eax
41649b:	0f 84 ec 00 00 00    	je     0x41658d
4164a1:	6a 00                	push   $0x0
4164a3:	56                   	push   %esi
4164a4:	56                   	push   %esi
4164a5:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
4164ab:	50                   	push   %eax
4164ac:	6a 02                	push   $0x2
4164ae:	ff 15 f4 c3 42 00    	call   *0x42c3f4
4164b4:	85 c0                	test   %eax,%eax
4164b6:	75 d3                	jne    0x41648b
4164b8:	33 f6                	xor    %esi,%esi
4164ba:	8b 85 7c fc ff ff    	mov    -0x384(%ebp),%eax
4164c0:	85 c0                	test   %eax,%eax
4164c2:	74 14                	je     0x4164d8
4164c4:	68 00 80 00 00       	push   $0x8000
4164c9:	6a 00                	push   $0x0
4164cb:	50                   	push   %eax
4164cc:	ff b5 90 fc ff ff    	push   -0x370(%ebp)
4164d2:	ff 15 bc c0 42 00    	call   *0x42c0bc
4164d8:	85 ff                	test   %edi,%edi
4164da:	74 06                	je     0x4164e2
4164dc:	57                   	push   %edi
4164dd:	e8 d4 1a 01 00       	call   0x427fb6
4164e2:	8b bd 88 fc ff ff    	mov    -0x378(%ebp),%edi
4164e8:	83 bd 98 fc ff ff 00 	cmpl   $0x0,-0x368(%ebp)
4164ef:	74 12                	je     0x416503
4164f1:	ff b5 98 fc ff ff    	push   -0x368(%ebp)
4164f7:	e8 ba 1a 01 00       	call   0x427fb6
4164fc:	83 a5 98 fc ff ff 00 	andl   $0x0,-0x368(%ebp)
416503:	83 bd 4c fc ff ff 00 	cmpl   $0x0,-0x3b4(%ebp)
41650a:	74 0b                	je     0x416517
41650c:	ff b5 4c fc ff ff    	push   -0x3b4(%ebp)
416512:	e8 9f 1a 01 00       	call   0x427fb6
416517:	83 bd 50 fc ff ff 00 	cmpl   $0x0,-0x3b0(%ebp)
41651e:	74 0b                	je     0x41652b
416520:	ff b5 50 fc ff ff    	push   -0x3b0(%ebp)
416526:	e8 8b 1a 01 00       	call   0x427fb6
41652b:	83 bd 6c fc ff ff 00 	cmpl   $0x0,-0x394(%ebp)
416532:	74 0b                	je     0x41653f
416534:	85 db                	test   %ebx,%ebx
416536:	74 19                	je     0x416551
416538:	53                   	push   %ebx
416539:	ff 15 f8 c0 42 00    	call   *0x42c0f8
41653f:	85 db                	test   %ebx,%ebx
416541:	74 0e                	je     0x416551
416543:	68 00 80 00 00       	push   $0x8000
416548:	6a 00                	push   $0x0
41654a:	53                   	push   %ebx
41654b:	ff 15 d4 c0 42 00    	call   *0x42c0d4
416551:	8b 9d 68 fc ff ff    	mov    -0x398(%ebp),%ebx
416557:	85 db                	test   %ebx,%ebx
416559:	74 0d                	je     0x416568
41655b:	53                   	push   %ebx
41655c:	ff 15 f8 c3 42 00    	call   *0x42c3f8
416562:	53                   	push   %ebx
416563:	e8 4e 1a 01 00       	call   0x427fb6
416568:	85 ff                	test   %edi,%edi
41656a:	74 0e                	je     0x41657a
41656c:	68 00 80 00 00       	push   $0x8000
416571:	6a 00                	push   $0x0
416573:	57                   	push   %edi
416574:	ff 15 d4 c0 42 00    	call   *0x42c0d4
41657a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41657d:	8b c6                	mov    %esi,%eax
41657f:	5f                   	pop    %edi
416580:	5e                   	pop    %esi
416581:	33 cd                	xor    %ebp,%ecx
416583:	5b                   	pop    %ebx
416584:	e8 57 15 01 00       	call   0x427ae0
416589:	c9                   	leave
41658a:	c2 0c 00             	ret    $0xc
41658d:	be 2b 04 07 80       	mov    $0x8007042b,%esi
416592:	e9 23 ff ff ff       	jmp    0x4164ba
416597:	8b ff                	mov    %edi,%edi
416599:	55                   	push   %ebp
41659a:	8b ec                	mov    %esp,%ebp
41659c:	81 ec 88 00 00 00    	sub    $0x88,%esp
4165a2:	a1 74 b6 42 00       	mov    0x42b674,%eax
4165a7:	33 c5                	xor    %ebp,%eax
4165a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4165ac:	8b 45 08             	mov    0x8(%ebp),%eax
4165af:	53                   	push   %ebx
4165b0:	56                   	push   %esi
4165b1:	57                   	push   %edi
4165b2:	8b da                	mov    %edx,%ebx
4165b4:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4165ba:	8b f1                	mov    %ecx,%esi
4165bc:	33 ff                	xor    %edi,%edi
4165be:	56                   	push   %esi
4165bf:	68 d8 39 40 00       	push   $0x4039d8
4165c4:	89 3b                	mov    %edi,(%ebx)
4165c6:	89 38                	mov    %edi,(%eax)
4165c8:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4165ce:	6a 40                	push   $0x40
4165d0:	50                   	push   %eax