426e4c:	eb 0c                	jmp    0x426e5a
426e4e:	8d 85 ec de ff ff    	lea    -0x2114(%ebp),%eax
426e54:	89 85 e8 de ff ff    	mov    %eax,-0x2118(%ebp)
426e5a:	8b b5 d8 de ff ff    	mov    -0x2128(%ebp),%esi
426e60:	eb 2c                	jmp    0x426e8e
426e62:	b8 68 6e 42 00       	mov    $0x426e68,%eax
426e67:	c3                   	ret
426e68:	8b b5 cc de ff ff    	mov    -0x2134(%ebp),%esi
426e6e:	33 db                	xor    %ebx,%ebx
426e70:	8b 8d e4 de ff ff    	mov    -0x211c(%ebp),%ecx
426e76:	8b bd d4 de ff ff    	mov    -0x212c(%ebp),%edi
426e7c:	8b 85 e8 de ff ff    	mov    -0x2118(%ebp),%eax
426e82:	89 b5 d8 de ff ff    	mov    %esi,-0x2128(%ebp)
426e88:	89 8d e0 de ff ff    	mov    %ecx,-0x2120(%ebp)
426e8e:	85 c0                	test   %eax,%eax
426e90:	75 15                	jne    0x426ea7
426e92:	8d 8d e8 de ff ff    	lea    -0x2118(%ebp),%ecx
426e98:	e8 52 10 00 00       	call   0x427eef
426e9d:	b8 05 40 00 80       	mov    $0x80004005,%eax
426ea2:	e9 d4 00 00 00       	jmp    0x426f7b
426ea7:	57                   	push   %edi
426ea8:	53                   	push   %ebx
426ea9:	50                   	push   %eax
426eaa:	e8 b2 71 ff ff       	call   0x41e061
426eaf:	83 c4 0c             	add    $0xc,%esp
426eb2:	8b cb                	mov    %ebx,%ecx
426eb4:	89 8d e4 de ff ff    	mov    %ecx,-0x211c(%ebp)
426eba:	85 f6                	test   %esi,%esi
426ebc:	7e 51                	jle    0x426f0f
426ebe:	8b 9d d8 de ff ff    	mov    -0x2128(%ebp),%ebx
426ec4:	8b b5 e8 de ff ff    	mov    -0x2118(%ebp),%esi
426eca:	8b c1                	mov    %ecx,%eax
426ecc:	66 8b 8c 4d ec df ff 	mov    -0x2014(%ebp,%ecx,2),%cx
426ed3:	ff
426ed4:	99                   	cltd
426ed5:	2b c2                	sub    %edx,%eax
426ed7:	8b f8                	mov    %eax,%edi
426ed9:	d1 ff                	sar    $1,%edi
426edb:	e8 38 03 00 00       	call   0x427218
426ee0:	8b 95 e4 de ff ff    	mov    -0x211c(%ebp),%edx
426ee6:	83 e2 01             	and    $0x1,%edx
426ee9:	c1 e2 02             	shl    $0x2,%edx
426eec:	6a 04                	push   $0x4
426eee:	59                   	pop    %ecx
426eef:	2b ca                	sub    %edx,%ecx
426ef1:	d2 e0                	shl    %cl,%al
426ef3:	8b 8d e4 de ff ff    	mov    -0x211c(%ebp),%ecx
426ef9:	08 04 37             	or     %al,(%edi,%esi,1)
426efc:	41                   	inc    %ecx
426efd:	89 8d e4 de ff ff    	mov    %ecx,-0x211c(%ebp)
426f03:	3b cb                	cmp    %ebx,%ecx
426f05:	7c bd                	jl     0x426ec4
426f07:	8b bd d4 de ff ff    	mov    -0x212c(%ebp),%edi
426f0d:	33 db                	xor    %ebx,%ebx
426f0f:	8b 85 dc de ff ff    	mov    -0x2124(%ebp),%eax
426f15:	57                   	push   %edi
426f16:	ff b5 e8 de ff ff    	push   -0x2118(%ebp)
426f1c:	6a 03                	push   $0x3
426f1e:	53                   	push   %ebx
426f1f:	ff b5 d0 de ff ff    	push   -0x2130(%ebp)
426f25:	ff 30                	push   (%eax)
426f27:	ff 15 48 a2 43 00    	call   *0x43a248
426f2d:	8b f8                	mov    %eax,%edi
426f2f:	8d 85 ec de ff ff    	lea    -0x2114(%ebp),%eax
426f35:	39 85 e8 de ff ff    	cmp    %eax,-0x2118(%ebp)
426f3b:	0f 84 08 fe ff ff    	je     0x426d49
426f41:	8d 8d e8 de ff ff    	lea    -0x2118(%ebp),%ecx
426f47:	e8 a3 0f 00 00       	call   0x427eef
426f4c:	e9 f8 fd ff ff       	jmp    0x426d49
426f51:	51                   	push   %ecx
426f52:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
426f58:	8b cf                	mov    %edi,%ecx
426f5a:	50                   	push   %eax
426f5b:	56                   	push   %esi
426f5c:	e8 3b 58 00 00       	call   0x42c79c
426f61:	8b f8                	mov    %eax,%edi
426f63:	e9 e7 fd ff ff       	jmp    0x426d4f
426f68:	ff b5 c8 de ff ff    	push   -0x2138(%ebp)
426f6e:	8b cb                	mov    %ebx,%ecx
426f70:	e8 25 21 00 00       	call   0x42909a
426f75:	85 c0                	test   %eax,%eax
426f77:	78 02                	js     0x426f7b
426f79:	33 c0                	xor    %eax,%eax
426f7b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
426f7e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
426f85:	59                   	pop    %ecx
426f86:	5f                   	pop    %edi
426f87:	5e                   	pop    %esi
426f88:	5b                   	pop    %ebx
426f89:	8b 4d ec             	mov    -0x14(%ebp),%ecx
426f8c:	33 cd                	xor    %ebp,%ecx
426f8e:	e8 2d 38 ff ff       	call   0x41a7c0
426f93:	c9                   	leave
426f94:	c2 0c 00             	ret    $0xc
426f97:	8b ff                	mov    %edi,%edi
426f99:	55                   	push   %ebp
426f9a:	8b ec                	mov    %esp,%ebp
426f9c:	56                   	push   %esi
426f9d:	ff 75 08             	push   0x8(%ebp)
426fa0:	8b f1                	mov    %ecx,%esi
426fa2:	ff 15 e4 a4 43 00    	call   *0x43a4e4
426fa8:	59                   	pop    %ecx
426fa9:	85 c0                	test   %eax,%eax
426fab:	75 0a                	jne    0x426fb7
426fad:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
426fb2:	e8 e6 01 00 00       	call   0x42719d
426fb7:	89 06                	mov    %eax,(%esi)
426fb9:	5e                   	pop    %esi
426fba:	5d                   	pop    %ebp
426fbb:	c2 04 00             	ret    $0x4
426fbe:	8b ff                	mov    %edi,%edi
426fc0:	55                   	push   %ebp
426fc1:	8b ec                	mov    %esp,%ebp
426fc3:	51                   	push   %ecx
426fc4:	51                   	push   %ecx
426fc5:	53                   	push   %ebx
426fc6:	56                   	push   %esi
426fc7:	8b 75 10             	mov    0x10(%ebp),%esi
426fca:	33 db                	xor    %ebx,%ebx
426fcc:	57                   	push   %edi
426fcd:	8b 7d 0c             	mov    0xc(%ebp),%edi
426fd0:	56                   	push   %esi
426fd1:	57                   	push   %edi
426fd2:	53                   	push   %ebx
426fd3:	53                   	push   %ebx
426fd4:	53                   	push   %ebx
426fd5:	53                   	push   %ebx
426fd6:	53                   	push   %ebx
426fd7:	51                   	push   %ecx
426fd8:	ff 15 14 a5 43 00    	call   *0x43a514
426fde:	8b c8                	mov    %eax,%ecx
426fe0:	81 f9 25 02 00 c0    	cmp    $0xc0000225,%ecx
426fe6:	75 09                	jne    0x426ff1
426fe8:	89 1e                	mov    %ebx,(%esi)
426fea:	8b cb                	mov    %ebx,%ecx
426fec:	89 5e 04             	mov    %ebx,0x4(%esi)
426fef:	89 1f                	mov    %ebx,(%edi)
426ff1:	8b 5d 08             	mov    0x8(%ebp),%ebx
426ff4:	83 23 00             	andl   $0x0,(%ebx)
426ff7:	85 c9                	test   %ecx,%ecx
426ff9:	78 3b                	js     0x427036
426ffb:	8b 46 04             	mov    0x4(%esi),%eax
426ffe:	8b 16                	mov    (%esi),%edx
427000:	89 45 fc             	mov    %eax,-0x4(%ebp)
427003:	8b c2                	mov    %edx,%eax
427005:	83 e0 01             	and    $0x1,%eax
427008:	83 c8 00             	or     $0x0,%eax
42700b:	74 22                	je     0x42702f
42700d:	83 e2 08             	and    $0x8,%edx
427010:	83 ca 00             	or     $0x0,%edx
427013:	75 1a                	jne    0x42702f
427015:	f7 07 00 00 01 00    	testl  $0x10000,(%edi)
42701b:	75 12                	jne    0x42702f
42701d:	f6 07 04             	testb  $0x4,(%edi)
427020:	b8 01 00 1f 00       	mov    $0x1f0001,%eax
427025:	75 0d                	jne    0x427034
427027:	f7 07 00 04 00 00    	testl  $0x400,(%edi)
42702d:	75 05                	jne    0x427034
42702f:	b8 00 00 1f 00       	mov    $0x1f0000,%eax
427034:	89 03                	mov    %eax,(%ebx)
427036:	5f                   	pop    %edi
427037:	5e                   	pop    %esi
427038:	8b c1                	mov    %ecx,%eax
42703a:	5b                   	pop    %ebx
42703b:	c9                   	leave
42703c:	c2 0c 00             	ret    $0xc
42703f:	8b ff                	mov    %edi,%edi
427041:	55                   	push   %ebp
427042:	8b ec                	mov    %esp,%ebp
427044:	51                   	push   %ecx
427045:	53                   	push   %ebx
427046:	56                   	push   %esi
427047:	57                   	push   %edi
427048:	8b f9                	mov    %ecx,%edi
42704a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42704d:	8b 17                	mov    (%edi),%edx
42704f:	8d 41 01             	lea    0x1(%ecx),%eax
427052:	03 c2                	add    %edx,%eax
427054:	3b c2                	cmp    %edx,%eax
427056:	0f 8e 8f 00 00 00    	jle    0x4270eb
42705c:	3b c1                	cmp    %ecx,%eax
42705e:	0f 8e 87 00 00 00    	jle    0x4270eb
427064:	8b 77 04             	mov    0x4(%edi),%esi
427067:	3b c6                	cmp    %esi,%eax
427069:	7c 39                	jl     0x4270a4
42706b:	81 fe ff ff ff 3f    	cmp    $0x3fffffff,%esi
427071:	7f 78                	jg     0x4270eb
427073:	03 f6                	add    %esi,%esi
427075:	3b c6                	cmp    %esi,%eax
427077:	7d f2                	jge    0x42706b
427079:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42707d:	8b d6                	mov    %esi,%edx
42707f:	51                   	push   %ecx
427080:	8d 4d fc             	lea    -0x4(%ebp),%ecx
427083:	e8 e1 cb ff ff       	call   0x423c69
427088:	85 c0                	test   %eax,%eax
42708a:	78 5f                	js     0x4270eb
42708c:	ff 75 fc             	push   -0x4(%ebp)
42708f:	ff 77 08             	push   0x8(%edi)
427092:	ff 15 60 a0 43 00    	call   *0x43a060
427098:	85 c0                	test   %eax,%eax
42709a:	74 4f                	je     0x4270eb
42709c:	8b 17                	mov    (%edi),%edx
42709e:	89 47 08             	mov    %eax,0x8(%edi)
4270a1:	89 77 04             	mov    %esi,0x4(%edi)
4270a4:	85 d2                	test   %edx,%edx
4270a6:	78 43                	js     0x4270eb
4270a8:	3b d6                	cmp    %esi,%edx
4270aa:	7d 3f                	jge    0x4270eb
4270ac:	8b de                	mov    %esi,%ebx
4270ae:	2b da                	sub    %edx,%ebx
4270b0:	3b de                	cmp    %esi,%ebx
4270b2:	7f 37                	jg     0x4270eb
4270b4:	8b 47 08             	mov    0x8(%edi),%eax
4270b7:	8b 75 0c             	mov    0xc(%ebp),%esi
4270ba:	8d 0c 50             	lea    (%eax,%edx,2),%ecx
4270bd:	8d 04 36             	lea    (%esi,%esi,1),%eax
4270c0:	50                   	push   %eax
4270c1:	ff 75 08             	push   0x8(%ebp)
4270c4:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4270c7:	50                   	push   %eax
4270c8:	51                   	push   %ecx
4270c9:	ff 15 80 a4 43 00    	call   *0x43a480
4270cf:	83 c4 10             	add    $0x10,%esp
4270d2:	8b c8                	mov    %eax,%ecx
4270d4:	e8 81 00 00 00       	call   0x42715a
4270d9:	01 37                	add    %esi,(%edi)
4270db:	33 d2                	xor    %edx,%edx
4270dd:	8b 47 08             	mov    0x8(%edi),%eax
4270e0:	8b 0f                	mov    (%edi),%ecx
4270e2:	66 89 14 48          	mov    %dx,(%eax,%ecx,2)
4270e6:	33 c0                	xor    %eax,%eax
4270e8:	40                   	inc    %eax
4270e9:	eb 02                	jmp    0x4270ed
4270eb:	33 c0                	xor    %eax,%eax
4270ed:	5f                   	pop    %edi
4270ee:	5e                   	pop    %esi
4270ef:	5b                   	pop    %ebx
4270f0:	c9                   	leave
4270f1:	c2 08 00             	ret    $0x8
4270f4:	6a 08                	push   $0x8
4270f6:	b8 ae ef 41 00       	mov    $0x41efae,%eax
4270fb:	e8 0e 3d ff ff       	call   0x41ae0e
427100:	8b d9                	mov    %ecx,%ebx
427102:	89 5d ec             	mov    %ebx,-0x14(%ebp)
427105:	85 db                	test   %ebx,%ebx
427107:	75 0a                	jne    0x427113
427109:	b9 05 00 00 c0       	mov    $0xc0000005,%ecx
42710e:	e8 ab 6d 00 00       	call   0x42debe
427113:	8b 43 08             	mov    0x8(%ebx),%eax
427116:	85 c0                	test   %eax,%eax
427118:	74 36                	je     0x427150
42711a:	8b d8                	mov    %eax,%ebx
42711c:	8b 33                	mov    (%ebx),%esi
42711e:	8b ce                	mov    %esi,%ecx
427120:	ff 73 04             	push   0x4(%ebx)
427123:	ff 15 20 a5 43 00    	call   *0x43a520
427129:	ff d6                	call   *%esi
42712b:	8b 7b 08             	mov    0x8(%ebx),%edi
42712e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427132:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
427138:	8b ce                	mov    %esi,%ecx
42713a:	53                   	push   %ebx
42713b:	ff 15 20 a5 43 00    	call   *0x43a520
427141:	ff d6                	call   *%esi
427143:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
427147:	8b df                	mov    %edi,%ebx
427149:	85 ff                	test   %edi,%edi
42714b:	75 cf                	jne    0x42711c
42714d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
427150:	83 63 08 00          	andl   $0x0,0x8(%ebx)
427154:	e8 83 3c ff ff       	call   0x41addc
427159:	c3                   	ret
42715a:	85 c9                	test   %ecx,%ecx
42715c:	74 2c                	je     0x42718a
42715e:	83 f9 0c             	cmp    $0xc,%ecx
427161:	74 20                	je     0x427183
427163:	83 f9 16             	cmp    $0x16,%ecx
427166:	74 14                	je     0x42717c
427168:	83 f9 22             	cmp    $0x22,%ecx
42716b:	74 0f                	je     0x42717c
42716d:	83 f9 50             	cmp    $0x50,%ecx
427170:	74 18                	je     0x42718a
427172:	b9 05 40 00 80       	mov    $0x80004005,%ecx
427177:	e9 21 00 00 00       	jmp    0x42719d
42717c:	b9 57 00 07 80       	mov    $0x80070057,%ecx
427181:	eb f4                	jmp    0x427177
427183:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
427188:	eb ed                	jmp    0x427177
42718a:	8b c1                	mov    %ecx,%eax
42718c:	c3                   	ret
42718d:	85 c9                	test   %ecx,%ecx
42718f:	7e 09                	jle    0x42719a
427191:	0f b7 c9             	movzwl %cx,%ecx
427194:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
42719a:	8b c1                	mov    %ecx,%eax
42719c:	c3                   	ret
42719d:	8b ff                	mov    %edi,%edi
42719f:	55                   	push   %ebp
4271a0:	8b ec                	mov    %esp,%ebp
4271a2:	51                   	push   %ecx
4271a3:	68 dc 6b 43 00       	push   $0x436bdc
4271a8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4271ab:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4271ae:	50                   	push   %eax
4271af:	e8 22 3c ff ff       	call   0x41add6
4271b4:	cc                   	int3
4271b5:	cc                   	int3
4271b6:	cc                   	int3
4271b7:	cc                   	int3
4271b8:	cc                   	int3
4271b9:	cc                   	int3
4271ba:	cc                   	int3
4271bb:	cc                   	int3
4271bc:	cc                   	int3
4271bd:	cc                   	int3
4271be:	cc                   	int3
4271bf:	cc                   	int3
4271c0:	8b ff                	mov    %edi,%edi
4271c2:	55                   	push   %ebp
4271c3:	8b ec                	mov    %esp,%ebp
4271c5:	56                   	push   %esi
4271c6:	8b 75 08             	mov    0x8(%ebp),%esi
4271c9:	8b 4e 0c             	mov    0xc(%esi),%ecx
4271cc:	83 f9 ff             	cmp    $0xffffffff,%ecx
4271cf:	74 09                	je     0x4271da
4271d1:	85 c9                	test   %ecx,%ecx
4271d3:	74 05                	je     0x4271da
4271d5:	e8 76 71 00 00       	call   0x42e350
4271da:	8b 45 0c             	mov    0xc(%ebp),%eax
4271dd:	89 46 0c             	mov    %eax,0xc(%esi)
4271e0:	33 c0                	xor    %eax,%eax
4271e2:	5e                   	pop    %esi
4271e3:	5d                   	pop    %ebp
4271e4:	c2 08 00             	ret    $0x8
4271e7:	8b ff                	mov    %edi,%edi
4271e9:	55                   	push   %ebp
4271ea:	8b ec                	mov    %esp,%ebp
4271ec:	56                   	push   %esi
4271ed:	be b0 1b 40 00       	mov    $0x401bb0,%esi
4271f2:	ff 36                	push   (%esi)
4271f4:	ff 75 08             	push   0x8(%ebp)
4271f7:	ff 15 78 a2 43 00    	call   *0x43a278
4271fd:	85 c0                	test   %eax,%eax
4271ff:	74 10                	je     0x427211
427201:	83 c6 04             	add    $0x4,%esi
427204:	81 fe e0 1b 40 00    	cmp    $0x401be0,%esi
42720a:	7c e6                	jl     0x4271f2
42720c:	33 c0                	xor    %eax,%eax
42720e:	40                   	inc    %eax