63fbbc:	8b 44 24 18          	mov    0x18(%esp),%eax
63fbc0:	8b 54 24 1c          	mov    0x1c(%esp),%edx
63fbc4:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
63fbc8:	c1 ea 0e             	shr    $0xe,%edx
63fbcb:	52                   	push   %edx
63fbcc:	50                   	push   %eax
63fbcd:	8b 54 24 20          	mov    0x20(%esp),%edx
63fbd1:	c1 e2 12             	shl    $0x12,%edx
63fbd4:	33 c0                	xor    %eax,%eax
63fbd6:	0b 04 24             	or     (%esp),%eax
63fbd9:	0b 54 24 04          	or     0x4(%esp),%edx
63fbdd:	83 c4 08             	add    $0x8,%esp
63fbe0:	52                   	push   %edx
63fbe1:	50                   	push   %eax
63fbe2:	8b 44 24 20          	mov    0x20(%esp),%eax
63fbe6:	8b 54 24 24          	mov    0x24(%esp),%edx
63fbea:	0f ac d0 12          	shrd   $0x12,%edx,%eax
63fbee:	c1 ea 12             	shr    $0x12,%edx
63fbf1:	52                   	push   %edx
63fbf2:	50                   	push   %eax
63fbf3:	8b 54 24 28          	mov    0x28(%esp),%edx
63fbf7:	c1 e2 0e             	shl    $0xe,%edx
63fbfa:	33 c0                	xor    %eax,%eax
63fbfc:	0b 04 24             	or     (%esp),%eax
63fbff:	0b 54 24 04          	or     0x4(%esp),%edx
63fc03:	83 c4 08             	add    $0x8,%esp
63fc06:	33 04 24             	xor    (%esp),%eax
63fc09:	33 54 24 04          	xor    0x4(%esp),%edx
63fc0d:	83 c4 08             	add    $0x8,%esp
63fc10:	52                   	push   %edx
63fc11:	50                   	push   %eax
63fc12:	8b 44 24 24          	mov    0x24(%esp),%eax
63fc16:	c1 e8 09             	shr    $0x9,%eax
63fc19:	33 d2                	xor    %edx,%edx
63fc1b:	52                   	push   %edx
63fc1c:	50                   	push   %eax
63fc1d:	8b 44 24 28          	mov    0x28(%esp),%eax
63fc21:	8b 54 24 2c          	mov    0x2c(%esp),%edx
63fc25:	0f a4 c2 17          	shld   $0x17,%eax,%edx
63fc29:	c1 e0 17             	shl    $0x17,%eax
63fc2c:	0b 04 24             	or     (%esp),%eax
63fc2f:	0b 54 24 04          	or     0x4(%esp),%edx
63fc33:	83 c4 08             	add    $0x8,%esp
63fc36:	33 04 24             	xor    (%esp),%eax
63fc39:	33 54 24 04          	xor    0x4(%esp),%edx
63fc3d:	83 c4 08             	add    $0x8,%esp
63fc40:	03 44 24 30          	add    0x30(%esp),%eax
63fc44:	13 54 24 34          	adc    0x34(%esp),%edx
63fc48:	52                   	push   %edx
63fc49:	50                   	push   %eax
63fc4a:	8b 44 24 20          	mov    0x20(%esp),%eax
63fc4e:	8b 54 24 24          	mov    0x24(%esp),%edx
63fc52:	23 44 24 28          	and    0x28(%esp),%eax
63fc56:	23 54 24 2c          	and    0x2c(%esp),%edx
63fc5a:	52                   	push   %edx
63fc5b:	50                   	push   %eax
63fc5c:	8b 44 24 28          	mov    0x28(%esp),%eax
63fc60:	8b 54 24 2c          	mov    0x2c(%esp),%edx
63fc64:	f7 d0                	not    %eax
63fc66:	f7 d2                	not    %edx
63fc68:	23 44 24 38          	and    0x38(%esp),%eax
63fc6c:	23 54 24 3c          	and    0x3c(%esp),%edx
63fc70:	33 04 24             	xor    (%esp),%eax
63fc73:	33 54 24 04          	xor    0x4(%esp),%edx
63fc77:	83 c4 08             	add    $0x8,%esp
63fc7a:	03 04 24             	add    (%esp),%eax
63fc7d:	13 54 24 04          	adc    0x4(%esp),%edx
63fc81:	83 c4 08             	add    $0x8,%esp
63fc84:	05 cd 65 ef 23       	add    $0x23ef65cd,%eax
63fc89:	81 d2 91 44 37 71    	adc    $0x71374491,%edx
63fc8f:	03 44 24 58          	add    0x58(%esp),%eax
63fc93:	13 54 24 5c          	adc    0x5c(%esp),%edx
63fc97:	89 44 24 40          	mov    %eax,0x40(%esp)
63fc9b:	89 54 24 44          	mov    %edx,0x44(%esp)
63fc9f:	8b 44 24 38          	mov    0x38(%esp),%eax
63fca3:	8b 54 24 3c          	mov    0x3c(%esp),%edx
63fca7:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
63fcab:	c1 ea 1c             	shr    $0x1c,%edx
63fcae:	52                   	push   %edx
63fcaf:	50                   	push   %eax
63fcb0:	8b 54 24 40          	mov    0x40(%esp),%edx
63fcb4:	c1 e2 04             	shl    $0x4,%edx
63fcb7:	33 c0                	xor    %eax,%eax
63fcb9:	0b 04 24             	or     (%esp),%eax
63fcbc:	0b 54 24 04          	or     0x4(%esp),%edx
63fcc0:	83 c4 08             	add    $0x8,%esp
63fcc3:	52                   	push   %edx
63fcc4:	50                   	push   %eax
63fcc5:	8b 44 24 44          	mov    0x44(%esp),%eax
63fcc9:	c1 e8 02             	shr    $0x2,%eax
63fccc:	33 d2                	xor    %edx,%edx
63fcce:	52                   	push   %edx
63fccf:	50                   	push   %eax
63fcd0:	8b 44 24 48          	mov    0x48(%esp),%eax
63fcd4:	8b 54 24 4c          	mov    0x4c(%esp),%edx
63fcd8:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
63fcdc:	c1 e0 1e             	shl    $0x1e,%eax
63fcdf:	0b 04 24             	or     (%esp),%eax
63fce2:	0b 54 24 04          	or     0x4(%esp),%edx
63fce6:	83 c4 08             	add    $0x8,%esp
63fce9:	33 04 24             	xor    (%esp),%eax
63fcec:	33 54 24 04          	xor    0x4(%esp),%edx
63fcf0:	83 c4 08             	add    $0x8,%esp
63fcf3:	52                   	push   %edx
63fcf4:	50                   	push   %eax
63fcf5:	8b 44 24 44          	mov    0x44(%esp),%eax
63fcf9:	c1 e8 07             	shr    $0x7,%eax
63fcfc:	33 d2                	xor    %edx,%edx
63fcfe:	52                   	push   %edx
63fcff:	50                   	push   %eax
63fd00:	8b 44 24 48          	mov    0x48(%esp),%eax
63fd04:	8b 54 24 4c          	mov    0x4c(%esp),%edx
63fd08:	0f a4 c2 19          	shld   $0x19,%eax,%edx
63fd0c:	c1 e0 19             	shl    $0x19,%eax
63fd0f:	0b 04 24             	or     (%esp),%eax
63fd12:	0b 54 24 04          	or     0x4(%esp),%edx
63fd16:	83 c4 08             	add    $0x8,%esp
63fd19:	33 04 24             	xor    (%esp),%eax
63fd1c:	33 54 24 04          	xor    0x4(%esp),%edx
63fd20:	83 c4 08             	add    $0x8,%esp
63fd23:	52                   	push   %edx
63fd24:	50                   	push   %eax
63fd25:	8b 44 24 40          	mov    0x40(%esp),%eax
63fd29:	8b 54 24 44          	mov    0x44(%esp),%edx
63fd2d:	23 44 24 08          	and    0x8(%esp),%eax
63fd31:	23 54 24 0c          	and    0xc(%esp),%edx
63fd35:	52                   	push   %edx
63fd36:	50                   	push   %eax
63fd37:	8b 44 24 48          	mov    0x48(%esp),%eax
63fd3b:	8b 54 24 4c          	mov    0x4c(%esp),%edx
63fd3f:	23 44 24 18          	and    0x18(%esp),%eax
63fd43:	23 54 24 1c          	and    0x1c(%esp),%edx
63fd47:	33 04 24             	xor    (%esp),%eax
63fd4a:	33 54 24 04          	xor    0x4(%esp),%edx
63fd4e:	83 c4 08             	add    $0x8,%esp
63fd51:	52                   	push   %edx
63fd52:	50                   	push   %eax
63fd53:	8b 44 24 10          	mov    0x10(%esp),%eax
63fd57:	8b 54 24 14          	mov    0x14(%esp),%edx
63fd5b:	23 44 24 18          	and    0x18(%esp),%eax
63fd5f:	23 54 24 1c          	and    0x1c(%esp),%edx
63fd63:	33 04 24             	xor    (%esp),%eax
63fd66:	33 54 24 04          	xor    0x4(%esp),%edx
63fd6a:	83 c4 08             	add    $0x8,%esp
63fd6d:	03 04 24             	add    (%esp),%eax
63fd70:	13 54 24 04          	adc    0x4(%esp),%edx
63fd74:	83 c4 08             	add    $0x8,%esp
63fd77:	89 44 24 48          	mov    %eax,0x48(%esp)
63fd7b:	89 54 24 4c          	mov    %edx,0x4c(%esp)
63fd7f:	8b 44 24 10          	mov    0x10(%esp),%eax
63fd83:	8b 54 24 14          	mov    0x14(%esp),%edx
63fd87:	03 44 24 40          	add    0x40(%esp),%eax
63fd8b:	13 54 24 44          	adc    0x44(%esp),%edx
63fd8f:	89 44 24 10          	mov    %eax,0x10(%esp)
63fd93:	89 54 24 14          	mov    %edx,0x14(%esp)
63fd97:	8b 44 24 40          	mov    0x40(%esp),%eax
63fd9b:	8b 54 24 44          	mov    0x44(%esp),%edx
63fd9f:	03 44 24 48          	add    0x48(%esp),%eax
63fda3:	13 54 24 4c          	adc    0x4c(%esp),%edx
63fda7:	89 44 24 30          	mov    %eax,0x30(%esp)
63fdab:	89 54 24 34          	mov    %edx,0x34(%esp)
63fdaf:	8b 44 24 10          	mov    0x10(%esp),%eax
63fdb3:	8b 54 24 14          	mov    0x14(%esp),%edx
63fdb7:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
63fdbb:	c1 ea 0e             	shr    $0xe,%edx
63fdbe:	52                   	push   %edx
63fdbf:	50                   	push   %eax
63fdc0:	8b 54 24 18          	mov    0x18(%esp),%edx
63fdc4:	c1 e2 12             	shl    $0x12,%edx
63fdc7:	33 c0                	xor    %eax,%eax
63fdc9:	0b 04 24             	or     (%esp),%eax
63fdcc:	0b 54 24 04          	or     0x4(%esp),%edx
63fdd0:	83 c4 08             	add    $0x8,%esp
63fdd3:	52                   	push   %edx
63fdd4:	50                   	push   %eax
63fdd5:	8b 44 24 18          	mov    0x18(%esp),%eax
63fdd9:	8b 54 24 1c          	mov    0x1c(%esp),%edx
63fddd:	0f ac d0 12          	shrd   $0x12,%edx,%eax
63fde1:	c1 ea 12             	shr    $0x12,%edx
63fde4:	52                   	push   %edx
63fde5:	50                   	push   %eax
63fde6:	8b 54 24 20          	mov    0x20(%esp),%edx
63fdea:	c1 e2 0e             	shl    $0xe,%edx
63fded:	33 c0                	xor    %eax,%eax
63fdef:	0b 04 24             	or     (%esp),%eax
63fdf2:	0b 54 24 04          	or     0x4(%esp),%edx
63fdf6:	83 c4 08             	add    $0x8,%esp
63fdf9:	33 04 24             	xor    (%esp),%eax
63fdfc:	33 54 24 04          	xor    0x4(%esp),%edx
63fe00:	83 c4 08             	add    $0x8,%esp
63fe03:	52                   	push   %edx
63fe04:	50                   	push   %eax
63fe05:	8b 44 24 1c          	mov    0x1c(%esp),%eax
63fe09:	c1 e8 09             	shr    $0x9,%eax
63fe0c:	33 d2                	xor    %edx,%edx
63fe0e:	52                   	push   %edx
63fe0f:	50                   	push   %eax
63fe10:	8b 44 24 20          	mov    0x20(%esp),%eax
63fe14:	8b 54 24 24          	mov    0x24(%esp),%edx
63fe18:	0f a4 c2 17          	shld   $0x17,%eax,%edx
63fe1c:	c1 e0 17             	shl    $0x17,%eax
63fe1f:	0b 04 24             	or     (%esp),%eax
63fe22:	0b 54 24 04          	or     0x4(%esp),%edx
63fe26:	83 c4 08             	add    $0x8,%esp
63fe29:	33 04 24             	xor    (%esp),%eax
63fe2c:	33 54 24 04          	xor    0x4(%esp),%edx
63fe30:	83 c4 08             	add    $0x8,%esp
63fe33:	03 44 24 28          	add    0x28(%esp),%eax
63fe37:	13 54 24 2c          	adc    0x2c(%esp),%edx
63fe3b:	52                   	push   %edx
63fe3c:	50                   	push   %eax
63fe3d:	8b 44 24 18          	mov    0x18(%esp),%eax
63fe41:	8b 54 24 1c          	mov    0x1c(%esp),%edx
63fe45:	23 44 24 20          	and    0x20(%esp),%eax
63fe49:	23 54 24 24          	and    0x24(%esp),%edx
63fe4d:	52                   	push   %edx
63fe4e:	50                   	push   %eax
63fe4f:	8b 44 24 20          	mov    0x20(%esp),%eax
63fe53:	8b 54 24 24          	mov    0x24(%esp),%edx
63fe57:	f7 d0                	not    %eax
63fe59:	f7 d2                	not    %edx
63fe5b:	23 44 24 30          	and    0x30(%esp),%eax
63fe5f:	23 54 24 34          	and    0x34(%esp),%edx
63fe63:	33 04 24             	xor    (%esp),%eax
63fe66:	33 54 24 04          	xor    0x4(%esp),%edx
63fe6a:	83 c4 08             	add    $0x8,%esp
63fe6d:	03 04 24             	add    (%esp),%eax
63fe70:	13 54 24 04          	adc    0x4(%esp),%edx
63fe74:	83 c4 08             	add    $0x8,%esp
63fe77:	05 2f 3b 4d ec       	add    $0xec4d3b2f,%eax
63fe7c:	81 d2 cf fb c0 b5    	adc    $0xb5c0fbcf,%edx
63fe82:	03 44 24 60          	add    0x60(%esp),%eax
63fe86:	13 54 24 64          	adc    0x64(%esp),%edx
63fe8a:	89 44 24 40          	mov    %eax,0x40(%esp)
63fe8e:	89 54 24 44          	mov    %edx,0x44(%esp)
63fe92:	8b 44 24 30          	mov    0x30(%esp),%eax
63fe96:	8b 54 24 34          	mov    0x34(%esp),%edx
63fe9a:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
63fe9e:	c1 ea 1c             	shr    $0x1c,%edx
63fea1:	52                   	push   %edx
63fea2:	50                   	push   %eax
63fea3:	8b 54 24 38          	mov    0x38(%esp),%edx
63fea7:	c1 e2 04             	shl    $0x4,%edx
63feaa:	33 c0                	xor    %eax,%eax
63feac:	0b 04 24             	or     (%esp),%eax
63feaf:	0b 54 24 04          	or     0x4(%esp),%edx
63feb3:	83 c4 08             	add    $0x8,%esp
63feb6:	52                   	push   %edx
63feb7:	50                   	push   %eax
63feb8:	8b 44 24 3c          	mov    0x3c(%esp),%eax
63febc:	c1 e8 02             	shr    $0x2,%eax
63febf:	33 d2                	xor    %edx,%edx
63fec1:	52                   	push   %edx
63fec2:	50                   	push   %eax
63fec3:	8b 44 24 40          	mov    0x40(%esp),%eax
63fec7:	8b 54 24 44          	mov    0x44(%esp),%edx
63fecb:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
63fecf:	c1 e0 1e             	shl    $0x1e,%eax
63fed2:	0b 04 24             	or     (%esp),%eax
63fed5:	0b 54 24 04          	or     0x4(%esp),%edx
63fed9:	83 c4 08             	add    $0x8,%esp
63fedc:	33 04 24             	xor    (%esp),%eax
63fedf:	33 54 24 04          	xor    0x4(%esp),%edx
63fee3:	83 c4 08             	add    $0x8,%esp
63fee6:	52                   	push   %edx
63fee7:	50                   	push   %eax
63fee8:	8b 44 24 3c          	mov    0x3c(%esp),%eax
63feec:	c1 e8 07             	shr    $0x7,%eax
63feef:	33 d2                	xor    %edx,%edx
63fef1:	52                   	push   %edx
63fef2:	50                   	push   %eax
63fef3:	8b 44 24 40          	mov    0x40(%esp),%eax
63fef7:	8b 54 24 44          	mov    0x44(%esp),%edx
63fefb:	0f a4 c2 19          	shld   $0x19,%eax,%edx
63feff:	c1 e0 19             	shl    $0x19,%eax
63ff02:	0b 04 24             	or     (%esp),%eax
63ff05:	0b 54 24 04          	or     0x4(%esp),%edx
63ff09:	83 c4 08             	add    $0x8,%esp
63ff0c:	33 04 24             	xor    (%esp),%eax
63ff0f:	33 54 24 04          	xor    0x4(%esp),%edx
63ff13:	83 c4 08             	add    $0x8,%esp
63ff16:	52                   	push   %edx
63ff17:	50                   	push   %eax
63ff18:	8b 44 24 38          	mov    0x38(%esp),%eax
63ff1c:	8b 54 24 3c          	mov    0x3c(%esp),%edx
63ff20:	23 44 24 40          	and    0x40(%esp),%eax
63ff24:	23 54 24 44          	and    0x44(%esp),%edx
63ff28:	52                   	push   %edx
63ff29:	50                   	push   %eax
63ff2a:	8b 44 24 40          	mov    0x40(%esp),%eax
63ff2e:	8b 54 24 44          	mov    0x44(%esp),%edx
63ff32:	23 44 24 10          	and    0x10(%esp),%eax
63ff36:	23 54 24 14          	and    0x14(%esp),%edx
63ff3a:	33 04 24             	xor    (%esp),%eax
63ff3d:	33 54 24 04          	xor    0x4(%esp),%edx
63ff41:	83 c4 08             	add    $0x8,%esp
63ff44:	52                   	push   %edx
63ff45:	50                   	push   %eax
63ff46:	8b 44 24 48          	mov    0x48(%esp),%eax
63ff4a:	8b 54 24 4c          	mov    0x4c(%esp),%edx
63ff4e:	23 44 24 10          	and    0x10(%esp),%eax
63ff52:	23 54 24 14          	and    0x14(%esp),%edx
63ff56:	33 04 24             	xor    (%esp),%eax
63ff59:	33 54 24 04          	xor    0x4(%esp),%edx
63ff5d:	83 c4 08             	add    $0x8,%esp
63ff60:	03 04 24             	add    (%esp),%eax
63ff63:	13 54 24 04          	adc    0x4(%esp),%edx
63ff67:	83 c4 08             	add    $0x8,%esp
63ff6a:	89 44 24 48          	mov    %eax,0x48(%esp)
63ff6e:	89 54 24 4c          	mov    %edx,0x4c(%esp)
63ff72:	8b 44 24 08          	mov    0x8(%esp),%eax
63ff76:	8b 54 24 0c          	mov    0xc(%esp),%edx
63ff7a:	03 44 24 40          	add    0x40(%esp),%eax
63ff7e:	13 54 24 44          	adc    0x44(%esp),%edx
63ff82:	89 44 24 08          	mov    %eax,0x8(%esp)
63ff86:	89 54 24 0c          	mov    %edx,0xc(%esp)
63ff8a:	8b 44 24 40          	mov    0x40(%esp),%eax
63ff8e:	8b 54 24 44          	mov    0x44(%esp),%edx
63ff92:	03 44 24 48          	add    0x48(%esp),%eax
63ff96:	13 54 24 4c          	adc    0x4c(%esp),%edx
63ff9a:	89 44 24 28          	mov    %eax,0x28(%esp)
63ff9e:	89 54 24 2c          	mov    %edx,0x2c(%esp)
63ffa2:	8b 44 24 08          	mov    0x8(%esp),%eax
63ffa6:	8b 54 24 0c          	mov    0xc(%esp),%edx
63ffaa:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
63ffae:	c1 ea 0e             	shr    $0xe,%edx
63ffb1:	52                   	push   %edx
63ffb2:	50                   	push   %eax
63ffb3:	8b 54 24 10          	mov    0x10(%esp),%edx
63ffb7:	c1 e2 12             	shl    $0x12,%edx
63ffba:	33 c0                	xor    %eax,%eax
63ffbc:	0b 04 24             	or     (%esp),%eax
63ffbf:	0b 54 24 04          	or     0x4(%esp),%edx
63ffc3:	83 c4 08             	add    $0x8,%esp
63ffc6:	52                   	push   %edx
63ffc7:	50                   	push   %eax
63ffc8:	8b 44 24 10          	mov    0x10(%esp),%eax
63ffcc:	8b 54 24 14          	mov    0x14(%esp),%edx
63ffd0:	0f ac d0 12          	shrd   $0x12,%edx,%eax
63ffd4:	c1 ea 12             	shr    $0x12,%edx
63ffd7:	52                   	push   %edx
63ffd8:	50                   	push   %eax
63ffd9:	8b 54 24 18          	mov    0x18(%esp),%edx
63ffdd:	c1 e2 0e             	shl    $0xe,%edx
63ffe0:	33 c0                	xor    %eax,%eax
63ffe2:	0b 04 24             	or     (%esp),%eax
63ffe5:	0b 54 24 04          	or     0x4(%esp),%edx
63ffe9:	83 c4 08             	add    $0x8,%esp
63ffec:	33 04 24             	xor    (%esp),%eax
63ffef:	33 54 24 04          	xor    0x4(%esp),%edx