4161d6:	0f 8d ba bc 00 00    	jge    0x421e96
4161dc:	66 89 03             	mov    %ax,(%ebx)
4161df:	5f                   	pop    %edi
4161e0:	5e                   	pop    %esi
4161e1:	5b                   	pop    %ebx
4161e2:	c9                   	leave
4161e3:	c2 08 00             	ret    $0x8
4161e6:	8b 81 08 02 00 00    	mov    0x208(%ecx),%eax
4161ec:	83 a1 08 02 00 00 00 	andl   $0x0,0x208(%ecx)
4161f3:	85 c0                	test   %eax,%eax
4161f5:	74 08                	je     0x4161ff
4161f7:	50                   	push   %eax
4161f8:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4161fe:	59                   	pop    %ecx
4161ff:	c3                   	ret
416200:	8b ff                	mov    %edi,%edi
416202:	55                   	push   %ebp
416203:	8b ec                	mov    %esp,%ebp
416205:	51                   	push   %ecx
416206:	53                   	push   %ebx
416207:	56                   	push   %esi
416208:	8b 35 48 67 43 00    	mov    0x436748,%esi
41620e:	57                   	push   %edi
41620f:	85 f6                	test   %esi,%esi
416211:	74 77                	je     0x41628a
416213:	33 c0                	xor    %eax,%eax
416215:	8b f8                	mov    %eax,%edi
416217:	89 45 fc             	mov    %eax,-0x4(%ebp)
41621a:	6a 09                	push   $0x9
41621c:	5b                   	pop    %ebx
41621d:	38 05 55 67 43 00    	cmp    %al,0x436755
416223:	74 33                	je     0x416258
416225:	8b 45 08             	mov    0x8(%ebp),%eax
416228:	8b 48 3c             	mov    0x3c(%eax),%ecx
41622b:	85 c9                	test   %ecx,%ecx
41622d:	74 29                	je     0x416258
41622f:	e8 4b 49 ff ff       	call   0x40ab7f
416234:	8b d0                	mov    %eax,%edx
416236:	66 83 3a 2f          	cmpw   $0x2f,(%edx)
41623a:	0f 85 7e bc 00 00    	jne    0x421ebe
416240:	0f b7 42 02          	movzwl 0x2(%edx),%eax
416244:	8d 48 d0             	lea    -0x30(%eax),%ecx
416247:	66 83 f9 08          	cmp    $0x8,%cx
41624b:	0f 87 6d bc 00 00    	ja     0x421ebe
416251:	8d 78 d0             	lea    -0x30(%eax),%edi
416254:	3b fb                	cmp    %ebx,%edi
416256:	7d 1b                	jge    0x416273
416258:	8d 56 3c             	lea    0x3c(%esi),%edx
41625b:	2b df                	sub    %edi,%ebx
41625d:	8d 14 ba             	lea    (%edx,%edi,4),%edx
416260:	8b 42 04             	mov    0x4(%edx),%eax
416263:	89 02                	mov    %eax,(%edx)
416265:	8d 52 04             	lea    0x4(%edx),%edx
416268:	8b 42 28             	mov    0x28(%edx),%eax
41626b:	89 42 24             	mov    %eax,0x24(%edx)
41626e:	83 eb 01             	sub    $0x1,%ebx
416271:	75 ed                	jne    0x416260
416273:	8b 46 38             	mov    0x38(%esi),%eax
416276:	33 db                	xor    %ebx,%ebx
416278:	85 c0                	test   %eax,%eax
41627a:	74 05                	je     0x416281
41627c:	66 39 18             	cmp    %bx,(%eax)
41627f:	75 12                	jne    0x416293
416281:	89 5e 60             	mov    %ebx,0x60(%esi)
416284:	89 9e 88 00 00 00    	mov    %ebx,0x88(%esi)
41628a:	33 c0                	xor    %eax,%eax
41628c:	5f                   	pop    %edi
41628d:	5e                   	pop    %esi
41628e:	5b                   	pop    %ebx
41628f:	c9                   	leave
416290:	c2 04 00             	ret    $0x4
416293:	8b c8                	mov    %eax,%ecx
416295:	89 46 60             	mov    %eax,0x60(%esi)
416298:	8d 51 02             	lea    0x2(%ecx),%edx
41629b:	66 8b 01             	mov    (%ecx),%ax
41629e:	83 c1 02             	add    $0x2,%ecx
4162a1:	66 3b c3             	cmp    %bx,%ax
4162a4:	75 f5                	jne    0x41629b
4162a6:	2b ca                	sub    %edx,%ecx
4162a8:	d1 f9                	sar    $1,%ecx
4162aa:	89 8e 88 00 00 00    	mov    %ecx,0x88(%esi)
4162b0:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
4162b7:	01 46 38             	add    %eax,0x38(%esi)
4162ba:	eb ce                	jmp    0x41628a
4162bc:	cc                   	int3
4162bd:	cc                   	int3
4162be:	cc                   	int3
4162bf:	cc                   	int3
4162c0:	8b ff                	mov    %edi,%edi
4162c2:	55                   	push   %ebp
4162c3:	8b ec                	mov    %esp,%ebp
4162c5:	81 ec 30 02 00 00    	sub    $0x230,%esp
4162cb:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4162d0:	33 c5                	xor    %ebp,%eax
4162d2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4162d5:	53                   	push   %ebx
4162d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4162d9:	8d 95 e4 fd ff ff    	lea    -0x21c(%ebp),%edx
4162df:	56                   	push   %esi
4162e0:	33 c0                	xor    %eax,%eax
4162e2:	89 9d dc fd ff ff    	mov    %ebx,-0x224(%ebp)
4162e8:	57                   	push   %edi
4162e9:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
4162ef:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
4162f5:	e8 40 01 00 00       	call   0x41643a
4162fa:	85 c0                	test   %eax,%eax
4162fc:	0f 88 f1 bb 00 00    	js     0x421ef3
416302:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
416308:	83 f8 03             	cmp    $0x3,%eax
41630b:	0f 83 40 bc 00 00    	jae    0x421f51
416311:	85 c0                	test   %eax,%eax
416313:	0f 85 e8 bb 00 00    	jne    0x421f01
416319:	40                   	inc    %eax
41631a:	8b f8                	mov    %eax,%edi
41631c:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
416322:	68 48 27 00 40       	push   $0x40002748
416327:	89 bd d4 fd ff ff    	mov    %edi,-0x22c(%ebp)
41632d:	e8 d8 00 00 00       	call   0x41640a
416332:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
416338:	59                   	pop    %ecx
416339:	85 c0                	test   %eax,%eax
41633b:	0f 84 ff bb 00 00    	je     0x421f40
416341:	8b d8                	mov    %eax,%ebx
416343:	33 d2                	xor    %edx,%edx
416345:	8d 4b 02             	lea    0x2(%ebx),%ecx
416348:	66 8b 03             	mov    (%ebx),%ax
41634b:	83 c3 02             	add    $0x2,%ebx
41634e:	66 3b c2             	cmp    %dx,%ax
416351:	75 f5                	jne    0x416348
416353:	2b d9                	sub    %ecx,%ebx
416355:	d1 fb                	sar    $1,%ebx
416357:	81 fb 04 01 00 00    	cmp    $0x104,%ebx
41635d:	73 79                	jae    0x4163d8
41635f:	b9 08 02 00 00       	mov    $0x208,%ecx
416364:	e8 67 79 ff ff       	call   0x40dcd0
416369:	8b f0                	mov    %eax,%esi
41636b:	89 b5 d8 fd ff ff    	mov    %esi,-0x228(%ebp)
416371:	85 f6                	test   %esi,%esi
416373:	74 63                	je     0x4163d8
416375:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
41637b:	ba 04 01 00 00       	mov    $0x104,%edx
416380:	8b ce                	mov    %esi,%ecx
416382:	e8 19 90 ff ff       	call   0x40f3a0
416387:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
41638d:	85 c0                	test   %eax,%eax
41638f:	0f 84 c4 bb 00 00    	je     0x421f59
416395:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
416399:	74 69                	je     0x416404
41639b:	ff 70 3c             	push   0x3c(%eax)
41639e:	ba 04 01 00 00       	mov    $0x104,%edx
4163a3:	8b ce                	mov    %esi,%ecx
4163a5:	e8 96 98 ff ff       	call   0x40fc40
4163aa:	85 c0                	test   %eax,%eax
4163ac:	75 1f                	jne    0x4163cd
4163ae:	33 db                	xor    %ebx,%ebx
4163b0:	85 f6                	test   %esi,%esi
4163b2:	74 0d                	je     0x4163c1
4163b4:	56                   	push   %esi
4163b5:	ff 15 44 a0 44 00    	call   *0x44a044
4163bb:	88 1d 5c 67 43 00    	mov    %bl,0x43675c
4163c1:	33 c0                	xor    %eax,%eax
4163c3:	8b f8                	mov    %eax,%edi
4163c5:	39 85 e0 fd ff ff    	cmp    %eax,-0x220(%ebp)
4163cb:	74 0b                	je     0x4163d8
4163cd:	85 f6                	test   %esi,%esi
4163cf:	74 07                	je     0x4163d8
4163d1:	8b ce                	mov    %esi,%ecx
4163d3:	e8 88 78 ff ff       	call   0x40dc60
4163d8:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
4163de:	85 c0                	test   %eax,%eax
4163e0:	74 07                	je     0x4163e9
4163e2:	50                   	push   %eax
4163e3:	ff 15 4c a1 44 00    	call   *0x44a14c
4163e9:	85 ff                	test   %edi,%edi
4163eb:	0f 85 4f bb 00 00    	jne    0x421f40
4163f1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4163f4:	8b c7                	mov    %edi,%eax
4163f6:	5f                   	pop    %edi
4163f7:	5e                   	pop    %esi
4163f8:	33 cd                	xor    %ebp,%ecx
4163fa:	5b                   	pop    %ebx
4163fb:	e8 30 07 00 00       	call   0x416b30
416400:	c9                   	leave
416401:	c2 04 00             	ret    $0x4
416404:	33 c9                	xor    %ecx,%ecx
416406:	8b f9                	mov    %ecx,%edi
416408:	eb c3                	jmp    0x4163cd
41640a:	8b ff                	mov    %edi,%edi
41640c:	55                   	push   %ebp
41640d:	8b ec                	mov    %esp,%ebp
41640f:	51                   	push   %ecx
416410:	51                   	push   %ecx
416411:	8d 45 0c             	lea    0xc(%ebp),%eax
416414:	33 c9                	xor    %ecx,%ecx
416416:	89 45 f8             	mov    %eax,-0x8(%ebp)
416419:	8d 45 f8             	lea    -0x8(%ebp),%eax
41641c:	50                   	push   %eax
41641d:	51                   	push   %ecx
41641e:	8d 45 fc             	lea    -0x4(%ebp),%eax
416421:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416424:	50                   	push   %eax
416425:	51                   	push   %ecx
416426:	ff 75 08             	push   0x8(%ebp)
416429:	51                   	push   %ecx
41642a:	68 00 19 00 00       	push   $0x1900
41642f:	ff 15 88 a1 44 00    	call   *0x44a188
416435:	8b 45 fc             	mov    -0x4(%ebp),%eax
416438:	c9                   	leave
416439:	c3                   	ret
41643a:	8b ff                	mov    %edi,%edi
41643c:	55                   	push   %ebp
41643d:	8b ec                	mov    %esp,%ebp
41643f:	83 ec 0c             	sub    $0xc,%esp
416442:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
416446:	8d 45 fc             	lea    -0x4(%ebp),%eax
416449:	56                   	push   %esi
41644a:	57                   	push   %edi
41644b:	50                   	push   %eax
41644c:	6a 00                	push   $0x0
41644e:	6a 08                	push   $0x8
416450:	6a fe                	push   $0xfffffffe
416452:	8b fa                	mov    %edx,%edi
416454:	ff 15 80 a4 44 00    	call   *0x44a480
41645a:	8b f0                	mov    %eax,%esi
41645c:	81 fe 7c 00 00 c0    	cmp    $0xc000007c,%esi
416462:	75 10                	jne    0x416474
416464:	8d 45 fc             	lea    -0x4(%ebp),%eax
416467:	50                   	push   %eax
416468:	6a 08                	push   $0x8
41646a:	6a ff                	push   $0xffffffff
41646c:	ff 15 74 a4 44 00    	call   *0x44a474
416472:	8b f0                	mov    %eax,%esi
416474:	85 f6                	test   %esi,%esi
416476:	78 4c                	js     0x4164c4
416478:	53                   	push   %ebx
416479:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41647c:	8d 45 f4             	lea    -0xc(%ebp),%eax
41647f:	50                   	push   %eax
416480:	8d 55 f8             	lea    -0x8(%ebp),%edx
416483:	8b cb                	mov    %ebx,%ecx
416485:	e8 76 00 00 00       	call   0x416500
41648a:	8b f0                	mov    %eax,%esi
41648c:	85 f6                	test   %esi,%esi
41648e:	78 28                	js     0x4164b8
416490:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
416494:	0f 84 50 bb 00 00    	je     0x421fea
41649a:	83 27 00             	andl   $0x0,(%edi)
41649d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4164a0:	8d 55 f4             	lea    -0xc(%ebp),%edx
4164a3:	e8 22 00 00 00       	call   0x4164ca
4164a8:	8b f0                	mov    %eax,%esi
4164aa:	85 f6                	test   %esi,%esi
4164ac:	78 0a                	js     0x4164b8
4164ae:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4164b2:	0f 85 42 bb 00 00    	jne    0x421ffa
4164b8:	85 db                	test   %ebx,%ebx
4164ba:	74 07                	je     0x4164c3
4164bc:	53                   	push   %ebx
4164bd:	ff 15 7c a4 44 00    	call   *0x44a47c
4164c3:	5b                   	pop    %ebx
4164c4:	5f                   	pop    %edi
4164c5:	8b c6                	mov    %esi,%eax
4164c7:	5e                   	pop    %esi
4164c8:	c9                   	leave
4164c9:	c3                   	ret
4164ca:	8b ff                	mov    %edi,%edi
4164cc:	55                   	push   %ebp
4164cd:	8b ec                	mov    %esp,%ebp
4164cf:	51                   	push   %ecx
4164d0:	51                   	push   %ecx
4164d1:	56                   	push   %esi
4164d2:	6a 04                	push   $0x4
4164d4:	8b f2                	mov    %edx,%esi
4164d6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4164d9:	5a                   	pop    %edx
4164da:	50                   	push   %eax
4164db:	52                   	push   %edx
4164dc:	83 26 00             	andl   $0x0,(%esi)
4164df:	8d 45 f8             	lea    -0x8(%ebp),%eax
4164e2:	50                   	push   %eax
4164e3:	6a 1a                	push   $0x1a
4164e5:	51                   	push   %ecx
4164e6:	89 55 fc             	mov    %edx,-0x4(%ebp)
4164e9:	ff 15 78 a4 44 00    	call   *0x44a478
4164ef:	85 c0                	test   %eax,%eax
4164f1:	78 0a                	js     0x4164fd
4164f3:	33 c9                	xor    %ecx,%ecx
4164f5:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
4164f8:	0f 95 c1             	setne  %cl
4164fb:	89 0e                	mov    %ecx,(%esi)
4164fd:	5e                   	pop    %esi
4164fe:	c9                   	leave
4164ff:	c3                   	ret
416500:	8b ff                	mov    %edi,%edi
416502:	55                   	push   %ebp
416503:	8b ec                	mov    %esp,%ebp
416505:	83 ec 0c             	sub    $0xc,%esp
416508:	53                   	push   %ebx
416509:	8b 5d 08             	mov    0x8(%ebp),%ebx
41650c:	33 c0                	xor    %eax,%eax
41650e:	56                   	push   %esi
41650f:	40                   	inc    %eax
416510:	8b f2                	mov    %edx,%esi
416512:	57                   	push   %edi
416513:	89 45 fc             	mov    %eax,-0x4(%ebp)
416516:	8b f9                	mov    %ecx,%edi
416518:	89 03                	mov    %eax,(%ebx)
41651a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41651d:	83 26 00             	andl   $0x0,(%esi)
416520:	50                   	push   %eax
416521:	6a 04                	push   $0x4
416523:	8d 45 fc             	lea    -0x4(%ebp),%eax
416526:	50                   	push   %eax
416527:	6a 12                	push   $0x12
416529:	57                   	push   %edi
41652a:	ff 15 78 a4 44 00    	call   *0x44a478
416530:	85 c0                	test   %eax,%eax
416532:	78 10                	js     0x416544
416534:	83 7d fc 02          	cmpl   $0x2,-0x4(%ebp)
416538:	0f 85 d0 ba 00 00    	jne    0x42200e
41653e:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
416544:	5f                   	pop    %edi
416545:	5e                   	pop    %esi
416546:	5b                   	pop    %ebx
416547:	c9                   	leave
416548:	c2 04 00             	ret    $0x4
41654b:	8b ff                	mov    %edi,%edi
41654d:	55                   	push   %ebp
41654e:	8b ec                	mov    %esp,%ebp
416550:	83 ec 14             	sub    $0x14,%esp
416553:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
416557:	53                   	push   %ebx
416558:	56                   	push   %esi
416559:	57                   	push   %edi
41655a:	6a 03                	push   $0x3
41655c:	8b f9                	mov    %ecx,%edi
41655e:	c7 45 ec 0c 00 00 00 	movl   $0xc,-0x14(%ebp)
416565:	5b                   	pop    %ebx
416566:	33 c9                	xor    %ecx,%ecx
416568:	8b f2                	mov    %edx,%esi
41656a:	41                   	inc    %ecx
41656b:	23 d3                	and    %ebx,%edx
41656d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
416570:	83 fa 02             	cmp    $0x2,%edx
416573:	77 09                	ja     0x41657e
416575:	8b c6                	mov    %esi,%eax
416577:	83 e0 09             	and    $0x9,%eax
41657a:	3c 09                	cmp    $0x9,%al
41657c:	75 0c                	jne    0x41658a
41657e:	83 ce ff             	or     $0xffffffff,%esi