42bf9c:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
42bfa2:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42bfa8:	50                   	push   %eax
42bfa9:	ff b5 c0 fd ff ff    	push   -0x240(%ebp)
42bfaf:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
42bfb5:	56                   	push   %esi
42bfb6:	50                   	push   %eax
42bfb7:	ff 35 a4 ad 4b 00    	push   0x4bada4
42bfbd:	ff 15 04 a0 4b 00    	call   *0x4ba004
42bfc3:	ff d0                	call   *%eax
42bfc5:	8b fb                	mov    %ebx,%edi
42bfc7:	83 c4 1c             	add    $0x1c,%esp
42bfca:	81 e7 80 00 00 00    	and    $0x80,%edi
42bfd0:	74 21                	je     0x42bff3
42bfd2:	83 bd d8 fd ff ff 00 	cmpl   $0x0,-0x228(%ebp)
42bfd9:	75 18                	jne    0x42bff3
42bfdb:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
42bfe1:	50                   	push   %eax
42bfe2:	56                   	push   %esi
42bfe3:	ff 35 b0 ad 4b 00    	push   0x4badb0
42bfe9:	ff 15 04 a0 4b 00    	call   *0x4ba004
42bfef:	ff d0                	call   *%eax
42bff1:	59                   	pop    %ecx
42bff2:	59                   	pop    %ecx
42bff3:	80 bd ef fd ff ff 67 	cmpb   $0x67,-0x211(%ebp)
42bffa:	75 1c                	jne    0x42c018
42bffc:	85 ff                	test   %edi,%edi
42bffe:	75 18                	jne    0x42c018
42c000:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
42c006:	50                   	push   %eax
42c007:	56                   	push   %esi
42c008:	ff 35 ac ad 4b 00    	push   0x4badac
42c00e:	ff 15 04 a0 4b 00    	call   *0x4ba004
42c014:	ff d0                	call   *%eax
42c016:	59                   	pop    %ecx
42c017:	59                   	pop    %ecx
42c018:	80 3e 2d             	cmpb   $0x2d,(%esi)
42c01b:	0f 85 28 fe ff ff    	jne    0x42be49
42c021:	81 cb 00 01 00 00    	or     $0x100,%ebx
42c027:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42c02d:	46                   	inc    %esi
42c02e:	e9 16 fe ff ff       	jmp    0x42be49
42c033:	c7 85 d8 fd ff ff 08 	movl   $0x8,-0x228(%ebp)
42c03a:	00 00 00
42c03d:	6a 07                	push   $0x7
42c03f:	eb 1c                	jmp    0x42c05d
42c041:	83 e8 73             	sub    $0x73,%eax
42c044:	0f 84 df fc ff ff    	je     0x42bd29
42c04a:	48                   	dec    %eax
42c04b:	48                   	dec    %eax
42c04c:	0f 84 96 fe ff ff    	je     0x42bee8
42c052:	83 e8 03             	sub    $0x3,%eax
42c055:	0f 85 6b 01 00 00    	jne    0x42c1c6
42c05b:	6a 27                	push   $0x27
42c05d:	58                   	pop    %eax
42c05e:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
42c064:	c7 85 dc fd ff ff 10 	movl   $0x10,-0x224(%ebp)
42c06b:	00 00 00
42c06e:	84 db                	test   %bl,%bl
42c070:	0f 89 7c fe ff ff    	jns    0x42bef2
42c076:	04 51                	add    $0x51,%al
42c078:	c6 85 d4 fd ff ff 30 	movb   $0x30,-0x22c(%ebp)
42c07f:	88 85 d5 fd ff ff    	mov    %al,-0x22b(%ebp)
42c085:	c7 85 cc fd ff ff 02 	movl   $0x2,-0x234(%ebp)
42c08c:	00 00 00
42c08f:	e9 5e fe ff ff       	jmp    0x42bef2
42c094:	83 c7 04             	add    $0x4,%edi
42c097:	33 f6                	xor    %esi,%esi
42c099:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42c09f:	f6 c3 20             	test   $0x20,%bl
42c0a2:	74 11                	je     0x42c0b5
42c0a4:	f6 c3 40             	test   $0x40,%bl
42c0a7:	74 06                	je     0x42c0af
42c0a9:	0f bf 47 fc          	movswl -0x4(%edi),%eax
42c0ad:	eb 0e                	jmp    0x42c0bd
42c0af:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
42c0b3:	eb 08                	jmp    0x42c0bd
42c0b5:	f6 c3 40             	test   $0x40,%bl
42c0b8:	74 0a                	je     0x42c0c4
42c0ba:	8b 47 fc             	mov    -0x4(%edi),%eax
42c0bd:	99                   	cltd
42c0be:	8b c8                	mov    %eax,%ecx
42c0c0:	8b fa                	mov    %edx,%edi
42c0c2:	eb 05                	jmp    0x42c0c9
42c0c4:	8b 4f fc             	mov    -0x4(%edi),%ecx
42c0c7:	8b fe                	mov    %esi,%edi
42c0c9:	f6 c3 40             	test   $0x40,%bl
42c0cc:	74 1c                	je     0x42c0ea
42c0ce:	3b fe                	cmp    %esi,%edi
42c0d0:	7f 18                	jg     0x42c0ea
42c0d2:	7c 04                	jl     0x42c0d8
42c0d4:	3b ce                	cmp    %esi,%ecx
42c0d6:	73 12                	jae    0x42c0ea
42c0d8:	f7 d9                	neg    %ecx
42c0da:	13 fe                	adc    %esi,%edi
42c0dc:	f7 df                	neg    %edi
42c0de:	81 cb 00 01 00 00    	or     $0x100,%ebx
42c0e4:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42c0ea:	f7 c3 00 90 00 00    	test   $0x9000,%ebx
42c0f0:	75 02                	jne    0x42c0f4
42c0f2:	8b fe                	mov    %esi,%edi
42c0f4:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42c0fa:	85 d2                	test   %edx,%edx
42c0fc:	79 05                	jns    0x42c103
42c0fe:	33 d2                	xor    %edx,%edx
42c100:	42                   	inc    %edx
42c101:	eb 14                	jmp    0x42c117
42c103:	83 e3 f7             	and    $0xfffffff7,%ebx
42c106:	b8 00 02 00 00       	mov    $0x200,%eax
42c10b:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42c111:	3b d0                	cmp    %eax,%edx
42c113:	7e 02                	jle    0x42c117
42c115:	8b d0                	mov    %eax,%edx
42c117:	8b c1                	mov    %ecx,%eax
42c119:	0b c7                	or     %edi,%eax
42c11b:	75 06                	jne    0x42c123
42c11d:	89 b5 cc fd ff ff    	mov    %esi,-0x234(%ebp)
42c123:	8d 75 f3             	lea    -0xd(%ebp),%esi
42c126:	8b c2                	mov    %edx,%eax
42c128:	4a                   	dec    %edx
42c129:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
42c12f:	85 c0                	test   %eax,%eax
42c131:	7f 06                	jg     0x42c139
42c133:	8b c1                	mov    %ecx,%eax
42c135:	0b c7                	or     %edi,%eax
42c137:	74 3d                	je     0x42c176
42c139:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
42c13f:	99                   	cltd
42c140:	52                   	push   %edx
42c141:	50                   	push   %eax
42c142:	57                   	push   %edi
42c143:	51                   	push   %ecx
42c144:	e8 47 c7 ff ff       	call   0x428890
42c149:	83 c1 30             	add    $0x30,%ecx
42c14c:	89 9d 9c fd ff ff    	mov    %ebx,-0x264(%ebp)
42c152:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
42c158:	8b fa                	mov    %edx,%edi
42c15a:	83 f9 39             	cmp    $0x39,%ecx
42c15d:	7e 06                	jle    0x42c165
42c15f:	03 8d b0 fd ff ff    	add    -0x250(%ebp),%ecx
42c165:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42c16b:	88 0e                	mov    %cl,(%esi)
42c16d:	8b 8d c0 fd ff ff    	mov    -0x240(%ebp),%ecx
42c173:	4e                   	dec    %esi
42c174:	eb b0                	jmp    0x42c126
42c176:	8b 9d e8 fd ff ff    	mov    -0x218(%ebp),%ebx
42c17c:	8d 45 f3             	lea    -0xd(%ebp),%eax
42c17f:	2b c6                	sub    %esi,%eax
42c181:	46                   	inc    %esi
42c182:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
42c188:	f7 c3 00 02 00 00    	test   $0x200,%ebx
42c18e:	74 36                	je     0x42c1c6
42c190:	85 c0                	test   %eax,%eax
42c192:	74 05                	je     0x42c199
42c194:	80 3e 30             	cmpb   $0x30,(%esi)
42c197:	74 2d                	je     0x42c1c6
42c199:	4e                   	dec    %esi
42c19a:	ff 85 dc fd ff ff    	incl   -0x224(%ebp)
42c1a0:	c6 06 30             	movb   $0x30,(%esi)
42c1a3:	eb 21                	jmp    0x42c1c6
42c1a5:	85 f6                	test   %esi,%esi
42c1a7:	75 06                	jne    0x42c1af
42c1a9:	8b 35 10 ae 4b 00    	mov    0x4bae10,%esi
42c1af:	8b c6                	mov    %esi,%eax
42c1b1:	eb 07                	jmp    0x42c1ba
42c1b3:	49                   	dec    %ecx
42c1b4:	80 38 00             	cmpb   $0x0,(%eax)
42c1b7:	74 05                	je     0x42c1be
42c1b9:	40                   	inc    %eax
42c1ba:	85 c9                	test   %ecx,%ecx
42c1bc:	75 f5                	jne    0x42c1b3
42c1be:	2b c6                	sub    %esi,%eax
42c1c0:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
42c1c6:	83 bd b8 fd ff ff 00 	cmpl   $0x0,-0x248(%ebp)
42c1cd:	0f 85 86 01 00 00    	jne    0x42c359
42c1d3:	f6 c3 40             	test   $0x40,%bl
42c1d6:	74 35                	je     0x42c20d
42c1d8:	f7 c3 00 01 00 00    	test   $0x100,%ebx
42c1de:	74 09                	je     0x42c1e9
42c1e0:	c6 85 d4 fd ff ff 2d 	movb   $0x2d,-0x22c(%ebp)
42c1e7:	eb 1a                	jmp    0x42c203
42c1e9:	f6 c3 01             	test   $0x1,%bl
42c1ec:	74 09                	je     0x42c1f7
42c1ee:	c6 85 d4 fd ff ff 2b 	movb   $0x2b,-0x22c(%ebp)
42c1f5:	eb 0c                	jmp    0x42c203
42c1f7:	f6 c3 02             	test   $0x2,%bl
42c1fa:	74 11                	je     0x42c20d
42c1fc:	c6 85 d4 fd ff ff 20 	movb   $0x20,-0x22c(%ebp)
42c203:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
42c20a:	00 00 00
42c20d:	8b bd c8 fd ff ff    	mov    -0x238(%ebp),%edi
42c213:	2b bd dc fd ff ff    	sub    -0x224(%ebp),%edi
42c219:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
42c21f:	2b f8                	sub    %eax,%edi
42c221:	f6 c3 0c             	test   $0xc,%bl
42c224:	75 1e                	jne    0x42c244
42c226:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42c22c:	50                   	push   %eax
42c22d:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42c233:	57                   	push   %edi
42c234:	6a 20                	push   $0x20
42c236:	e8 00 02 00 00       	call   0x42c43b
42c23b:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
42c241:	83 c4 10             	add    $0x10,%esp
42c244:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
42c24a:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42c250:	51                   	push   %ecx
42c251:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42c257:	50                   	push   %eax
42c258:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
42c25e:	50                   	push   %eax
42c25f:	e8 03 02 00 00       	call   0x42c467
42c264:	83 c4 14             	add    $0x14,%esp
42c267:	f6 c3 08             	test   $0x8,%bl
42c26a:	74 1d                	je     0x42c289
42c26c:	f6 c3 04             	test   $0x4,%bl
42c26f:	75 18                	jne    0x42c289
42c271:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42c277:	50                   	push   %eax
42c278:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42c27e:	57                   	push   %edi
42c27f:	6a 30                	push   $0x30
42c281:	e8 b5 01 00 00       	call   0x42c43b
42c286:	83 c4 10             	add    $0x10,%esp
42c289:	83 bd c4 fd ff ff 00 	cmpl   $0x0,-0x23c(%ebp)
42c290:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
42c296:	74 7d                	je     0x42c315
42c298:	85 c0                	test   %eax,%eax
42c29a:	7e 79                	jle    0x42c315
42c29c:	8b ce                	mov    %esi,%ecx
42c29e:	48                   	dec    %eax
42c29f:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
42c2a5:	0f b7 01             	movzwl (%ecx),%eax
42c2a8:	50                   	push   %eax
42c2a9:	6a 06                	push   $0x6
42c2ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
42c2ae:	50                   	push   %eax
42c2af:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
42c2b5:	83 c1 02             	add    $0x2,%ecx
42c2b8:	50                   	push   %eax
42c2b9:	89 8d 9c fd ff ff    	mov    %ecx,-0x264(%ebp)
42c2bf:	e8 23 97 00 00       	call   0x4359e7
42c2c4:	83 c4 10             	add    $0x10,%esp
42c2c7:	85 c0                	test   %eax,%eax
42c2c9:	75 3f                	jne    0x42c30a
42c2cb:	39 85 a4 fd ff ff    	cmp    %eax,-0x25c(%ebp)
42c2d1:	74 37                	je     0x42c30a
42c2d3:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
42c2d9:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42c2df:	50                   	push   %eax
42c2e0:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42c2e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
42c2e9:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
42c2ef:	50                   	push   %eax
42c2f0:	e8 72 01 00 00       	call   0x42c467
42c2f5:	8b 85 c0 fd ff ff    	mov    -0x240(%ebp),%eax
42c2fb:	8b 8d 9c fd ff ff    	mov    -0x264(%ebp),%ecx
42c301:	83 c4 14             	add    $0x14,%esp
42c304:	85 c0                	test   %eax,%eax
42c306:	75 96                	jne    0x42c29e
42c308:	eb 28                	jmp    0x42c332
42c30a:	83 ca ff             	or     $0xffffffff,%edx
42c30d:	89 95 e0 fd ff ff    	mov    %edx,-0x220(%ebp)
42c313:	eb 23                	jmp    0x42c338
42c315:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
42c31b:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42c321:	51                   	push   %ecx
42c322:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42c328:	50                   	push   %eax
42c329:	56                   	push   %esi
42c32a:	e8 38 01 00 00       	call   0x42c467
42c32f:	83 c4 14             	add    $0x14,%esp
42c332:	8b 95 e0 fd ff ff    	mov    -0x220(%ebp),%edx
42c338:	85 d2                	test   %edx,%edx
42c33a:	78 23                	js     0x42c35f
42c33c:	f6 c3 04             	test   $0x4,%bl
42c33f:	74 1e                	je     0x42c35f
42c341:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42c347:	50                   	push   %eax
42c348:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42c34e:	57                   	push   %edi
42c34f:	6a 20                	push   $0x20
42c351:	e8 e5 00 00 00       	call   0x42c43b
42c356:	83 c4 10             	add    $0x10,%esp
42c359:	8b 95 e0 fd ff ff    	mov    -0x220(%ebp),%edx
42c35f:	8b 85 a8 fd ff ff    	mov    -0x258(%ebp),%eax
42c365:	85 c0                	test   %eax,%eax
42c367:	74 15                	je     0x42c37e
42c369:	50                   	push   %eax
42c36a:	e8 2e 59 ff ff       	call   0x421c9d
42c36f:	33 c0                	xor    %eax,%eax
42c371:	59                   	pop    %ecx
42c372:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
42c378:	8b 95 e0 fd ff ff    	mov    -0x220(%ebp),%edx
42c37e:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42c384:	8a 08                	mov    (%eax),%cl
42c386:	88 8d ef fd ff ff    	mov    %cl,-0x211(%ebp)
42c38c:	88 8d b4 fd ff ff    	mov    %cl,-0x24c(%ebp)
42c392:	84 c9                	test   %cl,%cl
42c394:	0f 85 08 f6 ff ff    	jne    0x42b9a2
42c39a:	8b c2                	mov    %edx,%eax
42c39c:	80 bd 94 fd ff ff 00 	cmpb   $0x0,-0x26c(%ebp)
42c3a3:	5f                   	pop    %edi
42c3a4:	5e                   	pop    %esi
42c3a5:	5b                   	pop    %ebx
42c3a6:	74 0a                	je     0x42c3b2
42c3a8:	8b 8d 90 fd ff ff    	mov    -0x270(%ebp),%ecx
42c3ae:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42c3b2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c3b5:	33 cd                	xor    %ebp,%ecx
42c3b7:	e8 50 e3 ff ff       	call   0x42a70c
42c3bc:	c9                   	leave
42c3bd:	c3                   	ret
42c3be:	e8 4b b8 ff ff       	call   0x427c0e
42c3c3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42c3c9:	e8 42 aa ff ff       	call   0x426e10
42c3ce:	83 c8 ff             	or     $0xffffffff,%eax
42c3d1:	eb c9                	jmp    0x42c39c
42c3d3:	8b ff                	mov    %edi,%edi
42c3d5:	06                   	push   %es
42c3d6:	bc 42 00 fe b9       	mov    $0xb9fe0042,%esp
42c3db:	42                   	inc    %edx
42c3dc:	00 32                	add    %dh,(%edx)
42c3de:	ba 42 00 85 ba       	mov    $0xba850042,%edx
42c3e3:	42                   	inc    %edx
42c3e4:	00 e1                	add    %ah,%cl
42c3e6:	ba 42 00 ee ba       	mov    $0xbaee0042,%edx
42c3eb:	42                   	inc    %edx
42c3ec:	00 3a                	add    %bh,(%edx)
42c3ee:	bb 42 00 7c bc       	mov    $0xbc7c0042,%ebx
42c3f3:	42                   	inc    %edx
42c3f4:	00 55 8b             	add    %dl,-0x75(%ebp)
42c3f7:	ec                   	in     (%dx),%al
42c3f8:	8b 55 0c             	mov    0xc(%ebp),%edx
42c3fb:	f6 42 0c 40          	testb  $0x40,0xc(%edx)
42c3ff:	74 06                	je     0x42c407
42c401:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
42c405:	74 2d                	je     0x42c434
42c407:	ff 4a 04             	decl   0x4(%edx)
42c40a:	78 0e                	js     0x42c41a
42c40c:	8b 02                	mov    (%edx),%eax
42c40e:	8a 4d 08             	mov    0x8(%ebp),%cl
42c411:	88 08                	mov    %cl,(%eax)
42c413:	ff 02                	incl   (%edx)
42c415:	0f b6 c1             	movzbl %cl,%eax
42c418:	eb 0d                	jmp    0x42c427
42c41a:	0f be 45 08          	movsbl 0x8(%ebp),%eax
42c41e:	52                   	push   %edx
42c41f:	50                   	push   %eax
42c420:	e8 3e ca ff ff       	call   0x428e63