425f78:	6a 00                	push   $0x0
425f7a:	68 c0 b5 42 00       	push   $0x42b5c0
425f7f:	ff 15 74 c4 42 00    	call   *0x42c474
425f85:	83 7d f0 01          	cmpl   $0x1,-0x10(%ebp)
425f89:	74 06                	je     0x425f91
425f8b:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
425f91:	8b c7                	mov    %edi,%eax
425f93:	5f                   	pop    %edi
425f94:	5e                   	pop    %esi
425f95:	5b                   	pop    %ebx
425f96:	c9                   	leave
425f97:	c3                   	ret
425f98:	8b ff                	mov    %edi,%edi
425f9a:	c3                   	ret
425f9b:	8b ff                	mov    %edi,%edi
425f9d:	55                   	push   %ebp
425f9e:	8b ec                	mov    %esp,%ebp
425fa0:	a1 3c 00 40 00       	mov    0x40003c,%eax
425fa5:	56                   	push   %esi
425fa6:	8b f2                	mov    %edx,%esi
425fa8:	ba 0b 01 00 00       	mov    $0x10b,%edx
425fad:	0f b7 88 18 00 40 00 	movzwl 0x400018(%eax),%ecx
425fb4:	66 3b ca             	cmp    %dx,%cx
425fb7:	74 0a                	je     0x425fc3
425fb9:	ba 0b 02 00 00       	mov    $0x20b,%edx
425fbe:	66 3b ca             	cmp    %dx,%cx
425fc1:	75 0e                	jne    0x425fd1
425fc3:	8b 88 50 00 40 00    	mov    0x400050(%eax),%ecx
425fc9:	8b 90 08 00 40 00    	mov    0x400008(%eax),%edx
425fcf:	eb 04                	jmp    0x425fd5
425fd1:	33 c9                	xor    %ecx,%ecx
425fd3:	8b d1                	mov    %ecx,%edx
425fd5:	8b 45 0c             	mov    0xc(%ebp),%eax
425fd8:	68 04 01 00 00       	push   $0x104
425fdd:	56                   	push   %esi
425fde:	68 00 00 40 00       	push   $0x400000
425fe3:	89 10                	mov    %edx,(%eax)
425fe5:	8b 45 10             	mov    0x10(%ebp),%eax
425fe8:	89 08                	mov    %ecx,(%eax)
425fea:	ff 15 ac c1 42 00    	call   *0x42c1ac
425ff0:	85 c0                	test   %eax,%eax
425ff2:	74 32                	je     0x426026
425ff4:	83 e8 01             	sub    $0x1,%eax
425ff7:	8b c8                	mov    %eax,%ecx
425ff9:	74 0f                	je     0x42600a
425ffb:	80 3c 31 5c          	cmpb   $0x5c,(%ecx,%esi,1)
425fff:	74 07                	je     0x426008
426001:	83 e9 01             	sub    $0x1,%ecx
426004:	75 f5                	jne    0x425ffb
426006:	eb 02                	jmp    0x42600a
426008:	8b c1                	mov    %ecx,%eax
42600a:	b9 03 01 00 00       	mov    $0x103,%ecx
42600f:	3b c1                	cmp    %ecx,%eax
426011:	74 10                	je     0x426023
426013:	2b c8                	sub    %eax,%ecx
426015:	40                   	inc    %eax
426016:	51                   	push   %ecx
426017:	03 c6                	add    %esi,%eax
426019:	50                   	push   %eax
42601a:	56                   	push   %esi
42601b:	e8 87 23 00 00       	call   0x4283a7
426020:	83 c4 0c             	add    $0xc,%esp
426023:	33 c0                	xor    %eax,%eax
426025:	40                   	inc    %eax
426026:	5e                   	pop    %esi
426027:	5d                   	pop    %ebp
426028:	c2 0c 00             	ret    $0xc
42602b:	8b ff                	mov    %edi,%edi
42602d:	55                   	push   %ebp
42602e:	8b ec                	mov    %esp,%ebp
426030:	83 e4 f8             	and    $0xfffffff8,%esp
426033:	81 ec 54 01 00 00    	sub    $0x154,%esp
426039:	a1 74 b6 42 00       	mov    0x42b674,%eax
42603e:	33 c4                	xor    %esp,%eax
426040:	89 84 24 50 01 00 00 	mov    %eax,0x150(%esp)
426047:	53                   	push   %ebx
426048:	56                   	push   %esi
426049:	57                   	push   %edi
42604a:	33 db                	xor    %ebx,%ebx
42604c:	8b f9                	mov    %ecx,%edi
42604e:	21 5c 24 20          	and    %ebx,0x20(%esp)
426052:	68 88 bb 42 00       	push   $0x42bb88
426057:	ff 15 b8 c2 42 00    	call   *0x42c2b8
42605d:	8b 35 8c bb 42 00    	mov    0x42bb8c,%esi
426063:	85 f6                	test   %esi,%esi
426065:	74 14                	je     0x42607b
426067:	39 3e                	cmp    %edi,(%esi)
426069:	75 05                	jne    0x426070
42606b:	39 5e 04             	cmp    %ebx,0x4(%esi)
42606e:	74 07                	je     0x426077
426070:	8b 76 14             	mov    0x14(%esi),%esi
426073:	85 f6                	test   %esi,%esi
426075:	75 f0                	jne    0x426067
426077:	85 f6                	test   %esi,%esi
426079:	75 3b                	jne    0x4260b6
42607b:	6a 18                	push   $0x18
42607d:	6a 40                	push   $0x40
42607f:	ff 15 4c c1 42 00    	call   *0x42c14c
426085:	8b f0                	mov    %eax,%esi
426087:	85 f6                	test   %esi,%esi
426089:	0f 84 89 02 00 00    	je     0x426318
42608f:	21 5e 04             	and    %ebx,0x4(%esi)
426092:	89 3e                	mov    %edi,(%esi)
426094:	ff 15 dc c2 42 00    	call   *0x42c2dc
42609a:	21 5e 0c             	and    %ebx,0xc(%esi)
42609d:	2d 61 ea 00 00       	sub    $0xea61,%eax
4260a2:	21 5e 10             	and    %ebx,0x10(%esi)
4260a5:	89 46 08             	mov    %eax,0x8(%esi)
4260a8:	a1 8c bb 42 00       	mov    0x42bb8c,%eax
4260ad:	89 46 14             	mov    %eax,0x14(%esi)
4260b0:	89 35 8c bb 42 00    	mov    %esi,0x42bb8c
4260b6:	ff 46 0c             	incl   0xc(%esi)
4260b9:	ff 46 10             	incl   0x10(%esi)
4260bc:	ff 15 dc c2 42 00    	call   *0x42c2dc
4260c2:	2b 46 08             	sub    0x8(%esi),%eax
4260c5:	3d 60 ea 00 00       	cmp    $0xea60,%eax
4260ca:	0f 86 48 02 00 00    	jbe    0x426318
4260d0:	ff 15 dc c2 42 00    	call   *0x42c2dc
4260d6:	89 46 08             	mov    %eax,0x8(%esi)
4260d9:	8d 54 24 50          	lea    0x50(%esp),%edx
4260dd:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4260e1:	50                   	push   %eax
4260e2:	8d 44 24 28          	lea    0x28(%esp),%eax
4260e6:	50                   	push   %eax
4260e7:	51                   	push   %ecx
4260e8:	e8 ae fe ff ff       	call   0x425f9b
4260ed:	89 44 24 18          	mov    %eax,0x18(%esp)
4260f1:	85 c0                	test   %eax,%eax
4260f3:	74 1f                	je     0x426114
4260f5:	ba 00 00 40 00       	mov    $0x400000,%edx
4260fa:	3b fa                	cmp    %edx,%edi
4260fc:	72 16                	jb     0x426114
4260fe:	8b 44 24 1c          	mov    0x1c(%esp),%eax
426102:	8d 88 00 00 40 00    	lea    0x400000(%eax),%ecx
426108:	3b ca                	cmp    %edx,%ecx
42610a:	76 08                	jbe    0x426114
42610c:	3b f9                	cmp    %ecx,%edi
42610e:	77 04                	ja     0x426114
426110:	2b fa                	sub    %edx,%edi
426112:	eb 02                	jmp    0x426116
426114:	33 ff                	xor    %edi,%edi
426116:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
42611a:	89 7c 24 10          	mov    %edi,0x10(%esp)
42611e:	0f 85 ed 00 00 00    	jne    0x426211
426124:	51                   	push   %ecx
426125:	b9 c8 b5 42 00       	mov    $0x42b5c8,%ecx
42612a:	e8 c6 07 fe ff       	call   0x4068f5
42612f:	85 c0                	test   %eax,%eax
426131:	0f 85 da 00 00 00    	jne    0x426211
426137:	39 1d c8 b5 42 00    	cmp    %ebx,0x42b5c8
42613d:	0f 86 a7 00 00 00    	jbe    0x4261ea
426143:	8a 54 24 50          	mov    0x50(%esp),%dl
426147:	40                   	inc    %eax
426148:	33 db                	xor    %ebx,%ebx
42614a:	89 44 24 20          	mov    %eax,0x20(%esp)
42614e:	89 44 24 14          	mov    %eax,0x14(%esp)
426152:	c7 44 24 40 a6 27 17 	movl   $0x1d1727a6,0x40(%esp)
426159:	1d
42615a:	c7 44 24 44 c8 92 27 	movl   $0x4e2792c8,0x44(%esp)
426161:	4e
426162:	c7 44 24 48 bc 69 0f 	movl   $0x8b0f69bc,0x48(%esp)
426169:	8b
42616a:	c7 44 24 4c 45 8c 54 	movl   $0x9d548c45,0x4c(%esp)
426171:	9d
426172:	84 d2                	test   %dl,%dl
426174:	74 2a                	je     0x4261a0
426176:	8d 7c 24 50          	lea    0x50(%esp),%edi
42617a:	0f be c2             	movsbl %dl,%eax
42617d:	50                   	push   %eax
42617e:	ff 15 08 c3 42 00    	call   *0x42c308
426184:	00 44 1c 44          	add    %al,0x44(%esp,%ebx,1)
426188:	47                   	inc    %edi
426189:	8d 43 01             	lea    0x1(%ebx),%eax
42618c:	83 f8 10             	cmp    $0x10,%eax
42618f:	59                   	pop    %ecx
426190:	8a 0f                	mov    (%edi),%cl
426192:	1b db                	sbb    %ebx,%ebx
426194:	23 d8                	and    %eax,%ebx
426196:	8a d1                	mov    %cl,%dl
426198:	84 c9                	test   %cl,%cl
42619a:	75 de                	jne    0x42617a
42619c:	8b 7c 24 10          	mov    0x10(%esp),%edi
4261a0:	8d 44 24 28          	lea    0x28(%esp),%eax
4261a4:	33 db                	xor    %ebx,%ebx
4261a6:	50                   	push   %eax
4261a7:	53                   	push   %ebx
4261a8:	53                   	push   %ebx
4261a9:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4261ad:	50                   	push   %eax
4261ae:	e8 2a 1e 00 00       	call   0x427fdd
4261b3:	85 c0                	test   %eax,%eax
4261b5:	75 2f                	jne    0x4261e6
4261b7:	53                   	push   %ebx
4261b8:	53                   	push   %ebx
4261b9:	53                   	push   %ebx
4261ba:	ff 74 24 38          	push   0x38(%esp)
4261be:	ff 74 24 38          	push   0x38(%esp)
4261c2:	ff 15 e4 c2 42 00    	call   *0x42c2e4
4261c8:	ff 74 24 2c          	push   0x2c(%esp)
4261cc:	0f b6 c0             	movzbl %al,%eax
4261cf:	ff 74 24 2c          	push   0x2c(%esp)
4261d3:	f7 d8                	neg    %eax
4261d5:	1b c0                	sbb    %eax,%eax
4261d7:	f7 d0                	not    %eax
4261d9:	23 44 24 1c          	and    0x1c(%esp),%eax
4261dd:	8b d8                	mov    %eax,%ebx
4261df:	e8 f3 1d 00 00       	call   0x427fd7
4261e4:	eb 04                	jmp    0x4261ea
4261e6:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4261ea:	a1 e4 b5 42 00       	mov    0x42b5e4,%eax
4261ef:	33 d2                	xor    %edx,%edx
4261f1:	8b 0d e0 b5 42 00    	mov    0x42b5e0,%ecx
4261f7:	50                   	push   %eax
4261f8:	51                   	push   %ecx
4261f9:	89 15 c8 b5 42 00    	mov    %edx,0x42b5c8
4261ff:	89 15 e0 b5 42 00    	mov    %edx,0x42b5e0
426205:	89 15 e4 b5 42 00    	mov    %edx,0x42b5e4
42620b:	ff 15 78 c0 42 00    	call   *0x42c078
426211:	51                   	push   %ecx
426212:	b9 f0 b5 42 00       	mov    $0x42b5f0,%ecx
426217:	e8 d9 06 fe ff       	call   0x4068f5
42621c:	85 c0                	test   %eax,%eax
42621e:	0f 85 da 00 00 00    	jne    0x4262fe
426224:	83 3d f0 b5 42 00 05 	cmpl   $0x5,0x42b5f0
42622b:	0f 86 a5 00 00 00    	jbe    0x4262d6
426231:	68 00 40 00 00       	push   $0x4000
426236:	50                   	push   %eax
426237:	b9 f0 b5 42 00       	mov    $0x42b5f0,%ecx
42623c:	e8 bb 07 fe ff       	call   0x4069fc
426241:	84 c0                	test   %al,%al
426243:	0f 84 8d 00 00 00    	je     0x4262d6
426249:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
42624e:	8d 44 24 50          	lea    0x50(%esp),%eax
426252:	8b 56 10             	mov    0x10(%esi),%edx
426255:	75 05                	jne    0x42625c
426257:	b8 98 5b 40 00       	mov    $0x405b98,%eax
42625c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
426260:	89 44 24 3c          	mov    %eax,0x3c(%esp)
426264:	89 4c 24 14          	mov    %ecx,0x14(%esp)
426268:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42626c:	8b c1                	mov    %ecx,%eax
42626e:	f7 d8                	neg    %eax
426270:	89 54 24 34          	mov    %edx,0x34(%esp)
426274:	8b 56 0c             	mov    0xc(%esi),%edx
426277:	1b c0                	sbb    %eax,%eax
426279:	89 54 24 38          	mov    %edx,0x38(%esp)
42627d:	21 44 24 1c          	and    %eax,0x1c(%esp)
426281:	ba 43 63 40 00       	mov    $0x406343,%edx
426286:	8d 44 24 14          	lea    0x14(%esp),%eax
42628a:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42628e:	50                   	push   %eax
42628f:	8d 44 24 14          	lea    0x14(%esp),%eax
426293:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
426297:	50                   	push   %eax
426298:	8d 44 24 3c          	lea    0x3c(%esp),%eax
42629c:	c7 44 24 30 0a 00 00 	movl   $0xa,0x30(%esp)
4262a3:	00
4262a4:	50                   	push   %eax
4262a5:	8d 44 24 44          	lea    0x44(%esp),%eax
4262a9:	f7 d9                	neg    %ecx
4262ab:	50                   	push   %eax
4262ac:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4262b0:	1b c9                	sbb    %ecx,%ecx
4262b2:	23 4c 24 34          	and    0x34(%esp),%ecx
4262b6:	50                   	push   %eax
4262b7:	8d 44 24 30          	lea    0x30(%esp),%eax
4262bb:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4262bf:	50                   	push   %eax
4262c0:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4262c4:	50                   	push   %eax
4262c5:	8d 44 24 34          	lea    0x34(%esp),%eax
4262c9:	50                   	push   %eax
4262ca:	8d 44 24 48          	lea    0x48(%esp),%eax
4262ce:	50                   	push   %eax
4262cf:	51                   	push   %ecx
4262d0:	51                   	push   %ecx
4262d1:	e8 e9 0e fe ff       	call   0x4071bf
4262d6:	a1 0c b6 42 00       	mov    0x42b60c,%eax
4262db:	8b 0d 08 b6 42 00    	mov    0x42b608,%ecx
4262e1:	83 25 f0 b5 42 00 00 	andl   $0x0,0x42b5f0
4262e8:	83 25 08 b6 42 00 00 	andl   $0x0,0x42b608
4262ef:	83 25 0c b6 42 00 00 	andl   $0x0,0x42b60c
4262f6:	50                   	push   %eax
4262f7:	51                   	push   %ecx
4262f8:	ff 15 78 c0 42 00    	call   *0x42c078
4262fe:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
426303:	74 0f                	je     0x426314
426305:	85 db                	test   %ebx,%ebx
426307:	74 0b                	je     0x426314
426309:	68 e8 03 00 00       	push   $0x3e8
42630e:	ff 15 cc c2 42 00    	call   *0x42c2cc
426314:	83 66 0c 00          	andl   $0x0,0xc(%esi)
426318:	68 88 bb 42 00       	push   $0x42bb88
42631d:	ff 15 bc c2 42 00    	call   *0x42c2bc
426323:	8b 8c 24 5c 01 00 00 	mov    0x15c(%esp),%ecx
42632a:	5f                   	pop    %edi
42632b:	5e                   	pop    %esi
42632c:	5b                   	pop    %ebx
42632d:	33 cc                	xor    %esp,%ecx
42632f:	e8 ac 17 00 00       	call   0x427ae0
426334:	8b e5                	mov    %ebp,%esp
426336:	5d                   	pop    %ebp
426337:	c2 10 00             	ret    $0x10
42633a:	8b ff                	mov    %edi,%edi
42633c:	55                   	push   %ebp
42633d:	8b ec                	mov    %esp,%ebp
42633f:	8b 4d 04             	mov    0x4(%ebp),%ecx
426342:	83 ec 10             	sub    $0x10,%esp
426345:	e8 e1 fc ff ff       	call   0x42602b
42634a:	5d                   	pop    %ebp
42634b:	c3                   	ret
42634c:	8b ff                	mov    %edi,%edi
42634e:	55                   	push   %ebp
42634f:	8b ec                	mov    %esp,%ebp
426351:	ff 35 a4 5b 40 00    	push   0x405ba4
426357:	ff 75 0c             	push   0xc(%ebp)
42635a:	ff 35 08 c2 42 00    	push   0x42c208
426360:	ff 35 a4 5b 40 00    	push   0x405ba4
426366:	ff 75 08             	push   0x8(%ebp)
426369:	68 00 00 40 00       	push   $0x400000
42636e:	ff 15 10 c2 42 00    	call   *0x42c210
426374:	5d                   	pop    %ebp
426375:	c2 08 00             	ret    $0x8
426378:	8b ff                	mov    %edi,%edi
42637a:	55                   	push   %ebp
42637b:	8b ec                	mov    %esp,%ebp
42637d:	83 e4 f8             	and    $0xfffffff8,%esp
426380:	51                   	push   %ecx
426381:	56                   	push   %esi
426382:	ff 75 0c             	push   0xc(%ebp)
426385:	8b f1                	mov    %ecx,%esi
426387:	8d 4e 14             	lea    0x14(%esi),%ecx
42638a:	e8 29 5d fe ff       	call   0x40c0b8
42638f:	85 c0                	test   %eax,%eax
426391:	78 3a                	js     0x4263cd
426393:	ff 75 10             	push   0x10(%ebp)
426396:	8d 4e 20             	lea    0x20(%esi),%ecx
426399:	e8 1a 5d fe ff       	call   0x40c0b8
42639e:	85 c0                	test   %eax,%eax
4263a0:	78 2b                	js     0x4263cd
4263a2:	83 66 2c 00          	andl   $0x0,0x2c(%esi)
4263a6:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4263aa:	8b 45 08             	mov    0x8(%ebp),%eax
4263ad:	89 46 0c             	mov    %eax,0xc(%esi)
4263b0:	74 10                	je     0x4263c2
4263b2:	ff 76 08             	push   0x8(%esi)
4263b5:	e8 81 19 00 00       	call   0x427d3b
4263ba:	83 66 08 00          	andl   $0x0,0x8(%esi)
4263be:	83 26 00             	andl   $0x0,(%esi)
4263c1:	59                   	pop    %ecx