403023:	e8 f8 f9 ff ff       	call   0x402a20
403028:	8b c6                	mov    %esi,%eax
40302a:	e8 f1 1a 00 00       	call   0x404b20
40302f:	c6 44 03 48 00       	movb   $0x0,0x48(%ebx,%eax,1)
403034:	33 c0                	xor    %eax,%eax
403036:	5e                   	pop    %esi
403037:	5b                   	pop    %ebx
403038:	c3                   	ret
403039:	8d 40 00             	lea    0x0(%eax),%eax
40303c:	53                   	push   %ebx
40303d:	66 8b 48 04          	mov    0x4(%eax),%cx
403041:	66 81 e9 b1 d7       	sub    $0xd7b1,%cx
403046:	74 0f                	je     0x403057
403048:	49                   	dec    %ecx
403049:	66 83 e9 02          	sub    $0x2,%cx
40304d:	73 0c                	jae    0x40305b
40304f:	8b da                	mov    %edx,%ebx
403051:	ff d3                	call   *%ebx
403053:	8b d8                	mov    %eax,%ebx
403055:	eb 1b                	jmp    0x403072
403057:	33 db                	xor    %ebx,%ebx
403059:	eb 17                	jmp    0x403072
40305b:	3d 1c 82 6a 00       	cmp    $0x6a821c,%eax
403060:	74 07                	je     0x403069
403062:	3d e8 83 6a 00       	cmp    $0x6a83e8,%eax
403067:	75 04                	jne    0x40306d
403069:	33 db                	xor    %ebx,%ebx
40306b:	eb 05                	jmp    0x403072
40306d:	bb 67 00 00 00       	mov    $0x67,%ebx
403072:	85 db                	test   %ebx,%ebx
403074:	74 07                	je     0x40307d
403076:	8b c3                	mov    %ebx,%eax
403078:	e8 b7 f8 ff ff       	call   0x402934
40307d:	8b c3                	mov    %ebx,%eax
40307f:	5b                   	pop    %ebx
403080:	c3                   	ret
403081:	8d 40 00             	lea    0x0(%eax),%eax
403084:	8b 50 1c             	mov    0x1c(%eax),%edx
403087:	e8 b0 ff ff ff       	call   0x40303c
40308c:	c3                   	ret
40308d:	8d 40 00             	lea    0x0(%eax),%eax
403090:	8b 50 20             	mov    0x20(%eax),%edx
403093:	e8 a4 ff ff ff       	call   0x40303c
403098:	c3                   	ret
403099:	8d 40 00             	lea    0x0(%eax),%eax
40309c:	53                   	push   %ebx
40309d:	56                   	push   %esi
40309e:	8b d8                	mov    %eax,%ebx
4030a0:	33 f6                	xor    %esi,%esi
4030a2:	66 8b 43 04          	mov    0x4(%ebx),%ax
4030a6:	66 3d b1 d7          	cmp    $0xd7b1,%ax
4030aa:	72 2f                	jb     0x4030db
4030ac:	66 3d b3 d7          	cmp    $0xd7b3,%ax
4030b0:	77 29                	ja     0x4030db
4030b2:	66 25 b2 d7          	and    $0xd7b2,%ax
4030b6:	66 3d b2 d7          	cmp    $0xd7b2,%ax
4030ba:	75 07                	jne    0x4030c3
4030bc:	8b c3                	mov    %ebx,%eax
4030be:	ff 53 1c             	call   *0x1c(%ebx)
4030c1:	8b f0                	mov    %eax,%esi
4030c3:	85 f6                	test   %esi,%esi
4030c5:	75 07                	jne    0x4030ce
4030c7:	8b c3                	mov    %ebx,%eax
4030c9:	ff 53 24             	call   *0x24(%ebx)
4030cc:	8b f0                	mov    %eax,%esi
4030ce:	85 f6                	test   %esi,%esi
4030d0:	74 1b                	je     0x4030ed
4030d2:	8b c6                	mov    %esi,%eax
4030d4:	e8 5b f8 ff ff       	call   0x402934
4030d9:	eb 12                	jmp    0x4030ed
4030db:	81 fb 50 80 6a 00    	cmp    $0x6a8050,%ebx
4030e1:	74 0a                	je     0x4030ed
4030e3:	b8 67 00 00 00       	mov    $0x67,%eax
4030e8:	e8 47 f8 ff ff       	call   0x402934
4030ed:	8b c6                	mov    %esi,%eax
4030ef:	5e                   	pop    %esi
4030f0:	5b                   	pop    %ebx
4030f1:	c3                   	ret
4030f2:	8b c0                	mov    %eax,%eax
4030f4:	56                   	push   %esi
4030f5:	57                   	push   %edi
4030f6:	89 c7                	mov    %eax,%edi
4030f8:	31 c0                	xor    %eax,%eax
4030fa:	8a 07                	mov    (%edi),%al
4030fc:	89 d6                	mov    %edx,%esi
4030fe:	31 d2                	xor    %edx,%edx
403100:	8a 16                	mov    (%esi),%dl
403102:	46                   	inc    %esi
403103:	00 d0                	add    %dl,%al
403105:	72 12                	jb     0x403119
403107:	38 c8                	cmp    %cl,%al
403109:	77 0e                	ja     0x403119
40310b:	89 d1                	mov    %edx,%ecx
40310d:	8a 17                	mov    (%edi),%dl
40310f:	88 07                	mov    %al,(%edi)
403111:	47                   	inc    %edi
403112:	01 d7                	add    %edx,%edi
403114:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
403116:	5f                   	pop    %edi
403117:	5e                   	pop    %esi
403118:	c3                   	ret
403119:	88 c8                	mov    %cl,%al
40311b:	2a 0f                	sub    (%edi),%cl
40311d:	76 f7                	jbe    0x403116
40311f:	88 ca                	mov    %cl,%dl
403121:	eb e8                	jmp    0x40310b
403123:	c3                   	ret
403124:	33 c9                	xor    %ecx,%ecx
403126:	8a 0a                	mov    (%edx),%cl
403128:	41                   	inc    %ecx
403129:	92                   	xchg   %eax,%edx
40312a:	e8 f1 f8 ff ff       	call   0x402a20
40312f:	c3                   	ret
403130:	53                   	push   %ebx
403131:	8a 1a                	mov    (%edx),%bl
403133:	3a cb                	cmp    %bl,%cl
403135:	76 02                	jbe    0x403139
403137:	8b cb                	mov    %ebx,%ecx
403139:	88 08                	mov    %cl,(%eax)
40313b:	42                   	inc    %edx
40313c:	40                   	inc    %eax
40313d:	81 e1 ff 00 00 00    	and    $0xff,%ecx
403143:	92                   	xchg   %eax,%edx
403144:	e8 d7 f8 ff ff       	call   0x402a20
403149:	5b                   	pop    %ebx
40314a:	c3                   	ret
40314b:	90                   	nop
40314c:	53                   	push   %ebx
40314d:	56                   	push   %esi
40314e:	57                   	push   %edi
40314f:	89 c6                	mov    %eax,%esi
403151:	89 d7                	mov    %edx,%edi
403153:	31 c0                	xor    %eax,%eax
403155:	31 d2                	xor    %edx,%edx
403157:	8a 06                	mov    (%esi),%al
403159:	8a 17                	mov    (%edi),%dl
40315b:	46                   	inc    %esi
40315c:	47                   	inc    %edi
40315d:	29 d0                	sub    %edx,%eax
40315f:	77 02                	ja     0x403163
403161:	01 c2                	add    %eax,%edx
403163:	52                   	push   %edx
403164:	c1 ea 02             	shr    $0x2,%edx
403167:	74 26                	je     0x40318f
403169:	8b 0e                	mov    (%esi),%ecx
40316b:	8b 1f                	mov    (%edi),%ebx
40316d:	39 d9                	cmp    %ebx,%ecx
40316f:	75 44                	jne    0x4031b5
403171:	4a                   	dec    %edx
403172:	74 15                	je     0x403189
403174:	8b 4e 04             	mov    0x4(%esi),%ecx
403177:	8b 5f 04             	mov    0x4(%edi),%ebx
40317a:	39 d9                	cmp    %ebx,%ecx
40317c:	75 37                	jne    0x4031b5
40317e:	83 c6 08             	add    $0x8,%esi
403181:	83 c7 08             	add    $0x8,%edi
403184:	4a                   	dec    %edx
403185:	75 e2                	jne    0x403169
403187:	eb 06                	jmp    0x40318f
403189:	83 c6 04             	add    $0x4,%esi
40318c:	83 c7 04             	add    $0x4,%edi
40318f:	5a                   	pop    %edx
403190:	83 e2 03             	and    $0x3,%edx
403193:	74 1c                	je     0x4031b1
403195:	8a 0e                	mov    (%esi),%cl
403197:	3a 0f                	cmp    (%edi),%cl
403199:	75 2f                	jne    0x4031ca
40319b:	4a                   	dec    %edx
40319c:	74 13                	je     0x4031b1
40319e:	8a 4e 01             	mov    0x1(%esi),%cl
4031a1:	3a 4f 01             	cmp    0x1(%edi),%cl
4031a4:	75 24                	jne    0x4031ca
4031a6:	4a                   	dec    %edx
4031a7:	74 08                	je     0x4031b1
4031a9:	8a 4e 02             	mov    0x2(%esi),%cl
4031ac:	3a 4f 02             	cmp    0x2(%edi),%cl
4031af:	75 19                	jne    0x4031ca
4031b1:	01 c0                	add    %eax,%eax
4031b3:	eb 15                	jmp    0x4031ca
4031b5:	5a                   	pop    %edx
4031b6:	38 d9                	cmp    %bl,%cl
4031b8:	75 10                	jne    0x4031ca
4031ba:	38 fd                	cmp    %bh,%ch
4031bc:	75 0c                	jne    0x4031ca
4031be:	c1 e9 10             	shr    $0x10,%ecx
4031c1:	c1 eb 10             	shr    $0x10,%ebx
4031c4:	38 d9                	cmp    %bl,%cl
4031c6:	75 02                	jne    0x4031ca
4031c8:	38 fd                	cmp    %bh,%ch
4031ca:	5f                   	pop    %edi
4031cb:	5e                   	pop    %esi
4031cc:	5b                   	pop    %ebx
4031cd:	c3                   	ret
4031ce:	8b c0                	mov    %eax,%eax
4031d0:	53                   	push   %ebx
4031d1:	56                   	push   %esi
4031d2:	51                   	push   %ecx
4031d3:	89 ce                	mov    %ecx,%esi
4031d5:	c1 ee 02             	shr    $0x2,%esi
4031d8:	74 26                	je     0x403200
4031da:	8b 08                	mov    (%eax),%ecx
4031dc:	8b 1a                	mov    (%edx),%ebx
4031de:	39 d9                	cmp    %ebx,%ecx
4031e0:	75 45                	jne    0x403227
4031e2:	4e                   	dec    %esi
4031e3:	74 15                	je     0x4031fa
4031e5:	8b 48 04             	mov    0x4(%eax),%ecx
4031e8:	8b 5a 04             	mov    0x4(%edx),%ebx
4031eb:	39 d9                	cmp    %ebx,%ecx
4031ed:	75 38                	jne    0x403227
4031ef:	83 c0 08             	add    $0x8,%eax
4031f2:	83 c2 08             	add    $0x8,%edx
4031f5:	4e                   	dec    %esi
4031f6:	75 e2                	jne    0x4031da
4031f8:	eb 06                	jmp    0x403200
4031fa:	83 c0 04             	add    $0x4,%eax
4031fd:	83 c2 04             	add    $0x4,%edx
403200:	5e                   	pop    %esi
403201:	83 e6 03             	and    $0x3,%esi
403204:	74 36                	je     0x40323c
403206:	8a 08                	mov    (%eax),%cl
403208:	3a 0a                	cmp    (%edx),%cl
40320a:	75 30                	jne    0x40323c
40320c:	4e                   	dec    %esi
40320d:	74 13                	je     0x403222
40320f:	8a 48 01             	mov    0x1(%eax),%cl
403212:	3a 4a 01             	cmp    0x1(%edx),%cl
403215:	75 25                	jne    0x40323c
403217:	4e                   	dec    %esi
403218:	74 08                	je     0x403222
40321a:	8a 48 02             	mov    0x2(%eax),%cl
40321d:	3a 4a 02             	cmp    0x2(%edx),%cl
403220:	75 1a                	jne    0x40323c
403222:	31 c0                	xor    %eax,%eax
403224:	5e                   	pop    %esi
403225:	5b                   	pop    %ebx
403226:	c3                   	ret
403227:	5e                   	pop    %esi
403228:	38 d9                	cmp    %bl,%cl
40322a:	75 10                	jne    0x40323c
40322c:	38 fd                	cmp    %bh,%ch
40322e:	75 0c                	jne    0x40323c
403230:	c1 e9 10             	shr    $0x10,%ecx
403233:	c1 eb 10             	shr    $0x10,%ebx
403236:	38 d9                	cmp    %bl,%cl
403238:	75 02                	jne    0x40323c
40323a:	38 fd                	cmp    %bh,%ch
40323c:	5e                   	pop    %esi
40323d:	5b                   	pop    %ebx
40323e:	c3                   	ret
40323f:	90                   	nop
403240:	57                   	push   %edi
403241:	89 c7                	mov    %eax,%edi
403243:	88 cd                	mov    %cl,%ch
403245:	89 c8                	mov    %ecx,%eax
403247:	c1 e0 10             	shl    $0x10,%eax
40324a:	66 89 c8             	mov    %cx,%ax
40324d:	89 d1                	mov    %edx,%ecx
40324f:	c1 f9 02             	sar    $0x2,%ecx
403252:	78 09                	js     0x40325d
403254:	f3 ab                	rep stos %eax,%es:(%edi)
403256:	89 d1                	mov    %edx,%ecx
403258:	83 e1 03             	and    $0x3,%ecx
40325b:	f3 aa                	rep stos %al,%es:(%edi)
40325d:	5f                   	pop    %edi
40325e:	c3                   	ret
40325f:	90                   	nop
403260:	53                   	push   %ebx
403261:	31 db                	xor    %ebx,%ebx
403263:	69 93 08 a0 68 00 05 	imul   $0x8088405,0x68a008(%ebx),%edx
40326a:	84 08 08
40326d:	42                   	inc    %edx
40326e:	89 93 08 a0 68 00    	mov    %edx,0x68a008(%ebx)
403274:	f7 e2                	mul    %edx
403276:	89 d0                	mov    %edx,%eax
403278:	5b                   	pop    %ebx
403279:	c3                   	ret
40327a:	8b c0                	mov    %eax,%eax
40327c:	53                   	push   %ebx
40327d:	31 db                	xor    %ebx,%ebx
40327f:	69 93 08 a0 68 00 05 	imul   $0x8088405,0x68a008(%ebx),%edx
403286:	84 08 08
403289:	42                   	inc    %edx
40328a:	89 93 08 a0 68 00    	mov    %edx,0x68a008(%ebx)
403290:	dd 83 58 a0 68 00    	fldl   0x68a058(%ebx)
403296:	6a 00                	push   $0x0
403298:	52                   	push   %edx
403299:	df 2c 24             	fildll (%esp)
40329c:	83 c4 08             	add    $0x8,%esp
40329f:	de c9                	fmulp  %st,%st(1)
4032a1:	5b                   	pop    %ebx
4032a2:	c3                   	ret
4032a3:	90                   	nop
4032a4:	53                   	push   %ebx
4032a5:	56                   	push   %esi
4032a6:	57                   	push   %edi
4032a7:	89 c6                	mov    %eax,%esi
4032a9:	50                   	push   %eax
4032aa:	85 c0                	test   %eax,%eax
4032ac:	74 6c                	je     0x40331a
4032ae:	31 c0                	xor    %eax,%eax
4032b0:	31 db                	xor    %ebx,%ebx
4032b2:	bf cc cc cc 0c       	mov    $0xccccccc,%edi
4032b7:	8a 1e                	mov    (%esi),%bl
4032b9:	46                   	inc    %esi
4032ba:	80 fb 20             	cmp    $0x20,%bl
4032bd:	74 f8                	je     0x4032b7
4032bf:	b5 00                	mov    $0x0,%ch
4032c1:	80 fb 2d             	cmp    $0x2d,%bl
4032c4:	74 62                	je     0x403328
4032c6:	80 fb 2b             	cmp    $0x2b,%bl
4032c9:	74 5f                	je     0x40332a
4032cb:	80 fb 24             	cmp    $0x24,%bl
4032ce:	74 5f                	je     0x40332f
4032d0:	80 fb 78             	cmp    $0x78,%bl
4032d3:	74 5a                	je     0x40332f
4032d5:	80 fb 58             	cmp    $0x58,%bl
4032d8:	74 55                	je     0x40332f
4032da:	80 fb 30             	cmp    $0x30,%bl
4032dd:	75 13                	jne    0x4032f2
4032df:	8a 1e                	mov    (%esi),%bl
4032e1:	46                   	inc    %esi
4032e2:	80 fb 78             	cmp    $0x78,%bl
4032e5:	74 48                	je     0x40332f
4032e7:	80 fb 58             	cmp    $0x58,%bl
4032ea:	74 43                	je     0x40332f
4032ec:	84 db                	test   %bl,%bl
4032ee:	74 20                	je     0x403310
4032f0:	eb 04                	jmp    0x4032f6
4032f2:	84 db                	test   %bl,%bl
4032f4:	74 2d                	je     0x403323
4032f6:	80 eb 30             	sub    $0x30,%bl
4032f9:	80 fb 09             	cmp    $0x9,%bl
4032fc:	77 25                	ja     0x403323
4032fe:	39 f8                	cmp    %edi,%eax
403300:	77 21                	ja     0x403323
403302:	8d 04 80             	lea    (%eax,%eax,4),%eax
403305:	01 c0                	add    %eax,%eax
403307:	01 d8                	add    %ebx,%eax
403309:	8a 1e                	mov    (%esi),%bl
40330b:	46                   	inc    %esi
40330c:	84 db                	test   %bl,%bl
40330e:	75 e6                	jne    0x4032f6
403310:	fe cd                	dec    %ch
403312:	74 09                	je     0x40331d
403314:	85 c0                	test   %eax,%eax
403316:	7d 4e                	jge    0x403366
403318:	eb 09                	jmp    0x403323
40331a:	46                   	inc    %esi
40331b:	eb 06                	jmp    0x403323