426ebc:	55                   	push   %ebp
426ebd:	8b ec                	mov    %esp,%ebp
426ebf:	6a 00                	push   $0x0
426ec1:	53                   	push   %ebx
426ec2:	56                   	push   %esi
426ec3:	8b f2                	mov    %edx,%esi
426ec5:	8b d8                	mov    %eax,%ebx
426ec7:	33 c0                	xor    %eax,%eax
426ec9:	55                   	push   %ebp
426eca:	68 15 6f 42 00       	push   $0x426f15
426ecf:	64 ff 30             	push   %fs:(%eax)
426ed2:	64 89 20             	mov    %esp,%fs:(%eax)
426ed5:	83 3d 90 1a 46 00 00 	cmpl   $0x0,0x461a90
426edc:	74 1f                	je     0x426efd
426ede:	8d 4d fc             	lea    -0x4(%ebp),%ecx
426ee1:	33 d2                	xor    %edx,%edx
426ee3:	8b c3                	mov    %ebx,%eax
426ee5:	e8 86 fb ff ff       	call   0x426a70
426eea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426eed:	8b d6                	mov    %esi,%edx
426eef:	a1 90 1a 46 00       	mov    0x461a90,%eax
426ef4:	8b 18                	mov    (%eax),%ebx
426ef6:	ff 53 10             	call   *0x10(%ebx)
426ef9:	8b d8                	mov    %eax,%ebx
426efb:	eb 02                	jmp    0x426eff
426efd:	33 db                	xor    %ebx,%ebx
426eff:	33 c0                	xor    %eax,%eax
426f01:	5a                   	pop    %edx
426f02:	59                   	pop    %ecx
426f03:	59                   	pop    %ecx
426f04:	64 89 10             	mov    %edx,%fs:(%eax)
426f07:	68 1c 6f 42 00       	push   $0x426f1c
426f0c:	8d 45 fc             	lea    -0x4(%ebp),%eax
426f0f:	e8 5c d6 fd ff       	call   0x404570
426f14:	c3                   	ret
426f15:	e9 32 d0 fd ff       	jmp    0x403f4c
426f1a:	eb f0                	jmp    0x426f0c
426f1c:	8b c3                	mov    %ebx,%eax
426f1e:	5e                   	pop    %esi
426f1f:	5b                   	pop    %ebx
426f20:	59                   	pop    %ecx
426f21:	5d                   	pop    %ebp
426f22:	c3                   	ret
426f23:	90                   	nop
426f24:	55                   	push   %ebp
426f25:	8b ec                	mov    %esp,%ebp
426f27:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
426f2d:	53                   	push   %ebx
426f2e:	56                   	push   %esi
426f2f:	33 c9                	xor    %ecx,%ecx
426f31:	89 8d f0 fe ff ff    	mov    %ecx,-0x110(%ebp)
426f37:	89 4d fc             	mov    %ecx,-0x4(%ebp)
426f3a:	8b f2                	mov    %edx,%esi
426f3c:	8b d8                	mov    %eax,%ebx
426f3e:	33 c0                	xor    %eax,%eax
426f40:	55                   	push   %ebp
426f41:	68 1a 70 42 00       	push   $0x42701a
426f46:	64 ff 30             	push   %fs:(%eax)
426f49:	64 89 20             	mov    %esp,%fs:(%eax)
426f4c:	89 b5 f4 fe ff ff    	mov    %esi,-0x10c(%ebp)
426f52:	c6 85 f8 fe ff ff 0b 	movb   $0xb,-0x108(%ebp)
426f59:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
426f5f:	50                   	push   %eax
426f60:	6a 00                	push   $0x0
426f62:	b9 28 70 42 00       	mov    $0x427028,%ecx
426f67:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
426f6d:	ba ff 00 00 00       	mov    $0xff,%edx
426f72:	e8 81 21 fe ff       	call   0x4090f8
426f77:	8d 4d fc             	lea    -0x4(%ebp),%ecx
426f7a:	33 d2                	xor    %edx,%edx
426f7c:	8b c3                	mov    %ebx,%eax
426f7e:	e8 ed fa ff ff       	call   0x426a70
426f83:	8b c3                	mov    %ebx,%eax
426f85:	e8 2a 04 00 00       	call   0x4273b4
426f8a:	84 c0                	test   %al,%al
426f8c:	74 6b                	je     0x426ff9
426f8e:	6a 00                	push   $0x0
426f90:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
426f96:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
426f9c:	b9 00 01 00 00       	mov    $0x100,%ecx
426fa1:	e8 3a d8 fd ff       	call   0x4047e0
426fa6:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
426fac:	b2 01                	mov    $0x1,%dl
426fae:	8b c3                	mov    %ebx,%eax
426fb0:	e8 57 03 00 00       	call   0x42730c
426fb5:	84 c0                	test   %al,%al
426fb7:	74 40                	je     0x426ff9
426fb9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
426fbd:	74 3a                	je     0x426ff9
426fbf:	c6 43 10 01          	movb   $0x1,0x10(%ebx)
426fc3:	8d 43 14             	lea    0x14(%ebx),%eax
426fc6:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
426fcc:	b9 00 01 00 00       	mov    $0x100,%ecx
426fd1:	e8 0a d8 fd ff       	call   0x4047e0
426fd6:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
426fdc:	50                   	push   %eax
426fdd:	68 02 01 00 00       	push   $0x102
426fe2:	8b 45 fc             	mov    -0x4(%ebp),%eax
426fe5:	e8 46 da fd ff       	call   0x404a30
426fea:	50                   	push   %eax
426feb:	8b 43 1c             	mov    0x1c(%ebx),%eax
426fee:	8b 10                	mov    (%eax),%edx
426ff0:	ff 52 0c             	call   *0xc(%edx)
426ff3:	50                   	push   %eax
426ff4:	e8 cb fe fd ff       	call   0x406ec4
426ff9:	33 c0                	xor    %eax,%eax
426ffb:	5a                   	pop    %edx
426ffc:	59                   	pop    %ecx
426ffd:	59                   	pop    %ecx
426ffe:	64 89 10             	mov    %edx,%fs:(%eax)
427001:	68 21 70 42 00       	push   $0x427021
427006:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
42700c:	e8 5f d5 fd ff       	call   0x404570
427011:	8d 45 fc             	lea    -0x4(%ebp),%eax
427014:	e8 57 d5 fd ff       	call   0x404570
427019:	c3                   	ret
42701a:	e9 2d cf fd ff       	jmp    0x403f4c
42701f:	eb e5                	jmp    0x427006
427021:	5e                   	pop    %esi
427022:	5b                   	pop    %ebx
427023:	8b e5                	mov    %ebp,%esp
427025:	5d                   	pop    %ebp
427026:	c3                   	ret
427027:	00 4a 75             	add    %cl,0x75(%edx)
42702a:	6d                   	insl   (%dx),%es:(%edi)
42702b:	70 49                	jo     0x427076
42702d:	44                   	inc    %esp
42702e:	28 22                	sub    %ah,(%edx)
427030:	22 2c 22             	and    (%edx,%eiz,1),%ch
427033:	25 73 22 29 00       	and    $0x292273,%eax
427038:	55                   	push   %ebp
427039:	8b ec                	mov    %esp,%ebp
42703b:	83 c4 f8             	add    $0xfffffff8,%esp
42703e:	53                   	push   %ebx
42703f:	56                   	push   %esi
427040:	57                   	push   %edi
427041:	33 db                	xor    %ebx,%ebx
427043:	89 5d f8             	mov    %ebx,-0x8(%ebp)
427046:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427049:	8b fa                	mov    %edx,%edi
42704b:	8b f0                	mov    %eax,%esi
42704d:	33 c0                	xor    %eax,%eax
42704f:	55                   	push   %ebp
427050:	68 9a 70 42 00       	push   $0x42709a
427055:	64 ff 30             	push   %fs:(%eax)
427058:	64 89 20             	mov    %esp,%fs:(%eax)
42705b:	b3 01                	mov    $0x1,%bl
42705d:	83 3d 90 1a 46 00 00 	cmpl   $0x0,0x461a90
427064:	74 1e                	je     0x427084
427066:	8d 4d f8             	lea    -0x8(%ebp),%ecx
427069:	8b 55 fc             	mov    -0x4(%ebp),%edx
42706c:	8b c6                	mov    %esi,%eax
42706e:	e8 fd f9 ff ff       	call   0x426a70
427073:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427076:	8b d7                	mov    %edi,%edx
427078:	a1 90 1a 46 00       	mov    0x461a90,%eax
42707d:	8b 18                	mov    (%eax),%ebx
42707f:	ff 53 14             	call   *0x14(%ebx)
427082:	8b d8                	mov    %eax,%ebx
427084:	33 c0                	xor    %eax,%eax
427086:	5a                   	pop    %edx
427087:	59                   	pop    %ecx
427088:	59                   	pop    %ecx
427089:	64 89 10             	mov    %edx,%fs:(%eax)
42708c:	68 a1 70 42 00       	push   $0x4270a1
427091:	8d 45 f8             	lea    -0x8(%ebp),%eax
427094:	e8 d7 d4 fd ff       	call   0x404570
427099:	c3                   	ret
42709a:	e9 ad ce fd ff       	jmp    0x403f4c
42709f:	eb f0                	jmp    0x427091
4270a1:	8b c3                	mov    %ebx,%eax
4270a3:	5f                   	pop    %edi
4270a4:	5e                   	pop    %esi
4270a5:	5b                   	pop    %ebx
4270a6:	59                   	pop    %ecx
4270a7:	59                   	pop    %ecx
4270a8:	5d                   	pop    %ebp
4270a9:	c3                   	ret
4270aa:	8b c0                	mov    %eax,%eax
4270ac:	55                   	push   %ebp
4270ad:	8b ec                	mov    %esp,%ebp
4270af:	6a 00                	push   $0x0
4270b1:	53                   	push   %ebx
4270b2:	56                   	push   %esi
4270b3:	57                   	push   %edi
4270b4:	8b f9                	mov    %ecx,%edi
4270b6:	8b f2                	mov    %edx,%esi
4270b8:	8b d8                	mov    %eax,%ebx
4270ba:	33 c0                	xor    %eax,%eax
4270bc:	55                   	push   %ebp
4270bd:	68 2c 71 42 00       	push   $0x42712c
4270c2:	64 ff 30             	push   %fs:(%eax)
4270c5:	64 89 20             	mov    %esp,%fs:(%eax)
4270c8:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4270cb:	8b d7                	mov    %edi,%edx
4270cd:	8b c3                	mov    %ebx,%eax
4270cf:	e8 9c f9 ff ff       	call   0x426a70
4270d4:	8b c3                	mov    %ebx,%eax
4270d6:	e8 d9 02 00 00       	call   0x4273b4
4270db:	84 c0                	test   %al,%al
4270dd:	74 37                	je     0x427116
4270df:	56                   	push   %esi
4270e0:	33 c9                	xor    %ecx,%ecx
4270e2:	33 d2                	xor    %edx,%edx
4270e4:	8b c3                	mov    %ebx,%eax
4270e6:	e8 21 02 00 00       	call   0x42730c
4270eb:	84 c0                	test   %al,%al
4270ed:	74 27                	je     0x427116
4270ef:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4270f3:	74 21                	je     0x427116
4270f5:	c6 43 10 00          	movb   $0x0,0x10(%ebx)
4270f9:	89 73 18             	mov    %esi,0x18(%ebx)
4270fc:	56                   	push   %esi
4270fd:	6a 01                	push   $0x1
4270ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
427102:	e8 29 d9 fd ff       	call   0x404a30
427107:	50                   	push   %eax
427108:	8b 43 1c             	mov    0x1c(%ebx),%eax
42710b:	8b 10                	mov    (%eax),%edx
42710d:	ff 52 0c             	call   *0xc(%edx)
427110:	50                   	push   %eax
427111:	e8 ae fd fd ff       	call   0x406ec4
427116:	33 c0                	xor    %eax,%eax
427118:	5a                   	pop    %edx
427119:	59                   	pop    %ecx
42711a:	59                   	pop    %ecx
42711b:	64 89 10             	mov    %edx,%fs:(%eax)
42711e:	68 33 71 42 00       	push   $0x427133
427123:	8d 45 fc             	lea    -0x4(%ebp),%eax
427126:	e8 45 d4 fd ff       	call   0x404570
42712b:	c3                   	ret
42712c:	e9 1b ce fd ff       	jmp    0x403f4c
427131:	eb f0                	jmp    0x427123
427133:	5f                   	pop    %edi
427134:	5e                   	pop    %esi
427135:	5b                   	pop    %ebx
427136:	59                   	pop    %ecx
427137:	5d                   	pop    %ebp
427138:	c3                   	ret
427139:	8d 40 00             	lea    0x0(%eax),%eax
42713c:	55                   	push   %ebp
42713d:	8b ec                	mov    %esp,%ebp
42713f:	6a 00                	push   $0x0
427141:	6a 00                	push   $0x0
427143:	6a 00                	push   $0x0
427145:	6a 00                	push   $0x0
427147:	6a 00                	push   $0x0
427149:	53                   	push   %ebx
42714a:	56                   	push   %esi
42714b:	57                   	push   %edi
42714c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42714f:	89 55 fc             	mov    %edx,-0x4(%ebp)
427152:	8b f0                	mov    %eax,%esi
427154:	8b 7d 0c             	mov    0xc(%ebp),%edi
427157:	33 c0                	xor    %eax,%eax
427159:	55                   	push   %ebp
42715a:	68 27 72 42 00       	push   $0x427227
42715f:	64 ff 30             	push   %fs:(%eax)
427162:	64 89 20             	mov    %esp,%fs:(%eax)
427165:	33 db                	xor    %ebx,%ebx
427167:	8b c6                	mov    %esi,%eax
427169:	e8 46 02 00 00       	call   0x4273b4
42716e:	84 c0                	test   %al,%al
427170:	0f 84 96 00 00 00    	je     0x42720c
427176:	66 81 ff 02 01       	cmp    $0x102,%di
42717b:	74 27                	je     0x4271a4
42717d:	66 81 ff 05 01       	cmp    $0x105,%di
427182:	74 20                	je     0x4271a4
427184:	66 81 ff 01 02       	cmp    $0x201,%di
427189:	74 19                	je     0x4271a4
42718b:	66 83 ff 0a          	cmp    $0xa,%di
42718f:	74 13                	je     0x4271a4
427191:	66 83 ff 08          	cmp    $0x8,%di
427195:	74 0d                	je     0x4271a4
427197:	66 83 ff 01          	cmp    $0x1,%di
42719b:	74 07                	je     0x4271a4
42719d:	66 81 ff 01 01       	cmp    $0x101,%di
4271a2:	75 1b                	jne    0x4271bf
4271a4:	6a 00                	push   $0x0
4271a6:	8d 55 f4             	lea    -0xc(%ebp),%edx
4271a9:	0f b7 c7             	movzwl %di,%eax
4271ac:	e8 8b 12 fe ff       	call   0x40843c
4271b1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4271b4:	b2 01                	mov    $0x1,%dl
4271b6:	8b c6                	mov    %esi,%eax
4271b8:	e8 4f 01 00 00       	call   0x42730c
4271bd:	eb 02                	jmp    0x4271c1
4271bf:	b0 01                	mov    $0x1,%al
4271c1:	84 c0                	test   %al,%al
4271c3:	74 47                	je     0x42720c
4271c5:	c6 46 10 01          	movb   $0x1,0x10(%esi)
4271c9:	8d 55 f0             	lea    -0x10(%ebp),%edx
4271cc:	0f b7 c7             	movzwl %di,%eax
4271cf:	e8 68 12 fe ff       	call   0x40843c
4271d4:	8b 55 f0             	mov    -0x10(%ebp),%edx
4271d7:	8d 46 14             	lea    0x14(%esi),%eax
4271da:	e8 e5 d3 fd ff       	call   0x4045c4
4271df:	8b 45 08             	mov    0x8(%ebp),%eax
4271e2:	50                   	push   %eax
4271e3:	0f b7 c7             	movzwl %di,%eax
4271e6:	50                   	push   %eax
4271e7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4271ea:	8b 55 f8             	mov    -0x8(%ebp),%edx
4271ed:	8b c6                	mov    %esi,%eax
4271ef:	e8 7c f8 ff ff       	call   0x426a70
4271f4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4271f7:	e8 34 d8 fd ff       	call   0x404a30
4271fc:	50                   	push   %eax
4271fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
427200:	50                   	push   %eax
427201:	e8 be fc fd ff       	call   0x406ec4
427206:	83 f8 01             	cmp    $0x1,%eax
427209:	1b db                	sbb    %ebx,%ebx
42720b:	43                   	inc    %ebx
42720c:	33 c0                	xor    %eax,%eax
42720e:	5a                   	pop    %edx
42720f:	59                   	pop    %ecx
427210:	59                   	pop    %ecx
427211:	64 89 10             	mov    %edx,%fs:(%eax)
427214:	68 2e 72 42 00       	push   $0x42722e
427219:	8d 45 ec             	lea    -0x14(%ebp),%eax
42721c:	ba 03 00 00 00       	mov    $0x3,%edx
427221:	e8 6e d3 fd ff       	call   0x404594
427226:	c3                   	ret
427227:	e9 20 cd fd ff       	jmp    0x403f4c
42722c:	eb eb                	jmp    0x427219
42722e:	8b c3                	mov    %ebx,%eax
427230:	5f                   	pop    %edi
427231:	5e                   	pop    %esi
427232:	5b                   	pop    %ebx
427233:	8b e5                	mov    %ebp,%esp
427235:	5d                   	pop    %ebp
427236:	c2 08 00             	ret    $0x8
427239:	8d 40 00             	lea    0x0(%eax),%eax
42723c:	55                   	push   %ebp
42723d:	8b ec                	mov    %esp,%ebp
42723f:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
427245:	53                   	push   %ebx
427246:	56                   	push   %esi
427247:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42724a:	8b 75 08             	mov    0x8(%ebp),%esi
42724d:	68 00 01 00 00       	push   $0x100
427252:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
427258:	50                   	push   %eax
427259:	56                   	push   %esi
42725a:	e8 cd f8 fd ff       	call   0x406b2c
42725f:	ba 8c 72 42 00       	mov    $0x42728c,%edx
427264:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
42726a:	e8 d9 18 fe ff       	call   0x408b48
42726f:	85 c0                	test   %eax,%eax