413fca:	89 8c 24 98 04 00 00 	mov    %ecx,0x498(%esp)
413fd1:	50                   	push   %eax
413fd2:	51                   	push   %ecx
413fd3:	8d 84 24 98 02 00 00 	lea    0x298(%esp),%eax
413fda:	50                   	push   %eax
413fdb:	e8 dd 3f 00 00       	call   0x417fbd
413fe0:	33 c0                	xor    %eax,%eax
413fe2:	8d 8c 24 84 00 00 00 	lea    0x84(%esp),%ecx
413fe9:	83 c4 0c             	add    $0xc,%esp
413fec:	38 84 24 84 02 00 00 	cmp    %al,0x284(%esp)
413ff3:	0f 94 c0             	sete   %al
413ff6:	48                   	dec    %eax
413ff7:	25 e3 7e 00 00       	and    $0x7ee3,%eax
413ffc:	05 04 01 00 00       	add    $0x104,%eax
414001:	50                   	push   %eax
414002:	e8 e9 a3 ff ff       	call   0x40e3f0
414007:	85 c0                	test   %eax,%eax
414009:	0f 88 de c8 00 00    	js     0x4208ed
41400f:	33 c0                	xor    %eax,%eax
414011:	8d 8c 24 c0 06 00 00 	lea    0x6c0(%esp),%ecx
414018:	38 84 24 cc 08 00 00 	cmp    %al,0x8cc(%esp)
41401f:	0f 94 c0             	sete   %al
414022:	48                   	dec    %eax
414023:	25 e3 7e 00 00       	and    $0x7ee3,%eax
414028:	05 04 01 00 00       	add    $0x104,%eax
41402d:	50                   	push   %eax
41402e:	e8 bd a3 ff ff       	call   0x40e3f0
414033:	85 c0                	test   %eax,%eax
414035:	0f 88 b2 c8 00 00    	js     0x4208ed
41403b:	33 c0                	xor    %eax,%eax
41403d:	8d 8c 24 a8 04 00 00 	lea    0x4a8(%esp),%ecx
414044:	38 84 24 b4 06 00 00 	cmp    %al,0x6b4(%esp)
41404b:	0f 94 c0             	sete   %al
41404e:	48                   	dec    %eax
41404f:	25 e3 7e 00 00       	and    $0x7ee3,%eax
414054:	05 04 01 00 00       	add    $0x104,%eax
414059:	50                   	push   %eax
41405a:	e8 91 a3 ff ff       	call   0x40e3f0
41405f:	85 c0                	test   %eax,%eax
414061:	0f 88 86 c8 00 00    	js     0x4208ed
414067:	33 c0                	xor    %eax,%eax
414069:	8d 8c 24 90 02 00 00 	lea    0x290(%esp),%ecx
414070:	38 84 24 9c 04 00 00 	cmp    %al,0x49c(%esp)
414077:	0f 94 c0             	sete   %al
41407a:	48                   	dec    %eax
41407b:	25 c6 fd 00 00       	and    $0xfdc6,%eax
414080:	05 08 02 00 00       	add    $0x208,%eax
414085:	50                   	push   %eax
414086:	e8 65 a3 ff ff       	call   0x40e3f0
41408b:	85 c0                	test   %eax,%eax
41408d:	0f 88 5a c8 00 00    	js     0x4208ed
414093:	68 4c 23 40 00       	push   $0x40234c
414098:	8d 8c 24 ac 04 00 00 	lea    0x4ac(%esp),%ecx
41409f:	e8 9d 65 ff ff       	call   0x40a641
4140a4:	33 c0                	xor    %eax,%eax
4140a6:	b9 00 fe 00 00       	mov    $0xfe00,%ecx
4140ab:	50                   	push   %eax
4140ac:	8d 44 24 48          	lea    0x48(%esp),%eax
4140b0:	50                   	push   %eax
4140b1:	e8 76 11 00 00       	call   0x41522c
4140b6:	89 44 24 24          	mov    %eax,0x24(%esp)
4140ba:	85 c0                	test   %eax,%eax
4140bc:	0f 84 2b c8 00 00    	je     0x4208ed
4140c2:	83 3d 08 67 43 00 00 	cmpl   $0x0,0x436708
4140c9:	0f 85 69 bd 00 00    	jne    0x41fe38
4140cf:	8b 76 20             	mov    0x20(%esi),%esi
4140d2:	89 74 24 14          	mov    %esi,0x14(%esp)
4140d6:	85 f6                	test   %esi,%esi
4140d8:	0f 84 67 04 00 00    	je     0x414545
4140de:	8b 7c 24 14          	mov    0x14(%esp),%edi
4140e2:	8b 76 18             	mov    0x18(%esi),%esi
4140e5:	8b 0f                	mov    (%edi),%ecx
4140e7:	e8 74 bf ff ff       	call   0x410060
4140ec:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4140f0:	8b d0                	mov    %eax,%edx
4140f2:	51                   	push   %ecx
4140f3:	56                   	push   %esi
4140f4:	33 c9                	xor    %ecx,%ecx
4140f6:	51                   	push   %ecx
4140f7:	6a 21                	push   $0x21
4140f9:	b9 d0 59 41 00       	mov    $0x4159d0,%ecx
4140fe:	e8 97 17 00 00       	call   0x41589a
414103:	84 c0                	test   %al,%al
414105:	0f 84 56 bd 00 00    	je     0x41fe61
41410b:	8b f7                	mov    %edi,%esi
41410d:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
414114:	0f 85 08 c8 00 00    	jne    0x420922
41411a:	8b 94 24 c8 08 00 00 	mov    0x8c8(%esp),%edx
414121:	85 d2                	test   %edx,%edx
414123:	0f 84 5b bd 00 00    	je     0x41fe84
414129:	ff b4 24 d0 08 00 00 	push   0x8d0(%esp)
414130:	8b ce                	mov    %esi,%ecx
414132:	e8 f1 0b 00 00       	call   0x414d28
414137:	83 f8 01             	cmp    $0x1,%eax
41413a:	0f 84 a4 c7 00 00    	je     0x4208e4
414140:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
414147:	0f 85 88 04 00 00    	jne    0x4145d5
41414d:	a1 04 67 43 00       	mov    0x436704,%eax
414152:	83 f8 03             	cmp    $0x3,%eax
414155:	0f 84 35 bd 00 00    	je     0x41fe90
41415b:	f6 46 1c 08          	testb  $0x8,0x1c(%esi)
41415f:	0f 84 4a 05 00 00    	je     0x4146af
414165:	ff 76 04             	push   0x4(%esi)
414168:	68 80 22 40 00       	push   $0x402280
41416d:	e8 de 57 ff ff       	call   0x409950
414172:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
414179:	59                   	pop    %ecx
41417a:	59                   	pop    %ecx
41417b:	0f 84 36 bd 00 00    	je     0x41feb7
414181:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
414188:	85 c0                	test   %eax,%eax
41418a:	0f 84 39 bd 00 00    	je     0x41fec9
414190:	8b 54 24 30          	mov    0x30(%esp),%edx
414194:	33 ff                	xor    %edi,%edi
414196:	57                   	push   %edi
414197:	ff b4 24 8c 02 00 00 	push   0x28c(%esp)
41419e:	8b ce                	mov    %esi,%ecx
4141a0:	50                   	push   %eax
4141a1:	e8 2a fb ff ff       	call   0x413cd0
4141a6:	83 f8 01             	cmp    $0x1,%eax
4141a9:	0f 84 35 c7 00 00    	je     0x4208e4
4141af:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
4141b6:	0f 84 16 bd 00 00    	je     0x41fed2
4141bc:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4141c3:	85 c0                	test   %eax,%eax
4141c5:	0f 84 3a bd 00 00    	je     0x41ff05
4141cb:	66 39 38             	cmp    %di,(%eax)
4141ce:	0f 84 3a 03 00 00    	je     0x41450e
4141d4:	51                   	push   %ecx
4141d5:	51                   	push   %ecx
4141d6:	8b 4e 04             	mov    0x4(%esi),%ecx
4141d9:	33 d2                	xor    %edx,%edx
4141db:	e8 6b 23 00 00       	call   0x41654b
4141e0:	89 44 24 20          	mov    %eax,0x20(%esp)
4141e4:	83 f8 ff             	cmp    $0xffffffff,%eax
4141e7:	0f 84 21 bd 00 00    	je     0x41ff0e
4141ed:	8b c8                	mov    %eax,%ecx
4141ef:	e8 a4 9b ff ff       	call   0x40dd98
4141f4:	85 c0                	test   %eax,%eax
4141f6:	0f 85 5c bd 00 00    	jne    0x41ff58
4141fc:	39 05 08 67 43 00    	cmp    %eax,0x436708
414202:	0f 85 78 bd 00 00    	jne    0x41ff80
414208:	8b 4c 24 44          	mov    0x44(%esp),%ecx
41420c:	89 4c 24 28          	mov    %ecx,0x28(%esp)
414210:	8b 46 1c             	mov    0x1c(%esi),%eax
414213:	89 4c 24 48          	mov    %ecx,0x48(%esp)
414217:	a8 04                	test   $0x4,%al
414219:	0f 85 c0 03 00 00    	jne    0x4145df
41421f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
414223:	8b 8c 24 98 04 00 00 	mov    0x498(%esp),%ecx
41422a:	85 c9                	test   %ecx,%ecx
41422c:	0f 84 98 bd 00 00    	je     0x41ffca
414232:	ff 76 04             	push   0x4(%esi)
414235:	8b 94 24 a4 04 00 00 	mov    0x4a4(%esp),%edx
41423c:	e8 94 da ff ff       	call   0x411cd5
414241:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
414248:	8b f8                	mov    %eax,%edi
41424a:	85 c9                	test   %ecx,%ecx
41424c:	0f 84 84 bd 00 00    	je     0x41ffd6
414252:	e8 09 be ff ff       	call   0x410060
414257:	8b 54 24 24          	mov    0x24(%esp),%edx
41425b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41425f:	50                   	push   %eax
414260:	53                   	push   %ebx
414261:	56                   	push   %esi
414262:	8d 44 24 24          	lea    0x24(%esp),%eax
414266:	50                   	push   %eax
414267:	68 00 02 00 00       	push   $0x200
41426c:	e8 2f 0a 00 00       	call   0x414ca0
414271:	83 3d a8 67 43 00 00 	cmpl   $0x0,0x4367a8
414278:	89 44 24 6c          	mov    %eax,0x6c(%esp)
41427c:	0f 85 5d bd 00 00    	jne    0x41ffdf
414282:	8b 35 04 67 43 00    	mov    0x436704,%esi
414288:	83 fe 03             	cmp    $0x3,%esi
41428b:	0f 84 75 bd 00 00    	je     0x420006
414291:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
414298:	85 c0                	test   %eax,%eax
41429a:	0f 84 7c bd 00 00    	je     0x42001c
4142a0:	8b 94 24 98 04 00 00 	mov    0x498(%esp),%edx
4142a7:	85 d2                	test   %edx,%edx
4142a9:	0f 84 76 bd 00 00    	je     0x420025
4142af:	50                   	push   %eax
4142b0:	8b cf                	mov    %edi,%ecx
4142b2:	e8 38 f8 ff ff       	call   0x413aef
4142b7:	8b 74 24 14          	mov    0x14(%esp),%esi
4142bb:	85 c0                	test   %eax,%eax
4142bd:	0f 85 6e bd 00 00    	jne    0x420031
4142c3:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4142c7:	33 d2                	xor    %edx,%edx
4142c9:	42                   	inc    %edx
4142ca:	33 c0                	xor    %eax,%eax
4142cc:	89 15 70 67 43 00    	mov    %edx,0x436770
4142d2:	39 05 0c 67 43 00    	cmp    %eax,0x43670c
4142d8:	0f 85 24 03 00 00    	jne    0x414602
4142de:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4142e5:	85 c0                	test   %eax,%eax
4142e7:	0f 84 c0 bd 00 00    	je     0x4200ad
4142ed:	52                   	push   %edx
4142ee:	ff b4 24 8c 02 00 00 	push   0x28c(%esp)
4142f5:	8b d1                	mov    %ecx,%edx
4142f7:	8b ce                	mov    %esi,%ecx
4142f9:	50                   	push   %eax
4142fa:	e8 d1 f9 ff ff       	call   0x413cd0
4142ff:	83 f8 01             	cmp    $0x1,%eax
414302:	0f 84 d3 c5 00 00    	je     0x4208db
414308:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
41430f:	8b c8                	mov    %eax,%ecx
414311:	85 c0                	test   %eax,%eax
414313:	0f 84 9d bd 00 00    	je     0x4200b6
414319:	33 d2                	xor    %edx,%edx
41431b:	66 39 11             	cmp    %dx,(%ecx)
41431e:	0f 84 9b bd 00 00    	je     0x4200bf
414324:	85 c0                	test   %eax,%eax
414326:	0f 84 a1 bd 00 00    	je     0x4200cd
41432c:	8b 94 24 98 04 00 00 	mov    0x498(%esp),%edx
414333:	85 d2                	test   %edx,%edx
414335:	0f 84 9b bd 00 00    	je     0x4200d6
41433b:	50                   	push   %eax
41433c:	8b cf                	mov    %edi,%ecx
41433e:	e8 ac f7 ff ff       	call   0x413aef
414343:	85 c0                	test   %eax,%eax
414345:	0f 85 97 bd 00 00    	jne    0x4200e2
41434b:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
414352:	85 c0                	test   %eax,%eax
414354:	0f 84 e7 bd 00 00    	je     0x420141
41435a:	50                   	push   %eax
41435b:	ff 15 98 a0 44 00    	call   *0x44a098
414361:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
414365:	8b d0                	mov    %eax,%edx
414367:	8b 35 04 67 43 00    	mov    0x436704,%esi
41436d:	85 c9                	test   %ecx,%ecx
41436f:	0f 84 ce 02 00 00    	je     0x414643
414375:	8b 7c 24 14          	mov    0x14(%esp),%edi
414379:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
414380:	0f 85 06 03 00 00    	jne    0x41468c
414386:	f6 c2 06             	test   $0x6,%dl
414389:	0f 84 2e 03 00 00    	je     0x4146bd
41438f:	83 cb ff             	or     $0xffffffff,%ebx
414392:	c7 05 a8 67 43 00 05 	movl   $0x5,0x4367a8
414399:	00 00 00
41439c:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4143a0:	33 c0                	xor    %eax,%eax
4143a2:	89 44 24 50          	mov    %eax,0x50(%esp)
4143a6:	89 44 24 40          	mov    %eax,0x40(%esp)
4143aa:	83 7c 24 5c 01       	cmpl   $0x1,0x5c(%esp)
4143af:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4143b3:	0f 84 3a be 00 00    	je     0x4201f3
4143b9:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4143bc:	8b c1                	mov    %ecx,%eax
4143be:	f6 c1 08             	test   $0x8,%cl
4143c1:	0f 84 4c 03 00 00    	je     0x414713
4143c7:	8b c8                	mov    %eax,%ecx
4143c9:	a8 08                	test   $0x8,%al
4143cb:	74 09                	je     0x4143d6
4143cd:	83 fe 03             	cmp    $0x3,%esi
4143d0:	0f 84 57 be 00 00    	je     0x42022d
4143d6:	8b 7c 24 24          	mov    0x24(%esp),%edi
4143da:	8d 54 24 18          	lea    0x18(%esp),%edx
4143de:	51                   	push   %ecx
4143df:	8b cf                	mov    %edi,%ecx
4143e1:	e8 8f 08 00 00       	call   0x414c75
4143e6:	83 fe 03             	cmp    $0x3,%esi
4143e9:	8b 74 24 14          	mov    0x14(%esp),%esi
4143ed:	0f 84 ec c1 00 00    	je     0x4205df
4143f3:	8b 46 1c             	mov    0x1c(%esi),%eax
4143f6:	a8 01                	test   $0x1,%al
4143f8:	0f 84 e1 c1 00 00    	je     0x4205df
4143fe:	b9 00 08 00 00       	mov    $0x800,%ecx
414403:	8b d8                	mov    %eax,%ebx
414405:	23 d9                	and    %ecx,%ebx
414407:	8b fb                	mov    %ebx,%edi
414409:	f7 df                	neg    %edi
41440b:	1b ff                	sbb    %edi,%edi
41440d:	23 f9                	and    %ecx,%edi
41440f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
414413:	83 f9 ff             	cmp    $0xffffffff,%ecx
414416:	0f 85 07 03 00 00    	jne    0x414723
41441c:	a9 00 04 00 00       	test   $0x400,%eax
414421:	0f 85 29 be 00 00    	jne    0x420250
414427:	8b 35 b8 25 43 00    	mov    0x4325b8,%esi
41442d:	85 f6                	test   %esi,%esi
41442f:	0f 84 81 be 00 00    	je     0x4202b6
414435:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
41443c:	85 c9                	test   %ecx,%ecx
41443e:	0f 84 9a be 00 00    	je     0x4202de
414444:	8b 44 24 4c          	mov    0x4c(%esp),%eax
414448:	0b c7                	or     %edi,%eax
41444a:	8b 7c 24 14          	mov    0x14(%esp),%edi
41444e:	50                   	push   %eax
41444f:	68 9c 25 43 00       	push   $0x43259c
414454:	33 c0                	xor    %eax,%eax
414456:	50                   	push   %eax
414457:	50                   	push   %eax
414458:	51                   	push   %ecx
414459:	ff 77 04             	push   0x4(%edi)
41445c:	8b ce                	mov    %esi,%ecx
41445e:	ff 15 c4 a4 44 00    	call   *0x44a4c4
414464:	ff d6                	call   *%esi
414466:	33 ff                	xor    %edi,%edi
414468:	8b 74 24 14          	mov    0x14(%esp),%esi
41446c:	85 c0                	test   %eax,%eax
41446e:	0f 84 73 be 00 00    	je     0x4202e7
414474:	83 7c 24 40 00       	cmpl   $0x0,0x40(%esp)
414479:	75 42                	jne    0x4144bd
41447b:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
414482:	85 c0                	test   %eax,%eax
414484:	0f 84 eb be 00 00    	je     0x420375
41448a:	50                   	push   %eax
41448b:	ff 15 98 a0 44 00    	call   *0x44a098
414491:	83 f8 ff             	cmp    $0xffffffff,%eax
414494:	74 1a                	je     0x4144b0
414496:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
41449d:	85 c9                	test   %ecx,%ecx
41449f:	0f 84 d9 be 00 00    	je     0x42037e
4144a5:	83 e0 fe             	and    $0xfffffffe,%eax
4144a8:	50                   	push   %eax
4144a9:	51                   	push   %ecx
4144aa:	ff 15 ec a0 44 00    	call   *0x44a0ec
4144b0:	83 3d 08 67 43 00 00 	cmpl   $0x0,0x436708
4144b7:	0f 85 ca be 00 00    	jne    0x420387
4144bd:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4144c1:	8b 4e 18             	mov    0x18(%esi),%ecx
4144c4:	89 3d a0 67 43 00    	mov    %edi,0x4367a0
4144ca:	8b 41 14             	mov    0x14(%ecx),%eax
4144cd:	89 44 24 70          	mov    %eax,0x70(%esp)
4144d1:	8b 41 18             	mov    0x18(%ecx),%eax
4144d4:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4144d8:	89 44 24 74          	mov    %eax,0x74(%esp)
4144dc:	e8 8b 5c ff ff       	call   0x40a16c
4144e1:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
4144e8:	74 1e                	je     0x414508
4144ea:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
4144f1:	0f 85 6b c3 00 00    	jne    0x420862
4144f7:	8b 54 24 30          	mov    0x30(%esp),%edx
4144fb:	8d 44 24 70          	lea    0x70(%esp),%eax
4144ff:	50                   	push   %eax
414500:	53                   	push   %ebx
414501:	8b ce                	mov    %esi,%ecx
414503:	e8 38 07 00 00       	call   0x414c40
414508:	89 3d 0c 67 43 00    	mov    %edi,0x43670c
41450e:	ff 74 24 1c          	push   0x1c(%esp)
414512:	8b 56 18             	mov    0x18(%esi),%edx
414515:	b9 d0 59 41 00       	mov    $0x4159d0,%ecx
41451a:	6a 21                	push   $0x21
41451c:	e8 30 13 00 00       	call   0x415851
414521:	84 c0                	test   %al,%al
414523:	0f 85 e4 fb ff ff    	jne    0x41410d
414529:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41452d:	e8 1b 46 ff ff       	call   0x408b4d
414532:	8b 76 20             	mov    0x20(%esi),%esi