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
63fff3:	83 c4 08             	add    $0x8,%esp
63fff6:	52                   	push   %edx
63fff7:	50                   	push   %eax
63fff8:	8b 44 24 14          	mov    0x14(%esp),%eax
63fffc:	c1 e8 09             	shr    $0x9,%eax
63ffff:	33 d2                	xor    %edx,%edx
640001:	52                   	push   %edx
640002:	50                   	push   %eax
640003:	8b 44 24 18          	mov    0x18(%esp),%eax
640007:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64000b:	0f a4 c2 17          	shld   $0x17,%eax,%edx
64000f:	c1 e0 17             	shl    $0x17,%eax
640012:	0b 04 24             	or     (%esp),%eax
640015:	0b 54 24 04          	or     0x4(%esp),%edx
640019:	83 c4 08             	add    $0x8,%esp
64001c:	33 04 24             	xor    (%esp),%eax
64001f:	33 54 24 04          	xor    0x4(%esp),%edx
640023:	83 c4 08             	add    $0x8,%esp
640026:	03 44 24 20          	add    0x20(%esp),%eax
64002a:	13 54 24 24          	adc    0x24(%esp),%edx
64002e:	52                   	push   %edx
64002f:	50                   	push   %eax
640030:	8b 44 24 10          	mov    0x10(%esp),%eax
640034:	8b 54 24 14          	mov    0x14(%esp),%edx
640038:	23 44 24 18          	and    0x18(%esp),%eax
64003c:	23 54 24 1c          	and    0x1c(%esp),%edx
640040:	52                   	push   %edx
640041:	50                   	push   %eax
640042:	8b 44 24 18          	mov    0x18(%esp),%eax
640046:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64004a:	f7 d0                	not    %eax
64004c:	f7 d2                	not    %edx
64004e:	23 44 24 28          	and    0x28(%esp),%eax
640052:	23 54 24 2c          	and    0x2c(%esp),%edx
640056:	33 04 24             	xor    (%esp),%eax
640059:	33 54 24 04          	xor    0x4(%esp),%edx
64005d:	83 c4 08             	add    $0x8,%esp
640060:	03 04 24             	add    (%esp),%eax
640063:	13 54 24 04          	adc    0x4(%esp),%edx
640067:	83 c4 08             	add    $0x8,%esp
64006a:	05 bc db 89 81       	add    $0x8189dbbc,%eax
64006f:	81 d2 a5 db b5 e9    	adc    $0xe9b5dba5,%edx
640075:	03 44 24 68          	add    0x68(%esp),%eax
640079:	13 54 24 6c          	adc    0x6c(%esp),%edx
64007d:	89 44 24 40          	mov    %eax,0x40(%esp)
640081:	89 54 24 44          	mov    %edx,0x44(%esp)
640085:	8b 44 24 28          	mov    0x28(%esp),%eax
640089:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64008d:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
640091:	c1 ea 1c             	shr    $0x1c,%edx
640094:	52                   	push   %edx
640095:	50                   	push   %eax
640096:	8b 54 24 30          	mov    0x30(%esp),%edx
64009a:	c1 e2 04             	shl    $0x4,%edx
64009d:	33 c0                	xor    %eax,%eax
64009f:	0b 04 24             	or     (%esp),%eax
6400a2:	0b 54 24 04          	or     0x4(%esp),%edx
6400a6:	83 c4 08             	add    $0x8,%esp
6400a9:	52                   	push   %edx
6400aa:	50                   	push   %eax
6400ab:	8b 44 24 34          	mov    0x34(%esp),%eax
6400af:	c1 e8 02             	shr    $0x2,%eax
6400b2:	33 d2                	xor    %edx,%edx
6400b4:	52                   	push   %edx
6400b5:	50                   	push   %eax
6400b6:	8b 44 24 38          	mov    0x38(%esp),%eax
6400ba:	8b 54 24 3c          	mov    0x3c(%esp),%edx
6400be:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6400c2:	c1 e0 1e             	shl    $0x1e,%eax
6400c5:	0b 04 24             	or     (%esp),%eax
6400c8:	0b 54 24 04          	or     0x4(%esp),%edx
6400cc:	83 c4 08             	add    $0x8,%esp
6400cf:	33 04 24             	xor    (%esp),%eax
6400d2:	33 54 24 04          	xor    0x4(%esp),%edx
6400d6:	83 c4 08             	add    $0x8,%esp
6400d9:	52                   	push   %edx
6400da:	50                   	push   %eax
6400db:	8b 44 24 34          	mov    0x34(%esp),%eax
6400df:	c1 e8 07             	shr    $0x7,%eax
6400e2:	33 d2                	xor    %edx,%edx
6400e4:	52                   	push   %edx
6400e5:	50                   	push   %eax
6400e6:	8b 44 24 38          	mov    0x38(%esp),%eax
6400ea:	8b 54 24 3c          	mov    0x3c(%esp),%edx
6400ee:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6400f2:	c1 e0 19             	shl    $0x19,%eax
6400f5:	0b 04 24             	or     (%esp),%eax
6400f8:	0b 54 24 04          	or     0x4(%esp),%edx
6400fc:	83 c4 08             	add    $0x8,%esp
6400ff:	33 04 24             	xor    (%esp),%eax
640102:	33 54 24 04          	xor    0x4(%esp),%edx
640106:	83 c4 08             	add    $0x8,%esp
640109:	52                   	push   %edx
64010a:	50                   	push   %eax
64010b:	8b 44 24 30          	mov    0x30(%esp),%eax
64010f:	8b 54 24 34          	mov    0x34(%esp),%edx
640113:	23 44 24 38          	and    0x38(%esp),%eax
640117:	23 54 24 3c          	and    0x3c(%esp),%edx
64011b:	52                   	push   %edx
64011c:	50                   	push   %eax
64011d:	8b 44 24 38          	mov    0x38(%esp),%eax
640121:	8b 54 24 3c          	mov    0x3c(%esp),%edx
640125:	23 44 24 48          	and    0x48(%esp),%eax
640129:	23 54 24 4c          	and    0x4c(%esp),%edx
64012d:	33 04 24             	xor    (%esp),%eax
640130:	33 54 24 04          	xor    0x4(%esp),%edx
640134:	83 c4 08             	add    $0x8,%esp
640137:	52                   	push   %edx
640138:	50                   	push   %eax
640139:	8b 44 24 40          	mov    0x40(%esp),%eax
64013d:	8b 54 24 44          	mov    0x44(%esp),%edx
640141:	23 44 24 48          	and    0x48(%esp),%eax
640145:	23 54 24 4c          	and    0x4c(%esp),%edx
640149:	33 04 24             	xor    (%esp),%eax
64014c:	33 54 24 04          	xor    0x4(%esp),%edx
640150:	83 c4 08             	add    $0x8,%esp
640153:	03 04 24             	add    (%esp),%eax
640156:	13 54 24 04          	adc    0x4(%esp),%edx
64015a:	83 c4 08             	add    $0x8,%esp
64015d:	89 44 24 48          	mov    %eax,0x48(%esp)
640161:	89 54 24 4c          	mov    %edx,0x4c(%esp)
640165:	8b 04 24             	mov    (%esp),%eax
640168:	8b 54 24 04          	mov    0x4(%esp),%edx
64016c:	03 44 24 40          	add    0x40(%esp),%eax
640170:	13 54 24 44          	adc    0x44(%esp),%edx
640174:	89 04 24             	mov    %eax,(%esp)
640177:	89 54 24 04          	mov    %edx,0x4(%esp)
64017b:	8b 44 24 40          	mov    0x40(%esp),%eax
64017f:	8b 54 24 44          	mov    0x44(%esp),%edx
640183:	03 44 24 48          	add    0x48(%esp),%eax
640187:	13 54 24 4c          	adc    0x4c(%esp),%edx
64018b:	89 44 24 20          	mov    %eax,0x20(%esp)
64018f:	89 54 24 24          	mov    %edx,0x24(%esp)
640193:	8b 04 24             	mov    (%esp),%eax
640196:	8b 54 24 04          	mov    0x4(%esp),%edx
64019a:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
64019e:	c1 ea 0e             	shr    $0xe,%edx
6401a1:	52                   	push   %edx
6401a2:	50                   	push   %eax
6401a3:	8b 54 24 08          	mov    0x8(%esp),%edx
6401a7:	c1 e2 12             	shl    $0x12,%edx
6401aa:	33 c0                	xor    %eax,%eax
6401ac:	0b 04 24             	or     (%esp),%eax
6401af:	0b 54 24 04          	or     0x4(%esp),%edx
6401b3:	83 c4 08             	add    $0x8,%esp
6401b6:	52                   	push   %edx
6401b7:	50                   	push   %eax
6401b8:	8b 44 24 08          	mov    0x8(%esp),%eax
6401bc:	8b 54 24 0c          	mov    0xc(%esp),%edx
6401c0:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6401c4:	c1 ea 12             	shr    $0x12,%edx
6401c7:	52                   	push   %edx
6401c8:	50                   	push   %eax
6401c9:	8b 54 24 10          	mov    0x10(%esp),%edx
6401cd:	c1 e2 0e             	shl    $0xe,%edx
6401d0:	33 c0                	xor    %eax,%eax
6401d2:	0b 04 24             	or     (%esp),%eax
6401d5:	0b 54 24 04          	or     0x4(%esp),%edx
6401d9:	83 c4 08             	add    $0x8,%esp
6401dc:	33 04 24             	xor    (%esp),%eax
6401df:	33 54 24 04          	xor    0x4(%esp),%edx
6401e3:	83 c4 08             	add    $0x8,%esp
6401e6:	52                   	push   %edx
6401e7:	50                   	push   %eax
6401e8:	8b 44 24 0c          	mov    0xc(%esp),%eax
6401ec:	c1 e8 09             	shr    $0x9,%eax
6401ef:	33 d2                	xor    %edx,%edx
6401f1:	52                   	push   %edx
6401f2:	50                   	push   %eax
6401f3:	8b 44 24 10          	mov    0x10(%esp),%eax
6401f7:	8b 54 24 14          	mov    0x14(%esp),%edx
6401fb:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6401ff:	c1 e0 17             	shl    $0x17,%eax
640202:	0b 04 24             	or     (%esp),%eax
640205:	0b 54 24 04          	or     0x4(%esp),%edx