41903b:	0f 84 df 00 00 00    	je     0x419120
419041:	8b 47 20             	mov    0x20(%edi),%eax
419044:	33 d2                	xor    %edx,%edx
419046:	f7 77 14             	divl   0x14(%edi)
419049:	8b c8                	mov    %eax,%ecx
41904b:	89 4c 24 20          	mov    %ecx,0x20(%esp)
41904f:	85 c9                	test   %ecx,%ecx
419051:	0f 84 c9 00 00 00    	je     0x419120
419057:	8b 44 24 10          	mov    0x10(%esp),%eax
41905b:	33 d2                	xor    %edx,%edx
41905d:	03 c1                	add    %ecx,%eax
41905f:	f7 f1                	div    %ecx
419061:	33 d2                	xor    %edx,%edx
419063:	89 44 24 14          	mov    %eax,0x14(%esp)
419067:	89 54 24 24          	mov    %edx,0x24(%esp)
41906b:	85 c0                	test   %eax,%eax
41906d:	0f 84 8f 00 00 00    	je     0x419102
419073:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
419078:	89 54 24 1c          	mov    %edx,0x1c(%esp)
41907c:	85 c9                	test   %ecx,%ecx
41907e:	74 71                	je     0x4190f1
419080:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
419087:	0f 85 ea 00 00 00    	jne    0x419177
41908d:	3b 54 24 10          	cmp    0x10(%esp),%edx
419091:	73 47                	jae    0x4190da
419093:	8b 43 1c             	mov    0x1c(%ebx),%eax
419096:	56                   	push   %esi
419097:	57                   	push   %edi
419098:	8b 04 90             	mov    (%eax,%edx,4),%eax
41909b:	8b 48 24             	mov    0x24(%eax),%ecx
41909e:	8b 40 20             	mov    0x20(%eax),%eax
4190a1:	01 4e 68             	add    %ecx,0x68(%esi)
4190a4:	11 46 6c             	adc    %eax,0x6c(%esi)
4190a7:	8b 43 1c             	mov    0x1c(%ebx),%eax
4190aa:	ff 34 90             	push   (%eax,%edx,4)
4190ad:	53                   	push   %ebx
4190ae:	e8 5d bb fe ff       	call   0x404c10
4190b3:	85 c0                	test   %eax,%eax
4190b5:	0f 85 44 bc fe ff    	jne    0x404cff
4190bb:	8b 44 24 18          	mov    0x18(%esp),%eax
4190bf:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4190c3:	40                   	inc    %eax
4190c4:	03 54 24 14          	add    0x14(%esp),%edx
4190c8:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4190cc:	89 44 24 18          	mov    %eax,0x18(%esp)
4190d0:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4190d4:	3b c1                	cmp    %ecx,%eax
4190d6:	72 a8                	jb     0x419080
4190d8:	eb 13                	jmp    0x4190ed
4190da:	8b cf                	mov    %edi,%ecx
4190dc:	e8 17 b9 fe ff       	call   0x4049f8
4190e1:	85 c0                	test   %eax,%eax
4190e3:	0f 85 16 bc fe ff    	jne    0x404cff
4190e9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4190ed:	8b 44 24 14          	mov    0x14(%esp),%eax
4190f1:	8b 54 24 24          	mov    0x24(%esp),%edx
4190f5:	42                   	inc    %edx
4190f6:	89 54 24 24          	mov    %edx,0x24(%esp)
4190fa:	3b d0                	cmp    %eax,%edx
4190fc:	0f 82 71 ff ff ff    	jb     0x419073
419102:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
419106:	0f 84 e8 bb fe ff    	je     0x404cf4
41910c:	8b cf                	mov    %edi,%ecx
41910e:	e8 e5 b8 fe ff       	call   0x4049f8
419113:	85 c0                	test   %eax,%eax
419115:	0f 84 d9 bb fe ff    	je     0x404cf4
41911b:	e9 df bb fe ff       	jmp    0x404cff
419120:	a1 9c 25 43 00       	mov    0x43259c,%eax
419125:	85 c0                	test   %eax,%eax
419127:	75 4e                	jne    0x419177
419129:	33 d2                	xor    %edx,%edx
41912b:	89 54 24 24          	mov    %edx,0x24(%esp)
41912f:	39 54 24 10          	cmp    %edx,0x10(%esp)
419133:	76 cd                	jbe    0x419102
419135:	85 c0                	test   %eax,%eax
419137:	75 3e                	jne    0x419177
419139:	8b 43 1c             	mov    0x1c(%ebx),%eax
41913c:	56                   	push   %esi
41913d:	57                   	push   %edi
41913e:	8b 04 90             	mov    (%eax,%edx,4),%eax
419141:	8b 48 24             	mov    0x24(%eax),%ecx
419144:	8b 40 20             	mov    0x20(%eax),%eax
419147:	01 4e 68             	add    %ecx,0x68(%esi)
41914a:	11 46 6c             	adc    %eax,0x6c(%esi)
41914d:	8b 43 1c             	mov    0x1c(%ebx),%eax
419150:	ff 34 90             	push   (%eax,%edx,4)
419153:	53                   	push   %ebx
419154:	e8 b7 ba fe ff       	call   0x404c10
419159:	85 c0                	test   %eax,%eax
41915b:	0f 85 9e bb fe ff    	jne    0x404cff
419161:	8b 54 24 24          	mov    0x24(%esp),%edx
419165:	42                   	inc    %edx
419166:	89 54 24 24          	mov    %edx,0x24(%esp)
41916a:	3b 54 24 10          	cmp    0x10(%esp),%edx
41916e:	73 92                	jae    0x419102
419170:	a1 9c 25 43 00       	mov    0x43259c,%eax
419175:	eb be                	jmp    0x419135
419177:	33 c0                	xor    %eax,%eax
419179:	40                   	inc    %eax
41917a:	e9 80 bb fe ff       	jmp    0x404cff
41917f:	8b 43 24             	mov    0x24(%ebx),%eax
419182:	03 43 20             	add    0x20(%ebx),%eax
419185:	0f 84 72 bb fe ff    	je     0x404cfd
41918b:	ff 36                	push   (%esi)
41918d:	8d 53 28             	lea    0x28(%ebx),%edx
419190:	8b cf                	mov    %edi,%ecx
419192:	ff 73 20             	push   0x20(%ebx)
419195:	e8 35 17 01 00       	call   0x42a8cf
41919a:	85 c0                	test   %eax,%eax
41919c:	0f 85 5d bb fe ff    	jne    0x404cff
4191a2:	e9 56 bb fe ff       	jmp    0x404cfd
4191a7:	33 f6                	xor    %esi,%esi
4191a9:	46                   	inc    %esi
4191aa:	89 75 fc             	mov    %esi,-0x4(%ebp)
4191ad:	e9 ec bd fe ff       	jmp    0x404f9e
4191b2:	b9 f0 8b 44 00       	mov    $0x448bf0,%ecx
4191b7:	e9 d9 bc fe ff       	jmp    0x404e95
4191bc:	e8 61 07 01 00       	call   0x429922
4191c1:	6a 01                	push   $0x1
4191c3:	68 30 0a 44 00       	push   $0x440a30
4191c8:	ff 15 30 a4 44 00    	call   *0x44a430
4191ce:	e8 f8 fa 00 00       	call   0x428ccb
4191d3:	8b 75 fc             	mov    -0x4(%ebp),%esi
4191d6:	e9 8c bd fe ff       	jmp    0x404f67
4191db:	80 f9 01             	cmp    $0x1,%cl
4191de:	0f 94 c0             	sete   %al
4191e1:	a2 58 90 44 00       	mov    %al,0x449058
4191e6:	c3                   	ret
4191e7:	0f b7 01             	movzwl (%ecx),%eax
4191ea:	8b d0                	mov    %eax,%edx
4191ec:	66 85 c0             	test   %ax,%ax
4191ef:	74 0e                	je     0x4191ff
4191f1:	33 c0                	xor    %eax,%eax
4191f3:	8b d1                	mov    %ecx,%edx
4191f5:	03 ce                	add    %esi,%ecx
4191f7:	66 39 01             	cmp    %ax,(%ecx)
4191fa:	75 f7                	jne    0x4191f3
4191fc:	0f b7 12             	movzwl (%edx),%edx
4191ff:	66 83 fa 3a          	cmp    $0x3a,%dx
419203:	0f 84 ef bd fe ff    	je     0x404ff8
419209:	c7 05 04 67 43 00 03 	movl   $0x3,0x436704
419210:	00 00 00
419213:	e9 e0 bd fe ff       	jmp    0x404ff8
419218:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41921c:	74 eb                	je     0x419209
41921e:	8b 45 0c             	mov    0xc(%ebp),%eax
419221:	8b 08                	mov    (%eax),%ecx
419223:	85 c9                	test   %ecx,%ecx
419225:	74 24                	je     0x41924b
419227:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41922b:	75 1e                	jne    0x41924b
41922d:	0f b7 01             	movzwl (%ecx),%eax
419230:	8b d0                	mov    %eax,%edx
419232:	66 85 c0             	test   %ax,%ax
419235:	74 0e                	je     0x419245
419237:	33 c0                	xor    %eax,%eax
419239:	8b d1                	mov    %ecx,%edx
41923b:	03 ce                	add    %esi,%ecx
41923d:	66 39 01             	cmp    %ax,(%ecx)
419240:	75 f7                	jne    0x419239
419242:	0f b7 12             	movzwl (%edx),%edx
419245:	66 83 fa 3a          	cmp    $0x3a,%dx
419249:	75 be                	jne    0x419209
41924b:	c7 05 04 67 43 00 04 	movl   $0x4,0x436704
419252:	00 00 00
419255:	e9 9e bd fe ff       	jmp    0x404ff8
41925a:	8b d0                	mov    %eax,%edx
41925c:	66 89 16             	mov    %dx,(%esi)
41925f:	66 85 d2             	test   %dx,%dx
419262:	74 11                	je     0x419275
419264:	83 c1 02             	add    $0x2,%ecx
419267:	83 c6 02             	add    $0x2,%esi
41926a:	0f b7 01             	movzwl (%ecx),%eax
41926d:	66 89 06             	mov    %ax,(%esi)
419270:	66 85 c0             	test   %ax,%ax
419273:	75 ef                	jne    0x419264
419275:	83 c1 02             	add    $0x2,%ecx
419278:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
41927e:	eb 02                	jmp    0x419282
419280:	8b f7                	mov    %edi,%esi
419282:	8d 7e fe             	lea    -0x2(%esi),%edi
419285:	0f b7 07             	movzwl (%edi),%eax
419288:	50                   	push   %eax
419289:	ff 15 ac a3 44 00    	call   *0x44a3ac
41928f:	59                   	pop    %ecx
419290:	85 c0                	test   %eax,%eax
419292:	75 ec                	jne    0x419280
419294:	8b 8d dc fd ff ff    	mov    -0x224(%ebp),%ecx
41929a:	33 c0                	xor    %eax,%eax
41929c:	66 89 06             	mov    %ax,(%esi)
41929f:	83 c6 02             	add    $0x2,%esi
4192a2:	0f b7 01             	movzwl (%ecx),%eax
4192a5:	8b d0                	mov    %eax,%edx
4192a7:	66 85 c0             	test   %ax,%ax
4192aa:	75 b0                	jne    0x41925c
4192ac:	8b bd d8 fd ff ff    	mov    -0x228(%ebp),%edi
4192b2:	e9 26 be fe ff       	jmp    0x4050dd
4192b7:	8b cf                	mov    %edi,%ecx
4192b9:	8d 71 02             	lea    0x2(%ecx),%esi
4192bc:	66 8b 01             	mov    (%ecx),%ax
4192bf:	83 c1 02             	add    $0x2,%ecx
4192c2:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
4192c9:	75 f1                	jne    0x4192bc
4192cb:	2b ce                	sub    %esi,%ecx
4192cd:	d1 f9                	sar    $1,%ecx
4192cf:	83 f9 02             	cmp    $0x2,%ecx
4192d2:	75 42                	jne    0x419316
4192d4:	66 83 7f 02 3a       	cmpw   $0x3a,0x2(%edi)
4192d9:	75 3b                	jne    0x419316
4192db:	52                   	push   %edx
4192dc:	ff 15 d0 a3 44 00    	call   *0x44a3d0
4192e2:	59                   	pop    %ecx
4192e3:	85 c0                	test   %eax,%eax
4192e5:	74 2f                	je     0x419316
4192e7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4192ea:	85 c9                	test   %ecx,%ecx
4192ec:	75 06                	jne    0x4192f4
4192ee:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
4192f4:	0f b7 07             	movzwl (%edi),%eax
4192f7:	8b 55 f0             	mov    -0x10(%ebp),%edx
4192fa:	50                   	push   %eax
4192fb:	e8 9e fb fe ff       	call   0x408e9e
419300:	8b 45 e8             	mov    -0x18(%ebp),%eax
419303:	85 c0                	test   %eax,%eax
419305:	0f 85 31 be fe ff    	jne    0x40513c
41930b:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419311:	e9 26 be fe ff       	jmp    0x40513c
419316:	8b cf                	mov    %edi,%ecx
419318:	e8 c5 f6 00 00       	call   0x4289e2
41931d:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
419323:	a3 dc 65 43 00       	mov    %eax,0x4365dc
419328:	e9 58 be fe ff       	jmp    0x405185
41932d:	89 1d dc 65 43 00    	mov    %ebx,0x4365dc
419333:	e9 d3 bf fe ff       	jmp    0x40530b
419338:	39 35 4c 90 44 00    	cmp    %esi,0x44904c
41933e:	0f 85 93 be fe ff    	jne    0x4051d7
419344:	8b c3                	mov    %ebx,%eax
419346:	39 35 48 67 43 00    	cmp    %esi,0x436748
41934c:	0f 84 87 be fe ff    	je     0x4051d9
419352:	e9 80 be fe ff       	jmp    0x4051d7
419357:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41935d:	e9 11 bf fe ff       	jmp    0x405273
419362:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
419368:	e9 14 bf fe ff       	jmp    0x405281
41936d:	57                   	push   %edi
41936e:	ff 15 80 a0 44 00    	call   *0x44a080
419374:	50                   	push   %eax
419375:	eb 02                	jmp    0x419379
419377:	57                   	push   %edi
419378:	56                   	push   %esi
419379:	e8 66 e5 fe ff       	call   0x4078e4
41937e:	59                   	pop    %ecx
41937f:	59                   	pop    %ecx
419380:	e9 42 c0 fe ff       	jmp    0x4053c7
419385:	8b cb                	mov    %ebx,%ecx
419387:	8d 51 02             	lea    0x2(%ecx),%edx
41938a:	66 8b 01             	mov    (%ecx),%ax
41938d:	83 c1 02             	add    $0x2,%ecx
419390:	66 3b c7             	cmp    %di,%ax
419393:	75 f5                	jne    0x41938a
419395:	2b ca                	sub    %edx,%ecx
419397:	d1 f9                	sar    $1,%ecx
419399:	6a 5c                	push   $0x5c
41939b:	58                   	pop    %eax
41939c:	6a 2a                	push   $0x2a
41939e:	66 39 44 4b fe       	cmp    %ax,-0x2(%ebx,%ecx,2)
4193a3:	75 05                	jne    0x4193aa
4193a5:	8b d7                	mov    %edi,%edx
4193a7:	58                   	pop    %eax
4193a8:	eb 08                	jmp    0x4193b2
4193aa:	33 d2                	xor    %edx,%edx
4193ac:	66 89 54 4b 04       	mov    %dx,0x4(%ebx,%ecx,2)
4193b1:	5a                   	pop    %edx
4193b2:	66 89 04 4b          	mov    %ax,(%ebx,%ecx,2)
4193b6:	8d 85 8c fb ff ff    	lea    -0x474(%ebp),%eax
4193bc:	50                   	push   %eax
4193bd:	53                   	push   %ebx
4193be:	66 89 54 4b 02       	mov    %dx,0x2(%ebx,%ecx,2)
4193c3:	ff 15 cc a0 44 00    	call   *0x44a0cc
4193c9:	89 85 80 fb ff ff    	mov    %eax,-0x480(%ebp)
4193cf:	83 f8 ff             	cmp    $0xffffffff,%eax
4193d2:	75 27                	jne    0x4193fb
4193d4:	ff 15 80 a0 44 00    	call   *0x44a080
4193da:	6a ff                	push   $0xffffffff
4193dc:	8b f0                	mov    %eax,%esi
4193de:	ff 15 d8 a0 44 00    	call   *0x44a0d8
4193e4:	83 fe 02             	cmp    $0x2,%esi
4193e7:	0f 84 c6 bf fe ff    	je     0x4053b3
4193ed:	83 fe 12             	cmp    $0x12,%esi
4193f0:	0f 84 bd bf fe ff    	je     0x4053b3
4193f6:	e9 7c ff ff ff       	jmp    0x419377
4193fb:	33 ff                	xor    %edi,%edi
4193fd:	47                   	inc    %edi
4193fe:	b9 34 24 40 00       	mov    $0x402434,%ecx
419403:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
419409:	66 8b 10             	mov    (%eax),%dx
41940c:	66 3b 11             	cmp    (%ecx),%dx
41940f:	75 1e                	jne    0x41942f
419411:	66 85 d2             	test   %dx,%dx
419414:	74 15                	je     0x41942b
419416:	66 8b 50 02          	mov    0x2(%eax),%dx
41941a:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41941e:	75 0f                	jne    0x41942f
419420:	83 c0 04             	add    $0x4,%eax
419423:	83 c1 04             	add    $0x4,%ecx
419426:	66 85 d2             	test   %dx,%dx
419429:	75 de                	jne    0x419409
41942b:	33 c0                	xor    %eax,%eax
41942d:	eb 05                	jmp    0x419434
41942f:	1b c0                	sbb    %eax,%eax
419431:	83 c8 01             	or     $0x1,%eax
419434:	85 c0                	test   %eax,%eax
419436:	0f 84 66 01 00 00    	je     0x4195a2
41943c:	b9 10 25 40 00       	mov    $0x402510,%ecx
419441:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
419447:	66 8b 10             	mov    (%eax),%dx
41944a:	66 3b 11             	cmp    (%ecx),%dx
41944d:	75 1e                	jne    0x41946d
41944f:	66 85 d2             	test   %dx,%dx
419452:	74 15                	je     0x419469
419454:	66 8b 50 02          	mov    0x2(%eax),%dx
419458:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41945c:	75 0f                	jne    0x41946d
41945e:	83 c0 04             	add    $0x4,%eax
419461:	83 c1 04             	add    $0x4,%ecx
419464:	66 85 d2             	test   %dx,%dx
419467:	75 de                	jne    0x419447
419469:	33 c0                	xor    %eax,%eax
41946b:	eb 05                	jmp    0x419472
41946d:	1b c0                	sbb    %eax,%eax
41946f:	83 c8 01             	or     $0x1,%eax
419472:	85 c0                	test   %eax,%eax
419474:	0f 84 28 01 00 00    	je     0x4195a2
41947a:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
419480:	8d 51 02             	lea    0x2(%ecx),%edx
419483:	66 8b 01             	mov    (%ecx),%ax
419486:	83 c1 02             	add    $0x2,%ecx
419489:	66 3b 85 88 fb ff ff 	cmp    -0x478(%ebp),%ax
419490:	75 f1                	jne    0x419483
419492:	2b ca                	sub    %edx,%ecx
419494:	d1 f9                	sar    $1,%ecx
419496:	0f 84 06 01 00 00    	je     0x4195a2
41949c:	f6 85 8c fb ff ff 10 	testb  $0x10,-0x474(%ebp)
4194a3:	0f 85 ef 00 00 00    	jne    0x419598
4194a9:	b8 04 01 00 00       	mov    $0x104,%eax
4194ae:	c6 45 e8 01          	movb   $0x1,-0x18(%ebp)
4194b2:	50                   	push   %eax
4194b3:	33 f6                	xor    %esi,%esi
4194b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4194b8:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax