435f8f:	6a 20                	push   $0x20
435f91:	5e                   	pop    %esi
435f92:	56                   	push   %esi
435f93:	e8 e8 04 00 00       	call   0x436480
435f98:	59                   	pop    %ecx
435f99:	59                   	pop    %ecx
435f9a:	33 c9                	xor    %ecx,%ecx
435f9c:	3b c1                	cmp    %ecx,%eax
435f9e:	75 08                	jne    0x435fa8
435fa0:	83 c8 ff             	or     $0xffffffff,%eax
435fa3:	e9 0f 02 00 00       	jmp    0x4361b7
435fa8:	8d 90 00 08 00 00    	lea    0x800(%eax),%edx
435fae:	a3 80 17 47 00       	mov    %eax,0x471780
435fb3:	89 35 2c 17 47 00    	mov    %esi,0x47172c
435fb9:	3b c2                	cmp    %edx,%eax
435fbb:	73 36                	jae    0x435ff3
435fbd:	83 c0 05             	add    $0x5,%eax
435fc0:	83 48 fb ff          	orl    $0xffffffff,-0x5(%eax)
435fc4:	66 c7 40 ff 00 0a    	movw   $0xa00,-0x1(%eax)
435fca:	89 48 03             	mov    %ecx,0x3(%eax)
435fcd:	66 c7 40 1f 00 0a    	movw   $0xa00,0x1f(%eax)
435fd3:	c6 40 21 0a          	movb   $0xa,0x21(%eax)
435fd7:	89 48 33             	mov    %ecx,0x33(%eax)
435fda:	88 48 2f             	mov    %cl,0x2f(%eax)
435fdd:	8b 35 80 17 47 00    	mov    0x471780,%esi
435fe3:	83 c0 40             	add    $0x40,%eax
435fe6:	8d 50 fb             	lea    -0x5(%eax),%edx
435fe9:	81 c6 00 08 00 00    	add    $0x800,%esi
435fef:	3b d6                	cmp    %esi,%edx
435ff1:	72 cd                	jb     0x435fc0
435ff3:	53                   	push   %ebx
435ff4:	57                   	push   %edi
435ff5:	66 39 4d e6          	cmp    %cx,-0x1a(%ebp)
435ff9:	0f 84 0e 01 00 00    	je     0x43610d
435fff:	8b 45 e8             	mov    -0x18(%ebp),%eax
436002:	3b c1                	cmp    %ecx,%eax
436004:	0f 84 03 01 00 00    	je     0x43610d
43600a:	8b 18                	mov    (%eax),%ebx
43600c:	83 c0 04             	add    $0x4,%eax
43600f:	89 45 fc             	mov    %eax,-0x4(%ebp)
436012:	03 c3                	add    %ebx,%eax
436014:	be 00 08 00 00       	mov    $0x800,%esi
436019:	89 45 f8             	mov    %eax,-0x8(%ebp)
43601c:	3b de                	cmp    %esi,%ebx
43601e:	7c 02                	jl     0x436022
436020:	8b de                	mov    %esi,%ebx
436022:	39 1d 2c 17 47 00    	cmp    %ebx,0x47172c
436028:	7d 6b                	jge    0x436095
43602a:	bf 84 17 47 00       	mov    $0x471784,%edi
43602f:	6a 40                	push   $0x40
436031:	6a 20                	push   $0x20
436033:	e8 48 04 00 00       	call   0x436480
436038:	59                   	pop    %ecx
436039:	59                   	pop    %ecx
43603a:	85 c0                	test   %eax,%eax
43603c:	74 51                	je     0x43608f
43603e:	83 05 2c 17 47 00 20 	addl   $0x20,0x47172c
436045:	8d 88 00 08 00 00    	lea    0x800(%eax),%ecx
43604b:	89 07                	mov    %eax,(%edi)
43604d:	3b c1                	cmp    %ecx,%eax
43604f:	73 31                	jae    0x436082
436051:	83 c0 05             	add    $0x5,%eax
436054:	83 48 fb ff          	orl    $0xffffffff,-0x5(%eax)
436058:	83 60 03 00          	andl   $0x0,0x3(%eax)
43605c:	80 60 1f 80          	andb   $0x80,0x1f(%eax)
436060:	83 60 33 00          	andl   $0x0,0x33(%eax)
436064:	66 c7 40 ff 00 0a    	movw   $0xa00,-0x1(%eax)
43606a:	66 c7 40 20 0a 0a    	movw   $0xa0a,0x20(%eax)
436070:	c6 40 2f 00          	movb   $0x0,0x2f(%eax)
436074:	8b 0f                	mov    (%edi),%ecx
436076:	83 c0 40             	add    $0x40,%eax
436079:	03 ce                	add    %esi,%ecx
43607b:	8d 50 fb             	lea    -0x5(%eax),%edx
43607e:	3b d1                	cmp    %ecx,%edx
436080:	72 d2                	jb     0x436054
436082:	83 c7 04             	add    $0x4,%edi
436085:	39 1d 2c 17 47 00    	cmp    %ebx,0x47172c
43608b:	7c a2                	jl     0x43602f
43608d:	eb 06                	jmp    0x436095
43608f:	8b 1d 2c 17 47 00    	mov    0x47172c,%ebx
436095:	33 ff                	xor    %edi,%edi
436097:	85 db                	test   %ebx,%ebx
436099:	7e 72                	jle    0x43610d
43609b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43609e:	8b 00                	mov    (%eax),%eax
4360a0:	83 f8 ff             	cmp    $0xffffffff,%eax
4360a3:	74 5c                	je     0x436101
4360a5:	83 f8 fe             	cmp    $0xfffffffe,%eax
4360a8:	74 57                	je     0x436101
4360aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4360ad:	8a 09                	mov    (%ecx),%cl
4360af:	f6 c1 01             	test   $0x1,%cl
4360b2:	74 4d                	je     0x436101
4360b4:	f6 c1 08             	test   $0x8,%cl
4360b7:	75 0b                	jne    0x4360c4
4360b9:	50                   	push   %eax
4360ba:	ff 15 f0 34 47 00    	call   *0x4734f0
4360c0:	85 c0                	test   %eax,%eax
4360c2:	74 3d                	je     0x436101
4360c4:	8b f7                	mov    %edi,%esi
4360c6:	83 e6 1f             	and    $0x1f,%esi
4360c9:	8b c7                	mov    %edi,%eax
4360cb:	c1 f8 05             	sar    $0x5,%eax
4360ce:	c1 e6 06             	shl    $0x6,%esi
4360d1:	03 34 85 80 17 47 00 	add    0x471780(,%eax,4),%esi
4360d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4360db:	8b 00                	mov    (%eax),%eax
4360dd:	89 06                	mov    %eax,(%esi)
4360df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4360e2:	8a 00                	mov    (%eax),%al
4360e4:	88 46 04             	mov    %al,0x4(%esi)
4360e7:	68 a0 0f 00 00       	push   $0xfa0
4360ec:	8d 46 0c             	lea    0xc(%esi),%eax
4360ef:	50                   	push   %eax
4360f0:	ff 15 f8 34 47 00    	call   *0x4734f8
4360f6:	85 c0                	test   %eax,%eax
4360f8:	0f 84 bc 00 00 00    	je     0x4361ba
4360fe:	ff 46 08             	incl   0x8(%esi)
436101:	83 45 f8 04          	addl   $0x4,-0x8(%ebp)
436105:	47                   	inc    %edi
436106:	ff 45 fc             	incl   -0x4(%ebp)
436109:	3b fb                	cmp    %ebx,%edi
43610b:	7c 8e                	jl     0x43609b
43610d:	33 db                	xor    %ebx,%ebx
43610f:	8b f3                	mov    %ebx,%esi
436111:	c1 e6 06             	shl    $0x6,%esi
436114:	03 35 80 17 47 00    	add    0x471780,%esi
43611a:	8b 06                	mov    (%esi),%eax
43611c:	83 f8 ff             	cmp    $0xffffffff,%eax
43611f:	74 0b                	je     0x43612c
436121:	83 f8 fe             	cmp    $0xfffffffe,%eax
436124:	74 06                	je     0x43612c
436126:	80 4e 04 80          	orb    $0x80,0x4(%esi)
43612a:	eb 71                	jmp    0x43619d
43612c:	c6 46 04 81          	movb   $0x81,0x4(%esi)
436130:	85 db                	test   %ebx,%ebx
436132:	75 05                	jne    0x436139
436134:	6a f6                	push   $0xfffffff6
436136:	58                   	pop    %eax
436137:	eb 0a                	jmp    0x436143
436139:	8d 43 ff             	lea    -0x1(%ebx),%eax
43613c:	f7 d8                	neg    %eax
43613e:	1b c0                	sbb    %eax,%eax
436140:	83 c0 f5             	add    $0xfffffff5,%eax
436143:	50                   	push   %eax
436144:	ff 15 4c 35 47 00    	call   *0x47354c
43614a:	8b f8                	mov    %eax,%edi
43614c:	83 ff ff             	cmp    $0xffffffff,%edi
43614f:	74 42                	je     0x436193
436151:	85 ff                	test   %edi,%edi
436153:	74 3e                	je     0x436193
436155:	57                   	push   %edi
436156:	ff 15 f0 34 47 00    	call   *0x4734f0
43615c:	85 c0                	test   %eax,%eax
43615e:	74 33                	je     0x436193
436160:	25 ff 00 00 00       	and    $0xff,%eax
436165:	89 3e                	mov    %edi,(%esi)
436167:	83 f8 02             	cmp    $0x2,%eax
43616a:	75 06                	jne    0x436172
43616c:	80 4e 04 40          	orb    $0x40,0x4(%esi)
436170:	eb 09                	jmp    0x43617b
436172:	83 f8 03             	cmp    $0x3,%eax
436175:	75 04                	jne    0x43617b
436177:	80 4e 04 08          	orb    $0x8,0x4(%esi)
43617b:	68 a0 0f 00 00       	push   $0xfa0
436180:	8d 46 0c             	lea    0xc(%esi),%eax
436183:	50                   	push   %eax
436184:	ff 15 f8 34 47 00    	call   *0x4734f8
43618a:	85 c0                	test   %eax,%eax
43618c:	74 2c                	je     0x4361ba
43618e:	ff 46 08             	incl   0x8(%esi)
436191:	eb 0a                	jmp    0x43619d
436193:	80 4e 04 40          	orb    $0x40,0x4(%esi)
436197:	c7 06 fe ff ff ff    	movl   $0xfffffffe,(%esi)
43619d:	43                   	inc    %ebx
43619e:	83 fb 03             	cmp    $0x3,%ebx
4361a1:	0f 8c 68 ff ff ff    	jl     0x43610f
4361a7:	ff 35 2c 17 47 00    	push   0x47172c
4361ad:	ff 15 54 35 47 00    	call   *0x473554
4361b3:	33 c0                	xor    %eax,%eax
4361b5:	5f                   	pop    %edi
4361b6:	5b                   	pop    %ebx
4361b7:	5e                   	pop    %esi
4361b8:	c9                   	leave
4361b9:	c3                   	ret
4361ba:	83 c8 ff             	or     $0xffffffff,%eax
4361bd:	eb f6                	jmp    0x4361b5
4361bf:	8b ff                	mov    %edi,%edi
4361c1:	56                   	push   %esi
4361c2:	57                   	push   %edi
4361c3:	bf 80 17 47 00       	mov    $0x471780,%edi
4361c8:	8b 07                	mov    (%edi),%eax
4361ca:	85 c0                	test   %eax,%eax
4361cc:	74 36                	je     0x436204
4361ce:	8d 88 00 08 00 00    	lea    0x800(%eax),%ecx
4361d4:	3b c1                	cmp    %ecx,%eax
4361d6:	73 21                	jae    0x4361f9
4361d8:	8d 70 0c             	lea    0xc(%eax),%esi
4361db:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
4361df:	74 07                	je     0x4361e8
4361e1:	56                   	push   %esi
4361e2:	ff 15 fc 34 47 00    	call   *0x4734fc
4361e8:	8b 07                	mov    (%edi),%eax
4361ea:	83 c6 40             	add    $0x40,%esi
4361ed:	05 00 08 00 00       	add    $0x800,%eax
4361f2:	8d 4e f4             	lea    -0xc(%esi),%ecx
4361f5:	3b c8                	cmp    %eax,%ecx
4361f7:	72 e2                	jb     0x4361db
4361f9:	ff 37                	push   (%edi)
4361fb:	e8 9d a7 ff ff       	call   0x43099d
436200:	83 27 00             	andl   $0x0,(%edi)
436203:	59                   	pop    %ecx
436204:	83 c7 04             	add    $0x4,%edi
436207:	81 ff 80 18 47 00    	cmp    $0x471880,%edi
43620d:	7c b9                	jl     0x4361c8
43620f:	5f                   	pop    %edi
436210:	5e                   	pop    %esi
436211:	c3                   	ret
436212:	8b ff                	mov    %edi,%edi
436214:	55                   	push   %ebp
436215:	8b ec                	mov    %esp,%ebp
436217:	8b 45 08             	mov    0x8(%ebp),%eax
43621a:	85 c0                	test   %eax,%eax
43621c:	75 15                	jne    0x436233
43621e:	e8 85 e7 ff ff       	call   0x4349a8
436223:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
436229:	e8 40 e1 ff ff       	call   0x43436e
43622e:	83 c8 ff             	or     $0xffffffff,%eax
436231:	5d                   	pop    %ebp
436232:	c3                   	ret
436233:	8b 40 10             	mov    0x10(%eax),%eax
436236:	5d                   	pop    %ebp
436237:	c3                   	ret
436238:	6a 0c                	push   $0xc
43623a:	68 40 de 46 00       	push   $0x46de40
43623f:	e8 3c eb ff ff       	call   0x434d80
436244:	33 f6                	xor    %esi,%esi
436246:	89 75 e4             	mov    %esi,-0x1c(%ebp)
436249:	33 c0                	xor    %eax,%eax
43624b:	8b 7d 0c             	mov    0xc(%ebp),%edi
43624e:	3b fe                	cmp    %esi,%edi
436250:	0f 95 c0             	setne  %al
436253:	3b c6                	cmp    %esi,%eax
436255:	75 18                	jne    0x43626f
436257:	e8 4c e7 ff ff       	call   0x4349a8
43625c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
436262:	e8 07 e1 ff ff       	call   0x43436e
436267:	83 c8 ff             	or     $0xffffffff,%eax
43626a:	e9 c4 00 00 00       	jmp    0x436333
43626f:	33 c0                	xor    %eax,%eax
436271:	39 75 10             	cmp    %esi,0x10(%ebp)
436274:	0f 95 c0             	setne  %al
436277:	3b c6                	cmp    %esi,%eax
436279:	74 dc                	je     0x436257
43627b:	89 7d 0c             	mov    %edi,0xc(%ebp)
43627e:	57                   	push   %edi
43627f:	e8 9b a1 ff ff       	call   0x43041f
436284:	59                   	pop    %ecx
436285:	89 75 fc             	mov    %esi,-0x4(%ebp)
436288:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
43628c:	75 6f                	jne    0x4362fd
43628e:	57                   	push   %edi
43628f:	e8 7e ff ff ff       	call   0x436212
436294:	59                   	pop    %ecx
436295:	83 f8 ff             	cmp    $0xffffffff,%eax
436298:	74 1b                	je     0x4362b5
43629a:	83 f8 fe             	cmp    $0xfffffffe,%eax
43629d:	74 16                	je     0x4362b5
43629f:	8b d0                	mov    %eax,%edx
4362a1:	c1 fa 05             	sar    $0x5,%edx
4362a4:	8b c8                	mov    %eax,%ecx
4362a6:	83 e1 1f             	and    $0x1f,%ecx
4362a9:	c1 e1 06             	shl    $0x6,%ecx
4362ac:	03 0c 95 80 17 47 00 	add    0x471780(,%edx,4),%ecx
4362b3:	eb 05                	jmp    0x4362ba
4362b5:	b9 68 f6 46 00       	mov    $0x46f668,%ecx
4362ba:	f6 41 24 7f          	testb  $0x7f,0x24(%ecx)
4362be:	75 29                	jne    0x4362e9
4362c0:	83 f8 ff             	cmp    $0xffffffff,%eax
4362c3:	74 19                	je     0x4362de
4362c5:	83 f8 fe             	cmp    $0xfffffffe,%eax
4362c8:	74 14                	je     0x4362de
4362ca:	8b c8                	mov    %eax,%ecx
4362cc:	c1 f9 05             	sar    $0x5,%ecx
4362cf:	83 e0 1f             	and    $0x1f,%eax
4362d2:	c1 e0 06             	shl    $0x6,%eax
4362d5:	03 04 8d 80 17 47 00 	add    0x471780(,%ecx,4),%eax
4362dc:	eb 05                	jmp    0x4362e3
4362de:	b8 68 f6 46 00       	mov    $0x46f668,%eax
4362e3:	f6 40 24 80          	testb  $0x80,0x24(%eax)
4362e7:	74 14                	je     0x4362fd
4362e9:	e8 ba e6 ff ff       	call   0x4349a8
4362ee:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4362f4:	e8 75 e0 ff ff       	call   0x43436e
4362f9:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
4362fd:	39 75 e4             	cmp    %esi,-0x1c(%ebp)
436300:	75 22                	jne    0x436324
436302:	57                   	push   %edi
436303:	e8 a5 ee ff ff       	call   0x4351ad
436308:	8b f0                	mov    %eax,%esi
43630a:	ff 75 18             	push   0x18(%ebp)
43630d:	ff 75 14             	push   0x14(%ebp)
436310:	ff 75 10             	push   0x10(%ebp)
436313:	57                   	push   %edi
436314:	ff 55 08             	call   *0x8(%ebp)
436317:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43631a:	57                   	push   %edi
43631b:	56                   	push   %esi
43631c:	e8 28 ef ff ff       	call   0x435249
436321:	83 c4 1c             	add    $0x1c,%esp
436324:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43632b:	e8 09 00 00 00       	call   0x436339
436330:	8b 45 e4             	mov    -0x1c(%ebp),%eax
436333:	e8 8d ea ff ff       	call   0x434dc5
436338:	c3                   	ret
436339:	ff 75 0c             	push   0xc(%ebp)
43633c:	e8 51 a1 ff ff       	call   0x430492
436341:	59                   	pop    %ecx
436342:	c3                   	ret
436343:	8b ff                	mov    %edi,%edi
436345:	55                   	push   %ebp
436346:	8b ec                	mov    %esp,%ebp
436348:	ff 75 14             	push   0x14(%ebp)
43634b:	ff 75 10             	push   0x10(%ebp)
43634e:	ff 75 0c             	push   0xc(%ebp)
436351:	ff 75 08             	push   0x8(%ebp)
436354:	68 72 53 43 00       	push   $0x435372
436359:	e8 da fe ff ff       	call   0x436238
43635e:	83 c4 14             	add    $0x14,%esp
436361:	5d                   	pop    %ebp
436362:	c3                   	ret
436363:	8b ff                	mov    %edi,%edi
436365:	55                   	push   %ebp
436366:	8b ec                	mov    %esp,%ebp
436368:	ff 75 14             	push   0x14(%ebp)
43636b:	ff 75 10             	push   0x10(%ebp)
43636e:	ff 75 0c             	push   0xc(%ebp)
436371:	ff 75 08             	push   0x8(%ebp)
436374:	68 b0 f3 43 00       	push   $0x43f3b0
436379:	e8 ba fe ff ff       	call   0x436238
43637e:	83 c4 14             	add    $0x14,%esp
436381:	5d                   	pop    %ebp
436382:	c3                   	ret
436383:	8b ff                	mov    %edi,%edi
436385:	55                   	push   %ebp
436386:	8b ec                	mov    %esp,%ebp
436388:	ff 75 14             	push   0x14(%ebp)
43638b:	ff 75 10             	push   0x10(%ebp)
43638e:	ff 75 0c             	push   0xc(%ebp)
436391:	ff 75 08             	push   0x8(%ebp)