415db6:	c1 fa 06             	sar    $0x6,%edx
415db9:	6b c8 38             	imul   $0x38,%eax,%ecx
415dbc:	8b 04 95 c0 4a 43 00 	mov    0x434ac0(,%edx,4),%eax
415dc3:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
415dc8:	74 22                	je     0x415dec
415dca:	8d 45 08             	lea    0x8(%ebp),%eax
415dcd:	89 75 f8             	mov    %esi,-0x8(%ebp)
415dd0:	89 45 f4             	mov    %eax,-0xc(%ebp)
415dd3:	8d 4d ff             	lea    -0x1(%ebp),%ecx
415dd6:	8d 45 f8             	lea    -0x8(%ebp),%eax
415dd9:	89 75 f0             	mov    %esi,-0x10(%ebp)
415ddc:	50                   	push   %eax
415ddd:	8d 45 f4             	lea    -0xc(%ebp),%eax
415de0:	50                   	push   %eax
415de1:	8d 45 f0             	lea    -0x10(%ebp),%eax
415de4:	50                   	push   %eax
415de5:	e8 f9 fe ff ff       	call   0x415ce3
415dea:	eb 13                	jmp    0x415dff
415dec:	e8 0a 90 ff ff       	call   0x40edfb
415df1:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
415df7:	e8 85 72 ff ff       	call   0x40d081
415dfc:	83 c8 ff             	or     $0xffffffff,%eax
415dff:	5e                   	pop    %esi
415e00:	c9                   	leave
415e01:	c3                   	ret
415e02:	8b ff                	mov    %edi,%edi
415e04:	55                   	push   %ebp
415e05:	8b ec                	mov    %esp,%ebp
415e07:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
415e0d:	a1 14 30 43 00       	mov    0x433014,%eax
415e12:	33 c5                	xor    %ebp,%eax
415e14:	89 45 fc             	mov    %eax,-0x4(%ebp)
415e17:	8b 45 0c             	mov    0xc(%ebp),%eax
415e1a:	8b d0                	mov    %eax,%edx
415e1c:	83 e0 3f             	and    $0x3f,%eax
415e1f:	c1 fa 06             	sar    $0x6,%edx
415e22:	6b c8 38             	imul   $0x38,%eax,%ecx
415e25:	53                   	push   %ebx
415e26:	56                   	push   %esi
415e27:	8b 04 95 c0 4a 43 00 	mov    0x434ac0(,%edx,4),%eax
415e2e:	57                   	push   %edi
415e2f:	8b 7d 10             	mov    0x10(%ebp),%edi
415e32:	89 7d 98             	mov    %edi,-0x68(%ebp)
415e35:	89 55 b4             	mov    %edx,-0x4c(%ebp)
415e38:	8b 44 01 18          	mov    0x18(%ecx,%eax,1),%eax
415e3c:	89 45 94             	mov    %eax,-0x6c(%ebp)
415e3f:	8b 45 14             	mov    0x14(%ebp),%eax
415e42:	03 c7                	add    %edi,%eax
415e44:	89 4d d8             	mov    %ecx,-0x28(%ebp)
415e47:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415e4a:	ff 15 f8 40 42 00    	call   *0x4240f8
415e50:	33 db                	xor    %ebx,%ebx
415e52:	89 45 88             	mov    %eax,-0x78(%ebp)
415e55:	53                   	push   %ebx
415e56:	8d 4d bc             	lea    -0x44(%ebp),%ecx
415e59:	e8 20 5e ff ff       	call   0x40bc7e
415e5e:	8b 4d c0             	mov    -0x40(%ebp),%ecx
415e61:	8b c7                	mov    %edi,%eax
415e63:	8b f3                	mov    %ebx,%esi
415e65:	89 5d a8             	mov    %ebx,-0x58(%ebp)
415e68:	89 75 ac             	mov    %esi,-0x54(%ebp)
415e6b:	89 5d b0             	mov    %ebx,-0x50(%ebp)
415e6e:	8b 49 08             	mov    0x8(%ecx),%ecx
415e71:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
415e74:	89 7d 9c             	mov    %edi,-0x64(%ebp)
415e77:	3b 45 a4             	cmp    -0x5c(%ebp),%eax
415e7a:	0f 83 05 03 00 00    	jae    0x416185
415e80:	8a 07                	mov    (%edi),%al
415e82:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
415e88:	8b 4d d8             	mov    -0x28(%ebp),%ecx
415e8b:	88 45 d1             	mov    %al,-0x2f(%ebp)
415e8e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
415e91:	89 5d b8             	mov    %ebx,-0x48(%ebp)
415e94:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
415e9b:	8b 04 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%eax
415ea2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
415ea5:	0f 85 33 01 00 00    	jne    0x415fde
415eab:	8b 55 d4             	mov    -0x2c(%ebp),%edx
415eae:	8b c3                	mov    %ebx,%eax
415eb0:	83 c2 2e             	add    $0x2e,%edx
415eb3:	03 d1                	add    %ecx,%edx
415eb5:	89 55 90             	mov    %edx,-0x70(%ebp)
415eb8:	38 1c 02             	cmp    %bl,(%edx,%eax,1)
415ebb:	74 06                	je     0x415ec3
415ebd:	40                   	inc    %eax
415ebe:	83 f8 05             	cmp    $0x5,%eax
415ec1:	7c f5                	jl     0x415eb8
415ec3:	8b 55 a4             	mov    -0x5c(%ebp),%edx
415ec6:	2b d7                	sub    %edi,%edx
415ec8:	89 45 dc             	mov    %eax,-0x24(%ebp)
415ecb:	85 c0                	test   %eax,%eax
415ecd:	0f 8e b1 00 00 00    	jle    0x415f84
415ed3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
415ed6:	0f b6 44 01 2e       	movzbl 0x2e(%ecx,%eax,1),%eax
415edb:	0f be 80 a0 32 43 00 	movsbl 0x4332a0(%eax),%eax
415ee2:	40                   	inc    %eax
415ee3:	89 45 cc             	mov    %eax,-0x34(%ebp)
415ee6:	2b 45 dc             	sub    -0x24(%ebp),%eax
415ee9:	89 45 d4             	mov    %eax,-0x2c(%ebp)
415eec:	3b c2                	cmp    %edx,%eax
415eee:	0f 8f 10 02 00 00    	jg     0x416104
415ef4:	8b 55 dc             	mov    -0x24(%ebp),%edx
415ef7:	8b f3                	mov    %ebx,%esi
415ef9:	8b 4d 90             	mov    -0x70(%ebp),%ecx
415efc:	8a 04 31             	mov    (%ecx,%esi,1),%al
415eff:	88 44 35 f4          	mov    %al,-0xc(%ebp,%esi,1)
415f03:	46                   	inc    %esi
415f04:	3b f2                	cmp    %edx,%esi
415f06:	7c f4                	jl     0x415efc
415f08:	8b 75 d4             	mov    -0x2c(%ebp),%esi
415f0b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
415f0e:	85 f6                	test   %esi,%esi
415f10:	7e 16                	jle    0x415f28
415f12:	56                   	push   %esi
415f13:	8d 45 f4             	lea    -0xc(%ebp),%eax
415f16:	03 c2                	add    %edx,%eax
415f18:	57                   	push   %edi
415f19:	50                   	push   %eax
415f1a:	e8 51 2a ff ff       	call   0x408970
415f1f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
415f22:	83 c4 0c             	add    $0xc,%esp
415f25:	8b 55 dc             	mov    -0x24(%ebp),%edx
415f28:	8b 7d b4             	mov    -0x4c(%ebp),%edi
415f2b:	8b f3                	mov    %ebx,%esi
415f2d:	8b 04 bd c0 4a 43 00 	mov    0x434ac0(,%edi,4),%eax
415f34:	03 c1                	add    %ecx,%eax
415f36:	88 5c 30 2e          	mov    %bl,0x2e(%eax,%esi,1)
415f3a:	46                   	inc    %esi
415f3b:	3b f2                	cmp    %edx,%esi
415f3d:	7c ee                	jl     0x415f2d
415f3f:	8b 7d 9c             	mov    -0x64(%ebp),%edi
415f42:	8d 45 f4             	lea    -0xc(%ebp),%eax
415f45:	8b 75 d4             	mov    -0x2c(%ebp),%esi
415f48:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
415f4e:	89 45 8c             	mov    %eax,-0x74(%ebp)
415f51:	33 c0                	xor    %eax,%eax
415f53:	83 7d cc 04          	cmpl   $0x4,-0x34(%ebp)
415f57:	51                   	push   %ecx
415f58:	0f 94 c0             	sete   %al
415f5b:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
415f61:	40                   	inc    %eax
415f62:	89 5d 80             	mov    %ebx,-0x80(%ebp)
415f65:	50                   	push   %eax
415f66:	89 45 dc             	mov    %eax,-0x24(%ebp)
415f69:	8d 45 8c             	lea    -0x74(%ebp),%eax
415f6c:	50                   	push   %eax
415f6d:	8d 45 b8             	lea    -0x48(%ebp),%eax
415f70:	50                   	push   %eax
415f71:	e8 55 8e 00 00       	call   0x41edcb
415f76:	83 c4 10             	add    $0x10,%esp
415f79:	83 f8 ff             	cmp    $0xffffffff,%eax
415f7c:	0f 84 03 02 00 00    	je     0x416185
415f82:	eb 55                	jmp    0x415fd9
415f84:	0f b6 07             	movzbl (%edi),%eax
415f87:	0f be 88 a0 32 43 00 	movsbl 0x4332a0(%eax),%ecx
415f8e:	41                   	inc    %ecx
415f8f:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
415f92:	3b ca                	cmp    %edx,%ecx
415f94:	0f 8f 9e 01 00 00    	jg     0x416138
415f9a:	33 c0                	xor    %eax,%eax
415f9c:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
415fa2:	83 f9 04             	cmp    $0x4,%ecx
415fa5:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
415fab:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
415fb1:	89 7d cc             	mov    %edi,-0x34(%ebp)
415fb4:	0f 94 c0             	sete   %al
415fb7:	40                   	inc    %eax
415fb8:	51                   	push   %ecx
415fb9:	50                   	push   %eax
415fba:	89 45 dc             	mov    %eax,-0x24(%ebp)
415fbd:	8d 45 cc             	lea    -0x34(%ebp),%eax
415fc0:	50                   	push   %eax
415fc1:	8d 45 b8             	lea    -0x48(%ebp),%eax
415fc4:	50                   	push   %eax
415fc5:	e8 01 8e 00 00       	call   0x41edcb
415fca:	83 c4 10             	add    $0x10,%esp
415fcd:	83 f8 ff             	cmp    $0xffffffff,%eax
415fd0:	0f 84 af 01 00 00    	je     0x416185
415fd6:	8b 75 d4             	mov    -0x2c(%ebp),%esi
415fd9:	4f                   	dec    %edi
415fda:	03 fe                	add    %esi,%edi
415fdc:	eb 7f                	jmp    0x41605d
415fde:	8a 54 01 2d          	mov    0x2d(%ecx,%eax,1),%dl
415fe2:	f6 c2 04             	test   $0x4,%dl
415fe5:	74 1e                	je     0x416005
415fe7:	8a 44 01 2e          	mov    0x2e(%ecx,%eax,1),%al
415feb:	80 e2 fb             	and    $0xfb,%dl
415fee:	88 45 ec             	mov    %al,-0x14(%ebp)
415ff1:	8a 07                	mov    (%edi),%al
415ff3:	88 45 ed             	mov    %al,-0x13(%ebp)
415ff6:	8b 45 d4             	mov    -0x2c(%ebp),%eax
415ff9:	6a 02                	push   $0x2
415ffb:	88 54 01 2d          	mov    %dl,0x2d(%ecx,%eax,1)
415fff:	8d 45 ec             	lea    -0x14(%ebp),%eax
416002:	50                   	push   %eax
416003:	eb 43                	jmp    0x416048
416005:	8a 07                	mov    (%edi),%al
416007:	88 45 e3             	mov    %al,-0x1d(%ebp)
41600a:	e8 06 87 ff ff       	call   0x40e715
41600f:	0f b6 4d e3          	movzbl -0x1d(%ebp),%ecx
416013:	66 39 1c 48          	cmp    %bx,(%eax,%ecx,2)
416017:	7d 2c                	jge    0x416045
416019:	8d 47 01             	lea    0x1(%edi),%eax
41601c:	89 45 cc             	mov    %eax,-0x34(%ebp)
41601f:	3b 45 a4             	cmp    -0x5c(%ebp),%eax
416022:	0f 83 31 01 00 00    	jae    0x416159
416028:	6a 02                	push   $0x2
41602a:	8d 45 b8             	lea    -0x48(%ebp),%eax
41602d:	57                   	push   %edi
41602e:	50                   	push   %eax
41602f:	e8 ec dc ff ff       	call   0x413d20
416034:	83 c4 0c             	add    $0xc,%esp
416037:	83 f8 ff             	cmp    $0xffffffff,%eax
41603a:	0f 84 45 01 00 00    	je     0x416185
416040:	8b 7d cc             	mov    -0x34(%ebp),%edi
416043:	eb 18                	jmp    0x41605d
416045:	6a 01                	push   $0x1
416047:	57                   	push   %edi
416048:	8d 45 b8             	lea    -0x48(%ebp),%eax
41604b:	50                   	push   %eax
41604c:	e8 cf dc ff ff       	call   0x413d20
416051:	83 c4 0c             	add    $0xc,%esp
416054:	83 f8 ff             	cmp    $0xffffffff,%eax
416057:	0f 84 28 01 00 00    	je     0x416185
41605d:	53                   	push   %ebx
41605e:	53                   	push   %ebx
41605f:	6a 05                	push   $0x5
416061:	8d 45 e4             	lea    -0x1c(%ebp),%eax
416064:	47                   	inc    %edi
416065:	50                   	push   %eax
416066:	ff 75 dc             	push   -0x24(%ebp)
416069:	8d 45 b8             	lea    -0x48(%ebp),%eax
41606c:	89 7d 9c             	mov    %edi,-0x64(%ebp)
41606f:	50                   	push   %eax
416070:	53                   	push   %ebx
416071:	ff 75 88             	push   -0x78(%ebp)
416074:	e8 72 42 00 00       	call   0x41a2eb
416079:	83 c4 20             	add    $0x20,%esp
41607c:	89 45 cc             	mov    %eax,-0x34(%ebp)
41607f:	85 c0                	test   %eax,%eax
416081:	0f 84 fe 00 00 00    	je     0x416185
416087:	53                   	push   %ebx
416088:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41608b:	51                   	push   %ecx
41608c:	50                   	push   %eax
41608d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
416090:	50                   	push   %eax
416091:	ff 75 94             	push   -0x6c(%ebp)
416094:	ff 15 c0 40 42 00    	call   *0x4240c0
41609a:	85 c0                	test   %eax,%eax
41609c:	0f 84 da 00 00 00    	je     0x41617c
4160a2:	8b 75 b0             	mov    -0x50(%ebp),%esi
4160a5:	2b 75 98             	sub    -0x68(%ebp),%esi
4160a8:	8b 45 cc             	mov    -0x34(%ebp),%eax
4160ab:	03 f7                	add    %edi,%esi
4160ad:	89 75 ac             	mov    %esi,-0x54(%ebp)
4160b0:	39 45 a0             	cmp    %eax,-0x60(%ebp)
4160b3:	0f 82 cc 00 00 00    	jb     0x416185
4160b9:	80 7d d1 0a          	cmpb   $0xa,-0x2f(%ebp)
4160bd:	75 34                	jne    0x4160f3
4160bf:	6a 0d                	push   $0xd
4160c1:	58                   	pop    %eax
4160c2:	53                   	push   %ebx
4160c3:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
4160c7:	8d 45 a0             	lea    -0x60(%ebp),%eax
4160ca:	50                   	push   %eax
4160cb:	6a 01                	push   $0x1
4160cd:	8d 45 d0             	lea    -0x30(%ebp),%eax
4160d0:	50                   	push   %eax
4160d1:	ff 75 94             	push   -0x6c(%ebp)
4160d4:	ff 15 c0 40 42 00    	call   *0x4240c0
4160da:	85 c0                	test   %eax,%eax
4160dc:	0f 84 9a 00 00 00    	je     0x41617c
4160e2:	83 7d a0 01          	cmpl   $0x1,-0x60(%ebp)
4160e6:	0f 82 99 00 00 00    	jb     0x416185
4160ec:	ff 45 b0             	incl   -0x50(%ebp)
4160ef:	46                   	inc    %esi
4160f0:	89 75 ac             	mov    %esi,-0x54(%ebp)
4160f3:	3b 7d a4             	cmp    -0x5c(%ebp),%edi
4160f6:	0f 83 89 00 00 00    	jae    0x416185
4160fc:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4160ff:	e9 7c fd ff ff       	jmp    0x415e80
416104:	85 d2                	test   %edx,%edx
416106:	7e 25                	jle    0x41612d
416108:	8b f1                	mov    %ecx,%esi
41610a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41610d:	8b 0c 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%ecx
416114:	8a 04 3b             	mov    (%ebx,%edi,1),%al
416117:	03 ce                	add    %esi,%ecx
416119:	8b 75 dc             	mov    -0x24(%ebp),%esi
41611c:	03 cb                	add    %ebx,%ecx
41611e:	43                   	inc    %ebx
41611f:	88 44 31 2e          	mov    %al,0x2e(%ecx,%esi,1)
416123:	8b 75 d8             	mov    -0x28(%ebp),%esi
416126:	3b da                	cmp    %edx,%ebx
416128:	7c e0                	jl     0x41610a
41612a:	8b 75 ac             	mov    -0x54(%ebp),%esi
41612d:	03 f2                	add    %edx,%esi
41612f:	80 7d c8 00          	cmpb   $0x0,-0x38(%ebp)
416133:	89 75 ac             	mov    %esi,-0x54(%ebp)
416136:	eb 50                	jmp    0x416188
416138:	85 d2                	test   %edx,%edx
41613a:	7e f1                	jle    0x41612d
41613c:	8b 75 d8             	mov    -0x28(%ebp),%esi
41613f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
416142:	8b 0c 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%ecx
416149:	8a 04 3b             	mov    (%ebx,%edi,1),%al
41614c:	03 ce                	add    %esi,%ecx
41614e:	88 44 19 2e          	mov    %al,0x2e(%ecx,%ebx,1)
416152:	43                   	inc    %ebx
416153:	3b da                	cmp    %edx,%ebx
416155:	7c e8                	jl     0x41613f
416157:	eb d1                	jmp    0x41612a
416159:	8b 55 b4             	mov    -0x4c(%ebp),%edx
41615c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41615f:	8a 5d e3             	mov    -0x1d(%ebp),%bl
416162:	8b 04 95 c0 4a 43 00 	mov    0x434ac0(,%edx,4),%eax
416169:	88 5c 01 2e          	mov    %bl,0x2e(%ecx,%eax,1)
41616d:	8b 04 95 c0 4a 43 00 	mov    0x434ac0(,%edx,4),%eax
416174:	80 4c 01 2d 04       	orb    $0x4,0x2d(%ecx,%eax,1)
416179:	46                   	inc    %esi
41617a:	eb b3                	jmp    0x41612f
41617c:	ff 15 98 40 42 00    	call   *0x424098
416182:	89 45 a8             	mov    %eax,-0x58(%ebp)
416185:	38 5d c8             	cmp    %bl,-0x38(%ebp)
416188:	74 0a                	je     0x416194
41618a:	8b 45 bc             	mov    -0x44(%ebp),%eax
41618d:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
416194:	8b 45 08             	mov    0x8(%ebp),%eax
416197:	8d 75 a8             	lea    -0x58(%ebp),%esi
41619a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41619d:	8b f8                	mov    %eax,%edi
41619f:	33 cd                	xor    %ebp,%ecx
4161a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4161a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4161a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4161a4:	5f                   	pop    %edi
4161a5:	5e                   	pop    %esi
4161a6:	5b                   	pop    %ebx
4161a7:	e8 60 12 ff ff       	call   0x40740c
4161ac:	c9                   	leave
4161ad:	c3                   	ret
4161ae:	8b ff                	mov    %edi,%edi
4161b0:	55                   	push   %ebp
4161b1:	8b ec                	mov    %esp,%ebp
4161b3:	51                   	push   %ecx
4161b4:	53                   	push   %ebx
4161b5:	56                   	push   %esi
4161b6:	8b 75 08             	mov    0x8(%ebp),%esi
4161b9:	33 c0                	xor    %eax,%eax