4190f8:	8d 48 0c             	lea    0xc(%eax),%ecx
4190fb:	eb 02                	jmp    0x4190ff
4190fd:	33 c9                	xor    %ecx,%ecx
4190ff:	89 0e                	mov    %ecx,(%esi)
419101:	eb 14                	jmp    0x419117
419103:	68 18 b1 42 00       	push   $0x42b118
419108:	57                   	push   %edi
419109:	e8 15 fa ff ff       	call   0x418b23
41910e:	85 c0                	test   %eax,%eax
419110:	74 0f                	je     0x419121
419112:	8b 45 08             	mov    0x8(%ebp),%eax
419115:	89 06                	mov    %eax,(%esi)
419117:	8b 08                	mov    (%eax),%ecx
419119:	50                   	push   %eax
41911a:	ff 51 04             	call   *0x4(%ecx)
41911d:	33 c0                	xor    %eax,%eax
41911f:	eb 08                	jmp    0x419129
419121:	83 26 00             	andl   $0x0,(%esi)
419124:	b8 02 40 00 80       	mov    $0x80004002,%eax
419129:	5f                   	pop    %edi
41912a:	5e                   	pop    %esi
41912b:	5d                   	pop    %ebp
41912c:	c2 0c 00             	ret    $0xc
41912f:	56                   	push   %esi
419130:	8b 74 24 08          	mov    0x8(%esp),%esi
419134:	ff 4e 10             	decl   0x10(%esi)
419137:	8b 46 10             	mov    0x10(%esi),%eax
41913a:	75 10                	jne    0x41914c
41913c:	8b ce                	mov    %esi,%ecx
41913e:	e8 d2 f8 ff ff       	call   0x418a15
419143:	56                   	push   %esi
419144:	e8 8e 0d 00 00       	call   0x419ed7
419149:	59                   	pop    %ecx
41914a:	33 c0                	xor    %eax,%eax
41914c:	5e                   	pop    %esi
41914d:	c2 04 00             	ret    $0x4
419150:	55                   	push   %ebp
419151:	8b ec                	mov    %esp,%ebp
419153:	83 ec 0c             	sub    $0xc,%esp
419156:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
41915a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41915d:	0f 84 32 01 00 00    	je     0x419295
419163:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
419167:	56                   	push   %esi
419168:	8b 75 08             	mov    0x8(%ebp),%esi
41916b:	57                   	push   %edi
41916c:	56                   	push   %esi
41916d:	e8 03 fd ff ff       	call   0x418e75
419172:	56                   	push   %esi
419173:	88 45 0b             	mov    %al,0xb(%ebp)
419176:	e8 10 10 00 00       	call   0x41a18b
41917b:	8d 84 00 00 02 00 00 	lea    0x200(%eax,%eax,1),%eax
419182:	50                   	push   %eax
419183:	e8 d6 37 00 00       	call   0x41c95e
419188:	8b f8                	mov    %eax,%edi
41918a:	59                   	pop    %ecx
41918b:	59                   	pop    %ecx
41918c:	85 ff                	test   %edi,%edi
41918e:	0f 84 ff 00 00 00    	je     0x419293
419194:	53                   	push   %ebx
419195:	bb b8 af 42 00       	mov    $0x42afb8,%ebx
41919a:	53                   	push   %ebx
41919b:	57                   	push   %edi
41919c:	e8 32 10 00 00       	call   0x41a1d3
4191a1:	68 30 af 42 00       	push   $0x42af30
4191a6:	57                   	push   %edi
4191a7:	e8 f9 0f 00 00       	call   0x41a1a5
4191ac:	68 10 af 42 00       	push   $0x42af10
4191b1:	57                   	push   %edi
4191b2:	e8 ee 0f 00 00       	call   0x41a1a5
4191b7:	83 c4 18             	add    $0x18,%esp
4191ba:	66 83 3e 20          	cmpw   $0x20,(%esi)
4191be:	89 75 fc             	mov    %esi,-0x4(%ebp)
4191c1:	75 0d                	jne    0x4191d0
4191c3:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
4191c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4191ca:	66 83 38 20          	cmpw   $0x20,(%eax)
4191ce:	74 f3                	je     0x4191c3
4191d0:	6a 06                	push   $0x6
4191d2:	53                   	push   %ebx
4191d3:	ff 75 fc             	push   -0x4(%ebp)
4191d6:	e8 de 88 ff ff       	call   0x411ab9
4191db:	8b d8                	mov    %eax,%ebx
4191dd:	f7 db                	neg    %ebx
4191df:	1a db                	sbb    %bl,%bl
4191e1:	fe c3                	inc    %bl
4191e3:	74 06                	je     0x4191eb
4191e5:	8b 75 fc             	mov    -0x4(%ebp),%esi
4191e8:	83 c6 0c             	add    $0xc,%esi
4191eb:	56                   	push   %esi
4191ec:	57                   	push   %edi
4191ed:	e8 b3 0f 00 00       	call   0x41a1a5
4191f2:	59                   	pop    %ecx
4191f3:	59                   	pop    %ecx
4191f4:	84 db                	test   %bl,%bl
4191f6:	75 0d                	jne    0x419205
4191f8:	68 00 af 42 00       	push   $0x42af00
4191fd:	57                   	push   %edi
4191fe:	e8 a2 0f 00 00       	call   0x41a1a5
419203:	59                   	pop    %ecx
419204:	59                   	pop    %ecx
419205:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
419209:	75 0b                	jne    0x419216
41920b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41920e:	57                   	push   %edi
41920f:	e8 97 fc ff ff       	call   0x418eab
419214:	8b f8                	mov    %eax,%edi
419216:	57                   	push   %edi
419217:	e8 6f 0f 00 00       	call   0x41a18b
41921c:	8b f0                	mov    %eax,%esi
41921e:	6b f6 06             	imul   $0x6,%esi,%esi
419221:	59                   	pop    %ecx
419222:	83 c6 09             	add    $0x9,%esi
419225:	56                   	push   %esi
419226:	6a 40                	push   $0x40
419228:	ff 15 34 a1 42 00    	call   *0x42a134
41922e:	8b d8                	mov    %eax,%ebx
419230:	33 c0                	xor    %eax,%eax
419232:	3b d8                	cmp    %eax,%ebx
419234:	74 2d                	je     0x419263
419236:	50                   	push   %eax
419237:	50                   	push   %eax
419238:	83 c6 fd             	add    $0xfffffffd,%esi
41923b:	56                   	push   %esi
41923c:	8d 4b 03             	lea    0x3(%ebx),%ecx
41923f:	51                   	push   %ecx
419240:	6a ff                	push   $0xffffffff
419242:	57                   	push   %edi
419243:	50                   	push   %eax
419244:	68 e9 fd 00 00       	push   $0xfde9
419249:	ff 15 20 a1 42 00    	call   *0x42a120
41924f:	85 c0                	test   %eax,%eax
419251:	74 0d                	je     0x419260
419253:	c6 03 ef             	movb   $0xef,(%ebx)
419256:	c6 43 01 bb          	movb   $0xbb,0x1(%ebx)
41925a:	c6 43 02 bf          	movb   $0xbf,0x2(%ebx)
41925e:	eb 03                	jmp    0x419263
419260:	c6 03 00             	movb   $0x0,(%ebx)
419263:	57                   	push   %edi
419264:	e8 79 0c 00 00       	call   0x419ee2
419269:	59                   	pop    %ecx
41926a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41926d:	50                   	push   %eax
41926e:	6a 01                	push   $0x1
419270:	53                   	push   %ebx
419271:	ff 15 5c a3 42 00    	call   *0x42a35c
419277:	5b                   	pop    %ebx
419278:	85 c0                	test   %eax,%eax
41927a:	7c 17                	jl     0x419293
41927c:	ff 75 f8             	push   -0x8(%ebp)
41927f:	8b 45 f4             	mov    -0xc(%ebp),%eax
419282:	ff 70 0c             	push   0xc(%eax)
419285:	e8 14 fb ff ff       	call   0x418d9e
41928a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41928d:	8b 08                	mov    (%eax),%ecx
41928f:	50                   	push   %eax
419290:	ff 51 08             	call   *0x8(%ecx)
419293:	5f                   	pop    %edi
419294:	5e                   	pop    %esi
419295:	c9                   	leave
419296:	c2 04 00             	ret    $0x4
419299:	55                   	push   %ebp
41929a:	8b ec                	mov    %esp,%ebp
41929c:	51                   	push   %ecx
41929d:	56                   	push   %esi
41929e:	8b 75 08             	mov    0x8(%ebp),%esi
4192a1:	57                   	push   %edi
4192a2:	56                   	push   %esi
4192a3:	8b f9                	mov    %ecx,%edi
4192a5:	e8 e1 0e 00 00       	call   0x41a18b
4192aa:	8d 44 00 02          	lea    0x2(%eax,%eax,1),%eax
4192ae:	50                   	push   %eax
4192af:	e8 aa 36 00 00       	call   0x41c95e
4192b4:	59                   	pop    %ecx
4192b5:	59                   	pop    %ecx
4192b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4192b9:	85 c0                	test   %eax,%eax
4192bb:	0f 84 54 01 00 00    	je     0x419415
4192c1:	56                   	push   %esi
4192c2:	8b cf                	mov    %edi,%ecx
4192c4:	e8 ac fb ff ff       	call   0x418e75
4192c9:	8b 7d fc             	mov    -0x4(%ebp),%edi
4192cc:	88 45 0b             	mov    %al,0xb(%ebp)
4192cf:	0f b7 06             	movzwl (%esi),%eax
4192d2:	66 85 c0             	test   %ax,%ax
4192d5:	0f 84 37 01 00 00    	je     0x419412
4192db:	53                   	push   %ebx
4192dc:	eb 7c                	jmp    0x41935a
4192de:	66 83 f8 3c          	cmp    $0x3c,%ax
4192e2:	74 7f                	je     0x419363
4192e4:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
4192e8:	74 1d                	je     0x419307
4192ea:	66 83 f8 0d          	cmp    $0xd,%ax
4192ee:	74 06                	je     0x4192f6
4192f0:	66 83 f8 0a          	cmp    $0xa,%ax
4192f4:	75 11                	jne    0x419307
4192f6:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4192f9:	74 07                	je     0x419302
4192fb:	66 83 7f fe 20       	cmpw   $0x20,-0x2(%edi)
419300:	74 53                	je     0x419355
419302:	6a 20                	push   $0x20
419304:	58                   	pop    %eax
419305:	eb 49                	jmp    0x419350
419307:	32 db                	xor    %bl,%bl
419309:	38 5d 0b             	cmp    %bl,0xb(%ebp)
41930c:	74 29                	je     0x419337
41930e:	66 83 f8 26          	cmp    $0x26,%ax
419312:	75 23                	jne    0x419337
419314:	33 d2                	xor    %edx,%edx
419316:	8d 04 32             	lea    (%edx,%esi,1),%eax
419319:	0f b7 08             	movzwl (%eax),%ecx
41931c:	66 85 c9             	test   %cx,%cx
41931f:	74 12                	je     0x419333
419321:	66 83 f9 3b          	cmp    $0x3b,%cx
419325:	75 05                	jne    0x41932c
419327:	8d 70 02             	lea    0x2(%eax),%esi
41932a:	b3 01                	mov    $0x1,%bl
41932c:	42                   	inc    %edx
41932d:	42                   	inc    %edx
41932e:	83 fa 28             	cmp    $0x28,%edx
419331:	72 e3                	jb     0x419316
419333:	84 db                	test   %bl,%bl
419335:	75 20                	jne    0x419357
419337:	0f b7 06             	movzwl (%esi),%eax
41933a:	66 85 c0             	test   %ax,%ax
41933d:	74 24                	je     0x419363
41933f:	66 83 f8 20          	cmp    $0x20,%ax
419343:	75 0b                	jne    0x419350
419345:	3b 7d fc             	cmp    -0x4(%ebp),%edi
419348:	74 06                	je     0x419350
41934a:	66 39 47 fe          	cmp    %ax,-0x2(%edi)
41934e:	74 05                	je     0x419355
419350:	66 89 07             	mov    %ax,(%edi)
419353:	47                   	inc    %edi
419354:	47                   	inc    %edi
419355:	46                   	inc    %esi
419356:	46                   	inc    %esi
419357:	0f b7 06             	movzwl (%esi),%eax
41935a:	66 85 c0             	test   %ax,%ax
41935d:	0f 85 7b ff ff ff    	jne    0x4192de
419363:	6a 04                	push   $0x4
419365:	68 ec af 42 00       	push   $0x42afec
41936a:	56                   	push   %esi
41936b:	e8 49 87 ff ff       	call   0x411ab9
419370:	8b d8                	mov    %eax,%ebx
419372:	f7 db                	neg    %ebx
419374:	1a db                	sbb    %bl,%bl
419376:	fe c3                	inc    %bl
419378:	75 11                	jne    0x41938b
41937a:	6a 04                	push   $0x4
41937c:	68 6c a9 42 00       	push   $0x42a96c
419381:	56                   	push   %esi
419382:	e8 32 87 ff ff       	call   0x411ab9
419387:	85 c0                	test   %eax,%eax
419389:	75 27                	jne    0x4193b2
41938b:	6a 0d                	push   $0xd
41938d:	58                   	pop    %eax
41938e:	66 89 07             	mov    %ax,(%edi)
419391:	6a 02                	push   $0x2
419393:	58                   	pop    %eax
419394:	03 f8                	add    %eax,%edi
419396:	6a 0a                	push   $0xa
419398:	59                   	pop    %ecx
419399:	66 89 0f             	mov    %cx,(%edi)
41939c:	03 f8                	add    %eax,%edi
41939e:	84 db                	test   %bl,%bl
4193a0:	74 10                	je     0x4193b2
4193a2:	6a 0d                	push   $0xd
4193a4:	59                   	pop    %ecx
4193a5:	66 89 0f             	mov    %cx,(%edi)
4193a8:	6a 0a                	push   $0xa
4193aa:	03 f8                	add    %eax,%edi
4193ac:	59                   	pop    %ecx
4193ad:	66 89 0f             	mov    %cx,(%edi)
4193b0:	03 f8                	add    %eax,%edi
4193b2:	6a 07                	push   $0x7
4193b4:	68 dc af 42 00       	push   $0x42afdc
4193b9:	33 c0                	xor    %eax,%eax
4193bb:	56                   	push   %esi
4193bc:	66 89 07             	mov    %ax,(%edi)
4193bf:	e8 f5 86 ff ff       	call   0x411ab9
4193c4:	85 c0                	test   %eax,%eax
4193c6:	75 2d                	jne    0x4193f5
4193c8:	66 39 06             	cmp    %ax,(%esi)
4193cb:	74 44                	je     0x419411
4193cd:	6a 08                	push   $0x8
4193cf:	68 c8 af 42 00       	push   $0x42afc8
4193d4:	56                   	push   %esi
4193d5:	e8 df 86 ff ff       	call   0x411ab9
4193da:	46                   	inc    %esi
4193db:	46                   	inc    %esi
4193dc:	85 c0                	test   %eax,%eax
4193de:	74 08                	je     0x4193e8
4193e0:	66 83 3e 00          	cmpw   $0x0,(%esi)
4193e4:	75 e7                	jne    0x4193cd
4193e6:	eb 1d                	jmp    0x419405
4193e8:	83 c6 0e             	add    $0xe,%esi
4193eb:	eb 18                	jmp    0x419405
4193ed:	66 83 f8 3e          	cmp    $0x3e,%ax
4193f1:	74 10                	je     0x419403
4193f3:	46                   	inc    %esi
4193f4:	46                   	inc    %esi
4193f5:	0f b7 06             	movzwl (%esi),%eax
4193f8:	66 85 c0             	test   %ax,%ax
4193fb:	75 f0                	jne    0x4193ed
4193fd:	66 83 3e 3e          	cmpw   $0x3e,(%esi)
419401:	75 02                	jne    0x419405
419403:	46                   	inc    %esi
419404:	46                   	inc    %esi
419405:	0f b7 06             	movzwl (%esi),%eax
419408:	66 85 c0             	test   %ax,%ax
41940b:	0f 85 cd fe ff ff    	jne    0x4192de
419411:	5b                   	pop    %ebx
419412:	8b 45 fc             	mov    -0x4(%ebp),%eax
419415:	5f                   	pop    %edi
419416:	5e                   	pop    %esi
419417:	c9                   	leave
419418:	c2 04 00             	ret    $0x4
41941b:	56                   	push   %esi
41941c:	8b f1                	mov    %ecx,%esi
41941e:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
419422:	75 0e                	jne    0x419432
419424:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
419428:	75 08                	jne    0x419432
41942a:	ff 76 10             	push   0x10(%esi)
41942d:	e8 1e fd ff ff       	call   0x419150
419432:	80 7e 21 00          	cmpb   $0x0,0x21(%esi)
419436:	c6 46 20 01          	movb   $0x1,0x20(%esi)
41943a:	74 0a                	je     0x419446
41943c:	8b 4e 08             	mov    0x8(%esi),%ecx
41943f:	6a 01                	push   $0x1
419441:	e8 89 f8 ff ff       	call   0x418ccf
419446:	5e                   	pop    %esi
419447:	c3                   	ret
419448:	83 6c 24 04 0c       	subl   $0xc,0x4(%esp)
41944d:	e9 32 fc ff ff       	jmp    0x419084
419452:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
419457:	e9 d3 fc ff ff       	jmp    0x41912f
41945c:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
419461:	e9 c9 fc ff ff       	jmp    0x41912f
419466:	83 6c 24 04 0c       	subl   $0xc,0x4(%esp)
41946b:	e9 bf fc ff ff       	jmp    0x41912f
419470:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
419475:	e9 0a fc ff ff       	jmp    0x419084
41947a:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
41947f:	e9 00 fc ff ff       	jmp    0x419084
419484:	56                   	push   %esi
419485:	8b f1                	mov    %ecx,%esi
419487:	33 c0                	xor    %eax,%eax
419489:	6a 10                	push   $0x10