420e20:	c7 01 c4 1c 49 00    	movl   $0x491cc4,(%ecx)
420e26:	8b 49 08             	mov    0x8(%ecx),%ecx
420e29:	85 c9                	test   %ecx,%ecx
420e2b:	74 11                	je     0x420e3e
420e2d:	56                   	push   %esi
420e2e:	8b 71 38             	mov    0x38(%ecx),%esi
420e31:	51                   	push   %ecx
420e32:	e8 e5 f1 ff ff       	call   0x42001c
420e37:	8b ce                	mov    %esi,%ecx
420e39:	85 f6                	test   %esi,%esi
420e3b:	75 f1                	jne    0x420e2e
420e3d:	5e                   	pop    %esi
420e3e:	c3                   	ret
420e3f:	83 c1 08             	add    $0x8,%ecx
420e42:	e9 1d 4c fe ff       	jmp    0x405a64
420e47:	cc                   	int3
420e48:	55                   	push   %ebp
420e49:	8b ec                	mov    %esp,%ebp
420e4b:	83 ec 14             	sub    $0x14,%esp
420e4e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
420e51:	60                   	pusha
420e52:	8b 55 08             	mov    0x8(%ebp),%edx
420e55:	8b 4a 0c             	mov    0xc(%edx),%ecx
420e58:	83 f9 00             	cmp    $0x0,%ecx
420e5b:	74 34                	je     0x420e91
420e5d:	8b c1                	mov    %ecx,%eax
420e5f:	48                   	dec    %eax
420e60:	6b c0 18             	imul   $0x18,%eax,%eax
420e63:	83 c0 30             	add    $0x30,%eax
420e66:	03 d0                	add    %eax,%edx
420e68:	8b 42 0c             	mov    0xc(%edx),%eax
420e6b:	83 f8 01             	cmp    $0x1,%eax
420e6e:	74 16                	je     0x420e86
420e70:	8b 42 10             	mov    0x10(%edx),%eax
420e73:	83 f8 04             	cmp    $0x4,%eax
420e76:	74 09                	je     0x420e81
420e78:	8b 42 04             	mov    0x4(%edx),%eax
420e7b:	50                   	push   %eax
420e7c:	8b 02                	mov    (%edx),%eax
420e7e:	50                   	push   %eax
420e7f:	eb 08                	jmp    0x420e89
420e81:	8b 02                	mov    (%edx),%eax
420e83:	50                   	push   %eax
420e84:	eb 03                	jmp    0x420e89
420e86:	8d 02                	lea    (%edx),%eax
420e88:	50                   	push   %eax
420e89:	49                   	dec    %ecx
420e8a:	74 05                	je     0x420e91
420e8c:	83 ea 18             	sub    $0x18,%edx
420e8f:	eb d7                	jmp    0x420e68
420e91:	b8 01 00 00 00       	mov    $0x1,%eax
420e96:	89 45 f8             	mov    %eax,-0x8(%ebp)
420e99:	8b 55 08             	mov    0x8(%ebp),%edx
420e9c:	33 c9                	xor    %ecx,%ecx
420e9e:	8b 42 04             	mov    0x4(%edx),%eax
420ea1:	83 f8 01             	cmp    $0x1,%eax
420ea4:	74 03                	je     0x420ea9
420ea6:	8b 4a 08             	mov    0x8(%edx),%ecx
420ea9:	03 cc                	add    %esp,%ecx
420eab:	89 4d fc             	mov    %ecx,-0x4(%ebp)
420eae:	8b 42 24             	mov    0x24(%edx),%eax
420eb1:	83 f8 01             	cmp    $0x1,%eax
420eb4:	74 3f                	je     0x420ef5
420eb6:	8b 42 20             	mov    0x20(%edx),%eax
420eb9:	83 f8 0a             	cmp    $0xa,%eax
420ebc:	74 11                	je     0x420ecf
420ebe:	83 f8 09             	cmp    $0x9,%eax
420ec1:	75 18                	jne    0x420edb
420ec3:	8b 12                	mov    (%edx),%edx
420ec5:	ff d2                	call   *%edx
420ec7:	8b 55 08             	mov    0x8(%ebp),%edx
420eca:	d9 5a 18             	fstps  0x18(%edx)
420ecd:	eb 30                	jmp    0x420eff
420ecf:	8b 12                	mov    (%edx),%edx
420ed1:	ff d2                	call   *%edx
420ed3:	8b 55 08             	mov    0x8(%ebp),%edx
420ed6:	dd 5a 18             	fstpl  0x18(%edx)
420ed9:	eb 24                	jmp    0x420eff
420edb:	8b 42 28             	mov    0x28(%edx),%eax
420ede:	83 f8 04             	cmp    $0x4,%eax
420ee1:	74 12                	je     0x420ef5
420ee3:	8b 12                	mov    (%edx),%edx
420ee5:	ff d2                	call   *%edx
420ee7:	8b 4d 08             	mov    0x8(%ebp),%ecx
420eea:	89 51 1c             	mov    %edx,0x1c(%ecx)
420eed:	89 41 18             	mov    %eax,0x18(%ecx)
420ef0:	8b 55 08             	mov    0x8(%ebp),%edx
420ef3:	eb 0a                	jmp    0x420eff
420ef5:	8b 12                	mov    (%edx),%edx
420ef7:	ff d2                	call   *%edx
420ef9:	8b 55 08             	mov    0x8(%ebp),%edx
420efc:	89 42 18             	mov    %eax,0x18(%edx)
420eff:	39 65 fc             	cmp    %esp,-0x4(%ebp)
420f02:	74 0a                	je     0x420f0e
420f04:	b8 00 00 00 00       	mov    $0x0,%eax
420f09:	89 45 f8             	mov    %eax,-0x8(%ebp)
420f0c:	eb 13                	jmp    0x420f21
420f0e:	8b 4a 0c             	mov    0xc(%edx),%ecx
420f11:	83 f9 00             	cmp    $0x0,%ecx
420f14:	74 0b                	je     0x420f21
420f16:	8b 42 04             	mov    0x4(%edx),%eax
420f19:	83 f8 01             	cmp    $0x1,%eax
420f1c:	75 03                	jne    0x420f21
420f1e:	03 62 08             	add    0x8(%edx),%esp
420f21:	61                   	popa
420f22:	8b 5d f4             	mov    -0xc(%ebp),%ebx
420f25:	8b 45 f8             	mov    -0x8(%ebp),%eax
420f28:	8b e5                	mov    %ebp,%esp
420f2a:	5d                   	pop    %ebp
420f2b:	c2 04 00             	ret    $0x4
420f2e:	55                   	push   %ebp
420f2f:	8b ec                	mov    %esp,%ebp
420f31:	83 ec 10             	sub    $0x10,%esp
420f34:	89 5d f4             	mov    %ebx,-0xc(%ebp)
420f37:	ba 4e 61 bc 00       	mov    $0xbc614e,%edx
420f3c:	89 55 fc             	mov    %edx,-0x4(%ebp)
420f3f:	ba 4e 61 bc 00       	mov    $0xbc614e,%edx
420f44:	89 55 f8             	mov    %edx,-0x8(%ebp)
420f47:	8b 4a 0c             	mov    0xc(%edx),%ecx
420f4a:	83 f9 00             	cmp    $0x0,%ecx
420f4d:	74 2b                	je     0x420f7a
420f4f:	83 c2 30             	add    $0x30,%edx
420f52:	8d 5d 08             	lea    0x8(%ebp),%ebx
420f55:	8b 42 10             	mov    0x10(%edx),%eax
420f58:	83 f8 04             	cmp    $0x4,%eax
420f5b:	74 0e                	je     0x420f6b
420f5d:	8b 03                	mov    (%ebx),%eax
420f5f:	89 02                	mov    %eax,(%edx)
420f61:	83 c3 04             	add    $0x4,%ebx
420f64:	8b 03                	mov    (%ebx),%eax
420f66:	89 42 04             	mov    %eax,0x4(%edx)
420f69:	eb 04                	jmp    0x420f6f
420f6b:	8b 03                	mov    (%ebx),%eax
420f6d:	89 02                	mov    %eax,(%edx)
420f6f:	49                   	dec    %ecx
420f70:	74 08                	je     0x420f7a
420f72:	83 c3 04             	add    $0x4,%ebx
420f75:	83 c2 18             	add    $0x18,%edx
420f78:	eb db                	jmp    0x420f55
420f7a:	8b 55 fc             	mov    -0x4(%ebp),%edx
420f7d:	52                   	push   %edx
420f7e:	b8 4e 61 bc 00       	mov    $0xbc614e,%eax
420f83:	ff d0                	call   *%eax
420f85:	52                   	push   %edx
420f86:	50                   	push   %eax
420f87:	8b 55 f8             	mov    -0x8(%ebp),%edx
420f8a:	8b 42 20             	mov    0x20(%edx),%eax
420f8d:	83 f8 0a             	cmp    $0xa,%eax
420f90:	74 05                	je     0x420f97
420f92:	83 f8 09             	cmp    $0x9,%eax
420f95:	75 03                	jne    0x420f9a
420f97:	dd 04 24             	fldl   (%esp)
420f9a:	58                   	pop    %eax
420f9b:	5a                   	pop    %edx
420f9c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
420f9f:	8b e5                	mov    %ebp,%esp
420fa1:	5d                   	pop    %ebp
420fa2:	c2 04 00             	ret    $0x4
420fa5:	55                   	push   %ebp
420fa6:	8b ec                	mov    %esp,%ebp
420fa8:	5d                   	pop    %ebp
420fa9:	e9 48 00 00 00       	jmp    0x420ff6
420fae:	ff 35 f4 41 4c 00    	push   0x4c41f4
420fb4:	ff 15 3c f3 48 00    	call   *0x48f33c
420fba:	85 c0                	test   %eax,%eax
420fbc:	74 02                	je     0x420fc0
420fbe:	ff d0                	call   *%eax
420fc0:	6a 01                	push   $0x1
420fc2:	6a 00                	push   $0x0
420fc4:	e8 9b 76 00 00       	call   0x428664
420fc9:	59                   	pop    %ecx
420fca:	59                   	pop    %ecx
420fcb:	e9 b3 76 00 00       	jmp    0x428683
420fd0:	55                   	push   %ebp
420fd1:	8b ec                	mov    %esp,%ebp
420fd3:	56                   	push   %esi
420fd4:	ff 75 08             	push   0x8(%ebp)
420fd7:	8b f1                	mov    %ecx,%esi
420fd9:	e8 10 77 00 00       	call   0x4286ee
420fde:	c7 06 90 2d 49 00    	movl   $0x492d90,(%esi)
420fe4:	8b c6                	mov    %esi,%eax
420fe6:	5e                   	pop    %esi
420fe7:	5d                   	pop    %ebp
420fe8:	c2 04 00             	ret    $0x4
420feb:	c7 01 90 2d 49 00    	movl   $0x492d90,(%ecx)
420ff1:	e9 1b 77 00 00       	jmp    0x428711
420ff6:	55                   	push   %ebp
420ff7:	8b ec                	mov    %esp,%ebp
420ff9:	83 ec 10             	sub    $0x10,%esp
420ffc:	eb 0d                	jmp    0x42100b
420ffe:	ff 75 08             	push   0x8(%ebp)
421001:	e8 db 25 00 00       	call   0x4235e1
421006:	59                   	pop    %ecx
421007:	85 c0                	test   %eax,%eax
421009:	74 11                	je     0x42101c
42100b:	ff 75 08             	push   0x8(%ebp)
42100e:	e8 39 49 00 00       	call   0x42594c
421013:	59                   	pop    %ecx
421014:	85 c0                	test   %eax,%eax
421016:	74 e6                	je     0x420ffe
421018:	8b e5                	mov    %ebp,%esp
42101a:	5d                   	pop    %ebp
42101b:	c3                   	ret
42101c:	6a 01                	push   $0x1
42101e:	8d 45 fc             	lea    -0x4(%ebp),%eax
421021:	c7 45 fc 98 2d 49 00 	movl   $0x492d98,-0x4(%ebp)
421028:	50                   	push   %eax
421029:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42102c:	e8 a2 76 00 00       	call   0x4286d3
421031:	68 f8 ba 4b 00       	push   $0x4bbaf8
421036:	8d 45 f0             	lea    -0x10(%ebp),%eax
421039:	c7 45 f0 90 2d 49 00 	movl   $0x492d90,-0x10(%ebp)
421040:	50                   	push   %eax
421041:	e8 95 77 00 00       	call   0x4287db
421046:	cc                   	int3
421047:	55                   	push   %ebp
421048:	8b ec                	mov    %esp,%ebp
42104a:	56                   	push   %esi
42104b:	8b f1                	mov    %ecx,%esi
42104d:	c7 06 90 2d 49 00    	movl   $0x492d90,(%esi)
421053:	e8 b9 76 00 00       	call   0x428711
421058:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42105c:	74 07                	je     0x421065
42105e:	56                   	push   %esi
42105f:	e8 08 00 00 00       	call   0x42106c
421064:	59                   	pop    %ecx
421065:	8b c6                	mov    %esi,%eax
421067:	5e                   	pop    %esi
421068:	5d                   	pop    %ebp
421069:	c2 04 00             	ret    $0x4
42106c:	e9 24 1f 00 00       	jmp    0x422f95
421071:	cc                   	int3
421072:	cc                   	int3
421073:	cc                   	int3
421074:	cc                   	int3
421075:	cc                   	int3
421076:	cc                   	int3
421077:	cc                   	int3
421078:	cc                   	int3
421079:	cc                   	int3
42107a:	cc                   	int3
42107b:	cc                   	int3
42107c:	cc                   	int3
42107d:	cc                   	int3
42107e:	cc                   	int3
42107f:	cc                   	int3
421080:	57                   	push   %edi
421081:	56                   	push   %esi
421082:	8b 74 24 10          	mov    0x10(%esp),%esi
421086:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42108a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
42108e:	8b c1                	mov    %ecx,%eax
421090:	8b d1                	mov    %ecx,%edx
421092:	03 c6                	add    %esi,%eax
421094:	3b fe                	cmp    %esi,%edi
421096:	76 08                	jbe    0x4210a0
421098:	3b f8                	cmp    %eax,%edi
42109a:	0f 82 68 03 00 00    	jb     0x421408
4210a0:	0f ba 25 fc 41 4c 00 	btl    $0x1,0x4c41fc
4210a7:	01
4210a8:	73 07                	jae    0x4210b1
4210aa:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4210ac:	e9 17 03 00 00       	jmp    0x4213c8
4210b1:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4210b7:	0f 82 ce 01 00 00    	jb     0x42128b
4210bd:	8b c7                	mov    %edi,%eax
4210bf:	33 c6                	xor    %esi,%eax
4210c1:	a9 0f 00 00 00       	test   $0xf,%eax
4210c6:	75 0e                	jne    0x4210d6
4210c8:	0f ba 25 24 f3 4b 00 	btl    $0x1,0x4bf324
4210cf:	01
4210d0:	0f 82 da 04 00 00    	jb     0x4215b0
4210d6:	0f ba 25 fc 41 4c 00 	btl    $0x0,0x4c41fc
4210dd:	00
4210de:	0f 83 a7 01 00 00    	jae    0x42128b
4210e4:	f7 c7 03 00 00 00    	test   $0x3,%edi
4210ea:	0f 85 b8 01 00 00    	jne    0x4212a8
4210f0:	f7 c6 03 00 00 00    	test   $0x3,%esi
4210f6:	0f 85 97 01 00 00    	jne    0x421293
4210fc:	0f ba e7 02          	bt     $0x2,%edi
421100:	73 0d                	jae    0x42110f
421102:	8b 06                	mov    (%esi),%eax
421104:	83 e9 04             	sub    $0x4,%ecx
421107:	8d 76 04             	lea    0x4(%esi),%esi
42110a:	89 07                	mov    %eax,(%edi)
42110c:	8d 7f 04             	lea    0x4(%edi),%edi
42110f:	0f ba e7 03          	bt     $0x3,%edi
421113:	73 11                	jae    0x421126
421115:	f3 0f 7e 0e          	movq   (%esi),%xmm1
421119:	83 e9 08             	sub    $0x8,%ecx
42111c:	8d 76 08             	lea    0x8(%esi),%esi
42111f:	66 0f d6 0f          	movq   %xmm1,(%edi)
421123:	8d 7f 08             	lea    0x8(%edi),%edi
421126:	f7 c6 07 00 00 00    	test   $0x7,%esi
42112c:	74 63                	je     0x421191
42112e:	0f ba e6 03          	bt     $0x3,%esi
421132:	0f 83 b2 00 00 00    	jae    0x4211ea
421138:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
42113d:	8d 76 f4             	lea    -0xc(%esi),%esi
421140:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
421145:	83 e9 30             	sub    $0x30,%ecx
421148:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
42114d:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
421152:	8d 76 30             	lea    0x30(%esi),%esi
421155:	83 f9 30             	cmp    $0x30,%ecx
421158:	66 0f 6f d3          	movdqa %xmm3,%xmm2
42115c:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
421162:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
421166:	66 0f 6f e0          	movdqa %xmm0,%xmm4
42116a:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
421170:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
421175:	66 0f 6f cd          	movdqa %xmm5,%xmm1
421179:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
42117f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
421184:	8d 7f 30             	lea    0x30(%edi),%edi
421187:	7d b7                	jge    0x421140
421189:	8d 76 0c             	lea    0xc(%esi),%esi
42118c:	e9 af 00 00 00       	jmp    0x421240
421191:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
421196:	8d 76 f8             	lea    -0x8(%esi),%esi
421199:	8d 49 00             	lea    0x0(%ecx),%ecx
42119c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
4211a1:	83 e9 30             	sub    $0x30,%ecx
4211a4:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
4211a9:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
4211ae:	8d 76 30             	lea    0x30(%esi),%esi
4211b1:	83 f9 30             	cmp    $0x30,%ecx
4211b4:	66 0f 6f d3          	movdqa %xmm3,%xmm2
4211b8:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
4211be:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
4211c2:	66 0f 6f e0          	movdqa %xmm0,%xmm4
4211c6:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
4211cc:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
4211d1:	66 0f 6f cd          	movdqa %xmm5,%xmm1
4211d5:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
4211db:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
4211e0:	8d 7f 30             	lea    0x30(%edi),%edi
4211e3:	7d b7                	jge    0x42119c
4211e5:	8d 76 08             	lea    0x8(%esi),%esi
4211e8:	eb 56                	jmp    0x421240
4211ea:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
4211ef:	8d 76 fc             	lea    -0x4(%esi),%esi
4211f2:	8b ff                	mov    %edi,%edi
4211f4:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
4211f9:	83 e9 30             	sub    $0x30,%ecx
4211fc:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
421201:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
421206:	8d 76 30             	lea    0x30(%esi),%esi
421209:	83 f9 30             	cmp    $0x30,%ecx
42120c:	66 0f 6f d3          	movdqa %xmm3,%xmm2