418ee1:	8b 4e 0c             	mov    0xc(%esi),%ecx
418ee4:	f6 c1 08             	test   $0x8,%cl
418ee7:	74 0c                	je     0x418ef5
418ee9:	f6 c5 04             	test   $0x4,%ch
418eec:	75 07                	jne    0x418ef5
418eee:	c7 46 18 00 10 00 00 	movl   $0x1000,0x18(%esi)
418ef5:	83 c0 fe             	add    $0xfffffffe,%eax
418ef8:	33 d2                	xor    %edx,%edx
418efa:	89 46 04             	mov    %eax,0x4(%esi)
418efd:	8b 06                	mov    (%esi),%eax
418eff:	66 8b 10             	mov    (%eax),%dx
418f02:	83 c0 02             	add    $0x2,%eax
418f05:	89 06                	mov    %eax,(%esi)
418f07:	8b c2                	mov    %edx,%eax
418f09:	5f                   	pop    %edi
418f0a:	5e                   	pop    %esi
418f0b:	c3                   	ret
418f0c:	8b 4e 0c             	mov    0xc(%esi),%ecx
418f0f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
418f16:	f7 d8                	neg    %eax
418f18:	1b c0                	sbb    %eax,%eax
418f1a:	83 e0 10             	and    $0x10,%eax
418f1d:	83 c0 10             	add    $0x10,%eax
418f20:	0b c8                	or     %eax,%ecx
418f22:	89 4e 0c             	mov    %ecx,0xc(%esi)
418f25:	5f                   	pop    %edi
418f26:	b8 ff ff 00 00       	mov    $0xffff,%eax
418f2b:	5e                   	pop    %esi
418f2c:	c3                   	ret
418f2d:	90                   	nop
418f2e:	90                   	nop
418f2f:	90                   	nop
418f30:	53                   	push   %ebx
418f31:	56                   	push   %esi
418f32:	57                   	push   %edi
418f33:	68 88 89 43 00       	push   $0x438988
418f38:	ff 15 fc 96 43 00    	call   *0x4396fc
418f3e:	a1 84 89 43 00       	mov    0x438984,%eax
418f43:	8b 3d 18 97 43 00    	mov    0x439718,%edi
418f49:	85 c0                	test   %eax,%eax
418f4b:	74 18                	je     0x418f65
418f4d:	68 88 89 43 00       	push   $0x438988
418f52:	ff d7                	call   *%edi
418f54:	6a 13                	push   $0x13
418f56:	e8 e5 64 ff ff       	call   0x40f440
418f5b:	83 c4 04             	add    $0x4,%esp
418f5e:	be 01 00 00 00       	mov    $0x1,%esi
418f63:	eb 02                	jmp    0x418f67
418f65:	33 f6                	xor    %esi,%esi
418f67:	8b 44 24 18          	mov    0x18(%esp),%eax
418f6b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
418f6f:	8b 54 24 10          	mov    0x10(%esp),%edx
418f73:	50                   	push   %eax
418f74:	51                   	push   %ecx
418f75:	52                   	push   %edx
418f76:	e8 35 00 00 00       	call   0x418fb0
418f7b:	83 c4 0c             	add    $0xc,%esp
418f7e:	8b d8                	mov    %eax,%ebx
418f80:	85 f6                	test   %esi,%esi
418f82:	74 10                	je     0x418f94
418f84:	6a 13                	push   $0x13
418f86:	e8 35 65 ff ff       	call   0x40f4c0
418f8b:	83 c4 04             	add    $0x4,%esp
418f8e:	8b c3                	mov    %ebx,%eax
418f90:	5f                   	pop    %edi
418f91:	5e                   	pop    %esi
418f92:	5b                   	pop    %ebx
418f93:	c3                   	ret
418f94:	68 88 89 43 00       	push   $0x438988
418f99:	ff d7                	call   *%edi
418f9b:	5f                   	pop    %edi
418f9c:	8b c3                	mov    %ebx,%eax
418f9e:	5e                   	pop    %esi
418f9f:	5b                   	pop    %ebx
418fa0:	c3                   	ret
418fa1:	90                   	nop
418fa2:	90                   	nop
418fa3:	90                   	nop
418fa4:	90                   	nop
418fa5:	90                   	nop
418fa6:	90                   	nop
418fa7:	90                   	nop
418fa8:	90                   	nop
418fa9:	90                   	nop
418faa:	90                   	nop
418fab:	90                   	nop
418fac:	90                   	nop
418fad:	90                   	nop
418fae:	90                   	nop
418faf:	90                   	nop
418fb0:	56                   	push   %esi
418fb1:	8b 74 24 0c          	mov    0xc(%esp),%esi
418fb5:	85 f6                	test   %esi,%esi
418fb7:	57                   	push   %edi
418fb8:	0f 84 eb 00 00 00    	je     0x4190a9
418fbe:	8b 7c 24 14          	mov    0x14(%esp),%edi
418fc2:	85 ff                	test   %edi,%edi
418fc4:	0f 84 df 00 00 00    	je     0x4190a9
418fca:	8a 06                	mov    (%esi),%al
418fcc:	84 c0                	test   %al,%al
418fce:	75 16                	jne    0x418fe6
418fd0:	8b 44 24 0c          	mov    0xc(%esp),%eax
418fd4:	85 c0                	test   %eax,%eax
418fd6:	0f 84 cd 00 00 00    	je     0x4190a9
418fdc:	66 c7 00 00 00       	movw   $0x0,(%eax)
418fe1:	33 c0                	xor    %eax,%eax
418fe3:	5f                   	pop    %edi
418fe4:	5e                   	pop    %esi
418fe5:	c3                   	ret
418fe6:	8b 0d 70 73 43 00    	mov    0x437370,%ecx
418fec:	85 c9                	test   %ecx,%ecx
418fee:	75 1b                	jne    0x41900b
418ff0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
418ff4:	85 c9                	test   %ecx,%ecx
418ff6:	0f 84 a5 00 00 00    	je     0x4190a1
418ffc:	66 0f b6 c0          	movzbw %al,%ax
419000:	66 89 01             	mov    %ax,(%ecx)
419003:	b8 01 00 00 00       	mov    $0x1,%eax
419008:	5f                   	pop    %edi
419009:	5e                   	pop    %esi
41900a:	c3                   	ret
41900b:	8b 0d 48 1b 43 00    	mov    0x431b48,%ecx
419011:	25 ff 00 00 00       	and    $0xff,%eax
419016:	f6 44 41 01 80       	testb  $0x80,0x1(%ecx,%eax,2)
41901b:	74 50                	je     0x41906d
41901d:	a1 54 1d 43 00       	mov    0x431d54,%eax
419022:	83 f8 01             	cmp    $0x1,%eax
419025:	7e 2a                	jle    0x419051
419027:	3b f8                	cmp    %eax,%edi
419029:	7c 28                	jl     0x419053
41902b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41902f:	33 d2                	xor    %edx,%edx
419031:	85 c9                	test   %ecx,%ecx
419033:	0f 95 c2             	setne  %dl
419036:	52                   	push   %edx
419037:	51                   	push   %ecx
419038:	50                   	push   %eax
419039:	a1 80 73 43 00       	mov    0x437380,%eax
41903e:	56                   	push   %esi
41903f:	6a 09                	push   $0x9
419041:	50                   	push   %eax
419042:	ff 15 f4 96 43 00    	call   *0x4396f4
419048:	85 c0                	test   %eax,%eax
41904a:	a1 54 1d 43 00       	mov    0x431d54,%eax
41904f:	75 5a                	jne    0x4190ab
419051:	3b f8                	cmp    %eax,%edi
419053:	72 3b                	jb     0x419090
419055:	8a 4e 01             	mov    0x1(%esi),%cl
419058:	84 c9                	test   %cl,%cl
41905a:	75 4f                	jne    0x4190ab
41905c:	e8 2f 46 ff ff       	call   0x40d690
419061:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
419067:	83 c8 ff             	or     $0xffffffff,%eax
41906a:	5f                   	pop    %edi
41906b:	5e                   	pop    %esi
41906c:	c3                   	ret
41906d:	8b 44 24 0c          	mov    0xc(%esp),%eax
419071:	33 c9                	xor    %ecx,%ecx
419073:	8b 15 80 73 43 00    	mov    0x437380,%edx
419079:	85 c0                	test   %eax,%eax
41907b:	0f 95 c1             	setne  %cl
41907e:	51                   	push   %ecx
41907f:	50                   	push   %eax
419080:	6a 01                	push   $0x1
419082:	56                   	push   %esi
419083:	6a 09                	push   $0x9
419085:	52                   	push   %edx
419086:	ff 15 f4 96 43 00    	call   *0x4396f4
41908c:	85 c0                	test   %eax,%eax
41908e:	75 11                	jne    0x4190a1
419090:	e8 fb 45 ff ff       	call   0x40d690
419095:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
41909b:	83 c8 ff             	or     $0xffffffff,%eax
41909e:	5f                   	pop    %edi
41909f:	5e                   	pop    %esi
4190a0:	c3                   	ret
4190a1:	b8 01 00 00 00       	mov    $0x1,%eax
4190a6:	5f                   	pop    %edi
4190a7:	5e                   	pop    %esi
4190a8:	c3                   	ret
4190a9:	33 c0                	xor    %eax,%eax
4190ab:	5f                   	pop    %edi
4190ac:	5e                   	pop    %esi
4190ad:	c3                   	ret
4190ae:	90                   	nop
4190af:	90                   	nop
4190b0:	a1 a0 8a 43 00       	mov    0x438aa0,%eax
4190b5:	56                   	push   %esi
4190b6:	8b 74 24 08          	mov    0x8(%esp),%esi
4190ba:	57                   	push   %edi
4190bb:	3b f0                	cmp    %eax,%esi
4190bd:	73 47                	jae    0x419106
4190bf:	8b c6                	mov    %esi,%eax
4190c1:	8b ce                	mov    %esi,%ecx
4190c3:	83 e0 1f             	and    $0x1f,%eax
4190c6:	c1 f9 05             	sar    $0x5,%ecx
4190c9:	8d 14 c0             	lea    (%eax,%eax,8),%edx
4190cc:	8b 04 8d a0 89 43 00 	mov    0x4389a0(,%ecx,4),%eax
4190d3:	f6 44 90 04 01       	testb  $0x1,0x4(%eax,%edx,4)
4190d8:	74 2c                	je     0x419106
4190da:	56                   	push   %esi
4190db:	e8 60 9c ff ff       	call   0x412d40
4190e0:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4190e4:	8b 54 24 14          	mov    0x14(%esp),%edx
4190e8:	83 c4 04             	add    $0x4,%esp
4190eb:	51                   	push   %ecx
4190ec:	52                   	push   %edx
4190ed:	56                   	push   %esi
4190ee:	e8 3d 00 00 00       	call   0x419130
4190f3:	83 c4 0c             	add    $0xc,%esp
4190f6:	8b f8                	mov    %eax,%edi
4190f8:	56                   	push   %esi
4190f9:	e8 b2 9c ff ff       	call   0x412db0
4190fe:	83 c4 04             	add    $0x4,%esp
419101:	8b c7                	mov    %edi,%eax
419103:	5f                   	pop    %edi
419104:	5e                   	pop    %esi
419105:	c3                   	ret
419106:	e8 85 45 ff ff       	call   0x40d690
41910b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
419111:	e8 8a 45 ff ff       	call   0x40d6a0
419116:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41911c:	5f                   	pop    %edi
41911d:	83 c8 ff             	or     $0xffffffff,%eax
419120:	5e                   	pop    %esi
419121:	c3                   	ret
419122:	90                   	nop
419123:	90                   	nop
419124:	90                   	nop
419125:	90                   	nop
419126:	90                   	nop
419127:	90                   	nop
419128:	90                   	nop
419129:	90                   	nop
41912a:	90                   	nop
41912b:	90                   	nop
41912c:	90                   	nop
41912d:	90                   	nop
41912e:	90                   	nop
41912f:	90                   	nop
419130:	8b 44 24 0c          	mov    0xc(%esp),%eax
419134:	83 ec 0c             	sub    $0xc,%esp
419137:	53                   	push   %ebx
419138:	55                   	push   %ebp
419139:	56                   	push   %esi
41913a:	57                   	push   %edi
41913b:	8b 7c 24 24          	mov    0x24(%esp),%edi
41913f:	33 ed                	xor    %ebp,%ebp
419141:	85 c0                	test   %eax,%eax
419143:	8b d7                	mov    %edi,%edx
419145:	0f 84 00 02 00 00    	je     0x41934b
41914b:	8b 44 24 20          	mov    0x20(%esp),%eax
41914f:	8b c8                	mov    %eax,%ecx
419151:	83 e0 1f             	and    $0x1f,%eax
419154:	c1 f9 05             	sar    $0x5,%ecx
419157:	8d 1c c0             	lea    (%eax,%eax,8),%ebx
41915a:	8b 04 8d a0 89 43 00 	mov    0x4389a0(,%ecx,4),%eax
419161:	8d 34 8d a0 89 43 00 	lea    0x4389a0(,%ecx,4),%esi
419168:	c1 e3 02             	shl    $0x2,%ebx
41916b:	89 74 24 18          	mov    %esi,0x18(%esp)
41916f:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
419172:	8a 44 03 04          	mov    0x4(%ebx,%eax,1),%al
419176:	a8 02                	test   $0x2,%al
419178:	0f 85 cd 01 00 00    	jne    0x41934b
41917e:	a8 48                	test   $0x48,%al
419180:	74 21                	je     0x4191a3
419182:	8a 41 05             	mov    0x5(%ecx),%al
419185:	3c 0a                	cmp    $0xa,%al
419187:	74 1a                	je     0x4191a3
419189:	88 07                	mov    %al,(%edi)
41918b:	8b 44 24 28          	mov    0x28(%esp),%eax
41918f:	8b 0e                	mov    (%esi),%ecx
419191:	48                   	dec    %eax
419192:	8d 57 01             	lea    0x1(%edi),%edx
419195:	bd 01 00 00 00       	mov    $0x1,%ebp
41919a:	89 44 24 28          	mov    %eax,0x28(%esp)
41919e:	c6 44 0b 05 0a       	movb   $0xa,0x5(%ebx,%ecx,1)
4191a3:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4191a7:	8d 44 24 14          	lea    0x14(%esp),%eax
4191ab:	6a 00                	push   $0x0
4191ad:	50                   	push   %eax
4191ae:	51                   	push   %ecx
4191af:	52                   	push   %edx
4191b0:	8b 16                	mov    (%esi),%edx
4191b2:	8b 04 13             	mov    (%ebx,%edx,1),%eax
4191b5:	50                   	push   %eax
4191b6:	ff 15 9c 96 43 00    	call   *0x43969c
4191bc:	85 c0                	test   %eax,%eax
4191be:	75 49                	jne    0x419209
4191c0:	ff 15 ec 96 43 00    	call   *0x4396ec
4191c6:	83 f8 05             	cmp    $0x5,%eax
4191c9:	75 21                	jne    0x4191ec
4191cb:	e8 c0 44 ff ff       	call   0x40d690
4191d0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4191d6:	e8 c5 44 ff ff       	call   0x40d6a0
4191db:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
4191e1:	83 c8 ff             	or     $0xffffffff,%eax
4191e4:	5f                   	pop    %edi
4191e5:	5e                   	pop    %esi
4191e6:	5d                   	pop    %ebp
4191e7:	5b                   	pop    %ebx
4191e8:	83 c4 0c             	add    $0xc,%esp
4191eb:	c3                   	ret
4191ec:	83 f8 6d             	cmp    $0x6d,%eax
4191ef:	0f 84 56 01 00 00    	je     0x41934b
4191f5:	50                   	push   %eax
4191f6:	e8 15 44 ff ff       	call   0x40d610
4191fb:	83 c4 04             	add    $0x4,%esp
4191fe:	83 c8 ff             	or     $0xffffffff,%eax
419201:	5f                   	pop    %edi
419202:	5e                   	pop    %esi
419203:	5d                   	pop    %ebp
419204:	5b                   	pop    %ebx
419205:	83 c4 0c             	add    $0xc,%esp
419208:	c3                   	ret
419209:	8b 0e                	mov    (%esi),%ecx
41920b:	8b 54 24 14          	mov    0x14(%esp),%edx
41920f:	03 ea                	add    %edx,%ebp
419211:	8a 44 0b 04          	mov    0x4(%ebx,%ecx,1),%al
419215:	8d 4c 0b 04          	lea    0x4(%ebx,%ecx,1),%ecx
419219:	a8 80                	test   $0x80,%al
41921b:	0f 84 20 01 00 00    	je     0x419341
419221:	85 d2                	test   %edx,%edx
419223:	74 09                	je     0x41922e
419225:	80 3f 0a             	cmpb   $0xa,(%edi)
419228:	75 04                	jne    0x41922e
41922a:	0c 04                	or     $0x4,%al
41922c:	eb 02                	jmp    0x419230
41922e:	24 fb                	and    $0xfb,%al
419230:	88 01                	mov    %al,(%ecx)
419232:	8b 44 24 24          	mov    0x24(%esp),%eax
419236:	03 e8                	add    %eax,%ebp
419238:	8b f7                	mov    %edi,%esi
41923a:	3b c5                	cmp    %ebp,%eax
41923c:	89 6c 24 28          	mov    %ebp,0x28(%esp)
419240:	0f 83 f5 00 00 00    	jae    0x41933b
419246:	8a 07                	mov    (%edi),%al
419248:	3c 1a                	cmp    $0x1a,%al
41924a:	0f 84 d5 00 00 00    	je     0x419325
419250:	3c 0d                	cmp    $0xd,%al
419252:	74 09                	je     0x41925d
419254:	88 06                	mov    %al,(%esi)
419256:	46                   	inc    %esi
419257:	47                   	inc    %edi
419258:	e9 ac 00 00 00       	jmp    0x419309
41925d:	4d                   	dec    %ebp
41925e:	3b fd                	cmp    %ebp,%edi
419260:	73 1b                	jae    0x41927d
419262:	80 7f 01 0a          	cmpb   $0xa,0x1(%edi)
419266:	75 0b                	jne    0x419273