428e05:	c1 f8 06             	sar    $0x6,%eax
428e08:	6b c9 38             	imul   $0x38,%ecx,%ecx
428e0b:	88 55 d0             	mov    %dl,-0x30(%ebp)
428e0e:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
428e15:	88 54 08 28          	mov    %dl,0x28(%eax,%ecx,1)
428e19:	8b 0b                	mov    (%ebx),%ecx
428e1b:	8b c1                	mov    %ecx,%eax
428e1d:	83 e1 3f             	and    $0x3f,%ecx
428e20:	c1 f8 06             	sar    $0x6,%eax
428e23:	6b c9 38             	imul   $0x38,%ecx,%ecx
428e26:	f6 45 14 02          	testb  $0x2,0x14(%ebp)
428e2a:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
428e31:	c6 44 08 29 00       	movb   $0x0,0x29(%eax,%ecx,1)
428e36:	74 1d                	je     0x428e55
428e38:	ff 33                	push   (%ebx)
428e3a:	e8 71 fd ff ff       	call   0x428bb0
428e3f:	8b f0                	mov    %eax,%esi
428e41:	59                   	pop    %ecx
428e42:	85 f6                	test   %esi,%esi
428e44:	74 0f                	je     0x428e55
428e46:	ff 33                	push   (%ebx)
428e48:	e8 0e 6d ff ff       	call   0x41fb5b
428e4d:	59                   	pop    %ecx
428e4e:	8b c6                	mov    %esi,%eax
428e50:	e9 2a 01 00 00       	jmp    0x428f7f
428e55:	8d 45 ff             	lea    -0x1(%ebp),%eax
428e58:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
428e5c:	50                   	push   %eax
428e5d:	ff 75 14             	push   0x14(%ebp)
428e60:	8d 75 d0             	lea    -0x30(%ebp),%esi
428e63:	83 ec 18             	sub    $0x18,%esp
428e66:	6a 06                	push   $0x6
428e68:	59                   	pop    %ecx
428e69:	8b fc                	mov    %esp,%edi
428e6b:	ff 33                	push   (%ebx)
428e6d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
428e6f:	e8 d7 f8 ff ff       	call   0x42874b
428e74:	8b 13                	mov    (%ebx),%edx
428e76:	8b f0                	mov    %eax,%esi
428e78:	83 c4 24             	add    $0x24,%esp
428e7b:	85 f6                	test   %esi,%esi
428e7d:	74 03                	je     0x428e82
428e7f:	52                   	push   %edx
428e80:	eb c6                	jmp    0x428e48
428e82:	8a 45 ff             	mov    -0x1(%ebp),%al
428e85:	8b ca                	mov    %edx,%ecx
428e87:	c1 f9 06             	sar    $0x6,%ecx
428e8a:	83 e2 3f             	and    $0x3f,%edx
428e8d:	6b d2 38             	imul   $0x38,%edx,%edx
428e90:	8b 0c 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%ecx
428e97:	88 44 11 29          	mov    %al,0x29(%ecx,%edx,1)
428e9b:	8b 0b                	mov    (%ebx),%ecx
428e9d:	8b c1                	mov    %ecx,%eax
428e9f:	c1 f8 06             	sar    $0x6,%eax
428ea2:	83 e1 3f             	and    $0x3f,%ecx
428ea5:	6b d1 38             	imul   $0x38,%ecx,%edx
428ea8:	8b 0c 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%ecx
428eaf:	8b 45 14             	mov    0x14(%ebp),%eax
428eb2:	c1 e8 10             	shr    $0x10,%eax
428eb5:	32 44 11 2d          	xor    0x2d(%ecx,%edx,1),%al
428eb9:	24 01                	and    $0x1,%al
428ebb:	30 44 11 2d          	xor    %al,0x2d(%ecx,%edx,1)
428ebf:	f6 45 f4 48          	testb  $0x48,-0xc(%ebp)
428ec3:	75 1f                	jne    0x428ee4
428ec5:	f6 45 14 08          	testb  $0x8,0x14(%ebp)
428ec9:	74 19                	je     0x428ee4
428ecb:	8b 0b                	mov    (%ebx),%ecx
428ecd:	8b c1                	mov    %ecx,%eax
428ecf:	83 e1 3f             	and    $0x3f,%ecx
428ed2:	c1 f8 06             	sar    $0x6,%eax
428ed5:	6b c9 38             	imul   $0x38,%ecx,%ecx
428ed8:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
428edf:	80 4c 08 28 20       	orb    $0x20,0x28(%eax,%ecx,1)
428ee4:	8b 75 d4             	mov    -0x2c(%ebp),%esi
428ee7:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
428eec:	8b c6                	mov    %esi,%eax
428eee:	23 c1                	and    %ecx,%eax
428ef0:	3b c1                	cmp    %ecx,%eax
428ef2:	0f 85 85 00 00 00    	jne    0x428f7d
428ef8:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
428efc:	74 7f                	je     0x428f7d
428efe:	ff 75 f8             	push   -0x8(%ebp)
428f01:	ff 15 20 10 43 00    	call   *0x431020
428f07:	83 ec 18             	sub    $0x18,%esp
428f0a:	8d 45 e8             	lea    -0x18(%ebp),%eax
428f0d:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
428f13:	89 75 d4             	mov    %esi,-0x2c(%ebp)
428f16:	8d 75 d0             	lea    -0x30(%ebp),%esi
428f19:	6a 06                	push   $0x6
428f1b:	59                   	pop    %ecx
428f1c:	8b fc                	mov    %esp,%edi
428f1e:	50                   	push   %eax
428f1f:	ff 75 10             	push   0x10(%ebp)
428f22:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
428f24:	e8 78 fa ff ff       	call   0x4289a1
428f29:	8b d0                	mov    %eax,%edx
428f2b:	83 c4 20             	add    $0x20,%esp
428f2e:	83 fa ff             	cmp    $0xffffffff,%edx
428f31:	75 32                	jne    0x428f65
428f33:	ff 15 08 11 43 00    	call   *0x431108
428f39:	50                   	push   %eax
428f3a:	e8 d8 36 ff ff       	call   0x41c617
428f3f:	8b 0b                	mov    (%ebx),%ecx
428f41:	8b c1                	mov    %ecx,%eax
428f43:	83 e1 3f             	and    $0x3f,%ecx
428f46:	c1 f8 06             	sar    $0x6,%eax
428f49:	6b c9 38             	imul   $0x38,%ecx,%ecx
428f4c:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
428f53:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
428f58:	ff 33                	push   (%ebx)
428f5a:	e8 ac 7b ff ff       	call   0x420b0b
428f5f:	59                   	pop    %ecx
428f60:	e9 15 fe ff ff       	jmp    0x428d7a
428f65:	8b 0b                	mov    (%ebx),%ecx
428f67:	8b c1                	mov    %ecx,%eax
428f69:	c1 f8 06             	sar    $0x6,%eax
428f6c:	83 e1 3f             	and    $0x3f,%ecx
428f6f:	6b c9 38             	imul   $0x38,%ecx,%ecx
428f72:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
428f79:	89 54 08 18          	mov    %edx,0x18(%eax,%ecx,1)
428f7d:	33 c0                	xor    %eax,%eax
428f7f:	5f                   	pop    %edi
428f80:	5e                   	pop    %esi
428f81:	5b                   	pop    %ebx
428f82:	c9                   	leave
428f83:	c3                   	ret
428f84:	8b ff                	mov    %edi,%edi
428f86:	55                   	push   %ebp
428f87:	8b ec                	mov    %esp,%ebp
428f89:	6a 01                	push   $0x1
428f8b:	ff 75 08             	push   0x8(%ebp)
428f8e:	ff 75 18             	push   0x18(%ebp)
428f91:	ff 75 14             	push   0x14(%ebp)
428f94:	ff 75 10             	push   0x10(%ebp)
428f97:	ff 75 0c             	push   0xc(%ebp)
428f9a:	e8 d1 f6 ff ff       	call   0x428670
428f9f:	83 c4 18             	add    $0x18,%esp
428fa2:	5d                   	pop    %ebp
428fa3:	c3                   	ret
428fa4:	6a 0c                	push   $0xc
428fa6:	68 40 b1 43 00       	push   $0x43b140
428fab:	e8 20 15 fe ff       	call   0x40a4d0
428fb0:	33 f6                	xor    %esi,%esi
428fb2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
428fb5:	8b 45 08             	mov    0x8(%ebp),%eax
428fb8:	ff 30                	push   (%eax)
428fba:	e8 61 79 ff ff       	call   0x420920
428fbf:	59                   	pop    %ecx
428fc0:	89 75 fc             	mov    %esi,-0x4(%ebp)
428fc3:	8b 45 0c             	mov    0xc(%ebp),%eax
428fc6:	8b 00                	mov    (%eax),%eax
428fc8:	8b 38                	mov    (%eax),%edi
428fca:	8b d7                	mov    %edi,%edx
428fcc:	c1 fa 06             	sar    $0x6,%edx
428fcf:	8b c7                	mov    %edi,%eax
428fd1:	83 e0 3f             	and    $0x3f,%eax
428fd4:	6b c8 38             	imul   $0x38,%eax,%ecx
428fd7:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
428fde:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
428fe3:	74 21                	je     0x429006
428fe5:	57                   	push   %edi
428fe6:	e8 b1 7b ff ff       	call   0x420b9c
428feb:	59                   	pop    %ecx
428fec:	50                   	push   %eax
428fed:	ff 15 60 11 43 00    	call   *0x431160
428ff3:	85 c0                	test   %eax,%eax
428ff5:	75 1d                	jne    0x429014
428ff7:	ff 15 08 11 43 00    	call   *0x431108
428ffd:	8b f0                	mov    %eax,%esi
428fff:	e8 5a 36 ff ff       	call   0x41c65e
429004:	89 30                	mov    %esi,(%eax)
429006:	e8 66 36 ff ff       	call   0x41c671
42900b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
429011:	83 ce ff             	or     $0xffffffff,%esi
429014:	89 75 e4             	mov    %esi,-0x1c(%ebp)
429017:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42901e:	e8 17 00 00 00       	call   0x42903a
429023:	8b c6                	mov    %esi,%eax
429025:	8b 4d f0             	mov    -0x10(%ebp),%ecx
429028:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42902f:	59                   	pop    %ecx
429030:	5f                   	pop    %edi
429031:	5e                   	pop    %esi
429032:	5b                   	pop    %ebx
429033:	c9                   	leave
429034:	c2 0c 00             	ret    $0xc
429037:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42903a:	8b 4d 10             	mov    0x10(%ebp),%ecx
42903d:	ff 31                	push   (%ecx)
42903f:	e8 91 79 ff ff       	call   0x4209d5
429044:	59                   	pop    %ecx
429045:	c3                   	ret
429046:	8b ff                	mov    %edi,%edi
429048:	55                   	push   %ebp
429049:	8b ec                	mov    %esp,%ebp
42904b:	83 ec 10             	sub    $0x10,%esp
42904e:	56                   	push   %esi
42904f:	8b 75 08             	mov    0x8(%ebp),%esi
429052:	83 fe fe             	cmp    $0xfffffffe,%esi
429055:	75 0d                	jne    0x429064
429057:	e8 15 36 ff ff       	call   0x41c671
42905c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
429062:	eb 59                	jmp    0x4290bd
429064:	85 f6                	test   %esi,%esi
429066:	78 45                	js     0x4290ad
429068:	3b 35 00 fa 43 00    	cmp    0x43fa00,%esi
42906e:	73 3d                	jae    0x4290ad
429070:	8b c6                	mov    %esi,%eax
429072:	8b d6                	mov    %esi,%edx
429074:	83 e0 3f             	and    $0x3f,%eax
429077:	c1 fa 06             	sar    $0x6,%edx
42907a:	6b c8 38             	imul   $0x38,%eax,%ecx
42907d:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
429084:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
429089:	74 22                	je     0x4290ad
42908b:	8d 45 08             	lea    0x8(%ebp),%eax
42908e:	89 75 f8             	mov    %esi,-0x8(%ebp)
429091:	89 45 f4             	mov    %eax,-0xc(%ebp)
429094:	8d 4d ff             	lea    -0x1(%ebp),%ecx
429097:	8d 45 f8             	lea    -0x8(%ebp),%eax
42909a:	89 75 f0             	mov    %esi,-0x10(%ebp)
42909d:	50                   	push   %eax
42909e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4290a1:	50                   	push   %eax
4290a2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4290a5:	50                   	push   %eax
4290a6:	e8 f9 fe ff ff       	call   0x428fa4
4290ab:	eb 13                	jmp    0x4290c0
4290ad:	e8 bf 35 ff ff       	call   0x41c671
4290b2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4290b8:	e8 31 43 fe ff       	call   0x40d3ee
4290bd:	83 c8 ff             	or     $0xffffffff,%eax
4290c0:	5e                   	pop    %esi
4290c1:	c9                   	leave
4290c2:	c3                   	ret
4290c3:	8b ff                	mov    %edi,%edi
4290c5:	55                   	push   %ebp
4290c6:	8b ec                	mov    %esp,%ebp
4290c8:	6a ff                	push   $0xffffffff
4290ca:	68 9a 02 43 00       	push   $0x43029a
4290cf:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4290d5:	50                   	push   %eax
4290d6:	83 ec 74             	sub    $0x74,%esp
4290d9:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
4290de:	33 c5                	xor    %ebp,%eax
4290e0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4290e3:	53                   	push   %ebx
4290e4:	56                   	push   %esi
4290e5:	57                   	push   %edi
4290e6:	50                   	push   %eax
4290e7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4290ea:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4290f0:	8b 45 0c             	mov    0xc(%ebp),%eax
4290f3:	8b d0                	mov    %eax,%edx
4290f5:	8b 75 10             	mov    0x10(%ebp),%esi
4290f8:	83 e0 3f             	and    $0x3f,%eax
4290fb:	8b 5d 18             	mov    0x18(%ebp),%ebx
4290fe:	6b c8 38             	imul   $0x38,%eax,%ecx
429101:	c1 fa 06             	sar    $0x6,%edx
429104:	89 75 a0             	mov    %esi,-0x60(%ebp)
429107:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42910a:	89 55 bc             	mov    %edx,-0x44(%ebp)
42910d:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
429114:	89 4d b0             	mov    %ecx,-0x50(%ebp)
429117:	8b 44 01 18          	mov    0x18(%ecx,%eax,1),%eax
42911b:	89 45 9c             	mov    %eax,-0x64(%ebp)
42911e:	8b 45 14             	mov    0x14(%ebp),%eax
429121:	03 c6                	add    %esi,%eax
429123:	89 45 ac             	mov    %eax,-0x54(%ebp)
429126:	ff 15 44 10 43 00    	call   *0x431044
42912c:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
429130:	89 45 94             	mov    %eax,-0x6c(%ebp)
429133:	75 07                	jne    0x42913c
429135:	8b cb                	mov    %ebx,%ecx
429137:	e8 84 87 fe ff       	call   0x4118c0
42913c:	8b 43 0c             	mov    0xc(%ebx),%eax
42913f:	8b 75 08             	mov    0x8(%ebp),%esi
429142:	8b fe                	mov    %esi,%edi
429144:	8b 48 08             	mov    0x8(%eax),%ecx
429147:	33 c0                	xor    %eax,%eax
429149:	ab                   	stos   %eax,%es:(%edi)
42914a:	89 4d 90             	mov    %ecx,-0x70(%ebp)
42914d:	ab                   	stos   %eax,%es:(%edi)
42914e:	ab                   	stos   %eax,%es:(%edi)
42914f:	8b 45 a0             	mov    -0x60(%ebp),%eax
429152:	8b d0                	mov    %eax,%edx
429154:	89 55 d4             	mov    %edx,-0x2c(%ebp)
429157:	3b 45 ac             	cmp    -0x54(%ebp),%eax
42915a:	0f 83 09 03 00 00    	jae    0x429469
429160:	8b 7d b0             	mov    -0x50(%ebp),%edi
429163:	33 db                	xor    %ebx,%ebx
429165:	89 5d b8             	mov    %ebx,-0x48(%ebp)
429168:	8a 02                	mov    (%edx),%al
42916a:	88 45 d3             	mov    %al,-0x2d(%ebp)
42916d:	8b 45 bc             	mov    -0x44(%ebp),%eax
429170:	89 5d c0             	mov    %ebx,-0x40(%ebp)
429173:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
42917a:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
429180:	0f 85 2c 01 00 00    	jne    0x4292b2
429186:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
42918d:	8b cb                	mov    %ebx,%ecx
42918f:	83 c0 2e             	add    $0x2e,%eax
429192:	03 c7                	add    %edi,%eax
429194:	89 45 b8             	mov    %eax,-0x48(%ebp)
429197:	80 38 00             	cmpb   $0x0,(%eax)
42919a:	74 07                	je     0x4291a3
42919c:	41                   	inc    %ecx
42919d:	40                   	inc    %eax
42919e:	83 f9 05             	cmp    $0x5,%ecx
4291a1:	7c f4                	jl     0x429197
4291a3:	8b 7d ac             	mov    -0x54(%ebp),%edi
4291a6:	2b fa                	sub    %edx,%edi
4291a8:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4291ab:	85 c9                	test   %ecx,%ecx
4291ad:	0f 8e a4 00 00 00    	jle    0x429257
4291b3:	8b 45 b8             	mov    -0x48(%ebp),%eax
4291b6:	0f b6 00             	movzbl (%eax),%eax
4291b9:	0f be 80 b8 d4 43 00 	movsbl 0x43d4b8(%eax),%eax
4291c0:	40                   	inc    %eax
4291c1:	89 45 c8             	mov    %eax,-0x38(%ebp)
4291c4:	2b c1                	sub    %ecx,%eax
4291c6:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4291c9:	3b c7                	cmp    %edi,%eax
4291cb:	0f 8f 21 02 00 00    	jg     0x4293f2
4291d1:	8b fb                	mov    %ebx,%edi
4291d3:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4291d6:	8a 03                	mov    (%ebx),%al
4291d8:	88 44 3d e8          	mov    %al,-0x18(%ebp,%edi,1)
4291dc:	47                   	inc    %edi
4291dd:	43                   	inc    %ebx
4291de:	3b f9                	cmp    %ecx,%edi
4291e0:	7c f4                	jl     0x4291d6
4291e2:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4291e5:	33 db                	xor    %ebx,%ebx
4291e7:	85 f6                	test   %esi,%esi
4291e9:	7e 13                	jle    0x4291fe
4291eb:	56                   	push   %esi
4291ec:	8d 45 e8             	lea    -0x18(%ebp),%eax
4291ef:	03 c1                	add    %ecx,%eax
4291f1:	52                   	push   %edx
4291f2:	50                   	push   %eax
4291f3:	e8 48 1c fe ff       	call   0x40ae40
4291f8:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4291fb:	83 c4 0c             	add    $0xc,%esp
4291fe:	8b 7d b0             	mov    -0x50(%ebp),%edi
429201:	8b d3                	mov    %ebx,%edx
429203:	8b 75 bc             	mov    -0x44(%ebp),%esi
429206:	8b 04 b5 00 f8 43 00 	mov    0x43f800(,%esi,4),%eax
42920d:	03 c7                	add    %edi,%eax
42920f:	88 5c 10 2e          	mov    %bl,0x2e(%eax,%edx,1)