6475a3:	89 54 24 2c          	mov    %edx,0x2c(%esp)
6475a7:	8b 44 24 40          	mov    0x40(%esp),%eax
6475ab:	8b 54 24 44          	mov    0x44(%esp),%edx
6475af:	03 44 24 48          	add    0x48(%esp),%eax
6475b3:	13 54 24 4c          	adc    0x4c(%esp),%edx
6475b7:	89 44 24 08          	mov    %eax,0x8(%esp)
6475bb:	89 54 24 0c          	mov    %edx,0xc(%esp)
6475bf:	8b 44 24 28          	mov    0x28(%esp),%eax
6475c3:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6475c7:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
6475cb:	c1 ea 0e             	shr    $0xe,%edx
6475ce:	52                   	push   %edx
6475cf:	50                   	push   %eax
6475d0:	8b 54 24 30          	mov    0x30(%esp),%edx
6475d4:	c1 e2 12             	shl    $0x12,%edx
6475d7:	33 c0                	xor    %eax,%eax
6475d9:	0b 04 24             	or     (%esp),%eax
6475dc:	0b 54 24 04          	or     0x4(%esp),%edx
6475e0:	83 c4 08             	add    $0x8,%esp
6475e3:	52                   	push   %edx
6475e4:	50                   	push   %eax
6475e5:	8b 44 24 30          	mov    0x30(%esp),%eax
6475e9:	8b 54 24 34          	mov    0x34(%esp),%edx
6475ed:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6475f1:	c1 ea 12             	shr    $0x12,%edx
6475f4:	52                   	push   %edx
6475f5:	50                   	push   %eax
6475f6:	8b 54 24 38          	mov    0x38(%esp),%edx
6475fa:	c1 e2 0e             	shl    $0xe,%edx
6475fd:	33 c0                	xor    %eax,%eax
6475ff:	0b 04 24             	or     (%esp),%eax
647602:	0b 54 24 04          	or     0x4(%esp),%edx
647606:	83 c4 08             	add    $0x8,%esp
647609:	33 04 24             	xor    (%esp),%eax
64760c:	33 54 24 04          	xor    0x4(%esp),%edx
647610:	83 c4 08             	add    $0x8,%esp
647613:	52                   	push   %edx
647614:	50                   	push   %eax
647615:	8b 44 24 34          	mov    0x34(%esp),%eax
647619:	c1 e8 09             	shr    $0x9,%eax
64761c:	33 d2                	xor    %edx,%edx
64761e:	52                   	push   %edx
64761f:	50                   	push   %eax
647620:	8b 44 24 38          	mov    0x38(%esp),%eax
647624:	8b 54 24 3c          	mov    0x3c(%esp),%edx
647628:	0f a4 c2 17          	shld   $0x17,%eax,%edx
64762c:	c1 e0 17             	shl    $0x17,%eax
64762f:	0b 04 24             	or     (%esp),%eax
647632:	0b 54 24 04          	or     0x4(%esp),%edx
647636:	83 c4 08             	add    $0x8,%esp
647639:	33 04 24             	xor    (%esp),%eax
64763c:	33 54 24 04          	xor    0x4(%esp),%edx
647640:	83 c4 08             	add    $0x8,%esp
647643:	03 04 24             	add    (%esp),%eax
647646:	13 54 24 04          	adc    0x4(%esp),%edx
64764a:	52                   	push   %edx
64764b:	50                   	push   %eax
64764c:	8b 44 24 30          	mov    0x30(%esp),%eax
647650:	8b 54 24 34          	mov    0x34(%esp),%edx
647654:	23 44 24 38          	and    0x38(%esp),%eax
647658:	23 54 24 3c          	and    0x3c(%esp),%edx
64765c:	52                   	push   %edx
64765d:	50                   	push   %eax
64765e:	8b 44 24 38          	mov    0x38(%esp),%eax
647662:	8b 54 24 3c          	mov    0x3c(%esp),%edx
647666:	f7 d0                	not    %eax
647668:	f7 d2                	not    %edx
64766a:	23 44 24 48          	and    0x48(%esp),%eax
64766e:	23 54 24 4c          	and    0x4c(%esp),%edx
647672:	33 04 24             	xor    (%esp),%eax
647675:	33 54 24 04          	xor    0x4(%esp),%edx
647679:	83 c4 08             	add    $0x8,%esp
64767c:	03 04 24             	add    (%esp),%eax
64767f:	13 54 24 04          	adc    0x4(%esp),%edx
647683:	83 c4 08             	add    $0x8,%esp
647686:	05 2b 53 72 e3       	add    $0xe372532b,%eax
64768b:	81 d2 f2 78 71 c6    	adc    $0xc67178f2,%edx
647691:	03 84 24 48 02 00 00 	add    0x248(%esp),%eax
647698:	13 94 24 4c 02 00 00 	adc    0x24c(%esp),%edx
64769f:	89 44 24 40          	mov    %eax,0x40(%esp)
6476a3:	89 54 24 44          	mov    %edx,0x44(%esp)
6476a7:	8b 44 24 08          	mov    0x8(%esp),%eax
6476ab:	8b 54 24 0c          	mov    0xc(%esp),%edx
6476af:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6476b3:	c1 ea 1c             	shr    $0x1c,%edx
6476b6:	52                   	push   %edx
6476b7:	50                   	push   %eax
6476b8:	8b 54 24 10          	mov    0x10(%esp),%edx
6476bc:	c1 e2 04             	shl    $0x4,%edx
6476bf:	33 c0                	xor    %eax,%eax
6476c1:	0b 04 24             	or     (%esp),%eax
6476c4:	0b 54 24 04          	or     0x4(%esp),%edx
6476c8:	83 c4 08             	add    $0x8,%esp
6476cb:	52                   	push   %edx
6476cc:	50                   	push   %eax
6476cd:	8b 44 24 14          	mov    0x14(%esp),%eax
6476d1:	c1 e8 02             	shr    $0x2,%eax
6476d4:	33 d2                	xor    %edx,%edx
6476d6:	52                   	push   %edx
6476d7:	50                   	push   %eax
6476d8:	8b 44 24 18          	mov    0x18(%esp),%eax
6476dc:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6476e0:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6476e4:	c1 e0 1e             	shl    $0x1e,%eax
6476e7:	0b 04 24             	or     (%esp),%eax
6476ea:	0b 54 24 04          	or     0x4(%esp),%edx
6476ee:	83 c4 08             	add    $0x8,%esp
6476f1:	33 04 24             	xor    (%esp),%eax
6476f4:	33 54 24 04          	xor    0x4(%esp),%edx
6476f8:	83 c4 08             	add    $0x8,%esp
6476fb:	52                   	push   %edx
6476fc:	50                   	push   %eax
6476fd:	8b 44 24 14          	mov    0x14(%esp),%eax
647701:	c1 e8 07             	shr    $0x7,%eax
647704:	33 d2                	xor    %edx,%edx
647706:	52                   	push   %edx
647707:	50                   	push   %eax
647708:	8b 44 24 18          	mov    0x18(%esp),%eax
64770c:	8b 54 24 1c          	mov    0x1c(%esp),%edx
647710:	0f a4 c2 19          	shld   $0x19,%eax,%edx
647714:	c1 e0 19             	shl    $0x19,%eax
647717:	0b 04 24             	or     (%esp),%eax
64771a:	0b 54 24 04          	or     0x4(%esp),%edx
64771e:	83 c4 08             	add    $0x8,%esp
647721:	33 04 24             	xor    (%esp),%eax
647724:	33 54 24 04          	xor    0x4(%esp),%edx
647728:	83 c4 08             	add    $0x8,%esp
64772b:	52                   	push   %edx
64772c:	50                   	push   %eax
64772d:	8b 44 24 10          	mov    0x10(%esp),%eax
647731:	8b 54 24 14          	mov    0x14(%esp),%edx
647735:	23 44 24 18          	and    0x18(%esp),%eax
647739:	23 54 24 1c          	and    0x1c(%esp),%edx
64773d:	52                   	push   %edx
64773e:	50                   	push   %eax
64773f:	8b 44 24 18          	mov    0x18(%esp),%eax
647743:	8b 54 24 1c          	mov    0x1c(%esp),%edx
647747:	23 44 24 28          	and    0x28(%esp),%eax
64774b:	23 54 24 2c          	and    0x2c(%esp),%edx
64774f:	33 04 24             	xor    (%esp),%eax
647752:	33 54 24 04          	xor    0x4(%esp),%edx
647756:	83 c4 08             	add    $0x8,%esp
647759:	52                   	push   %edx
64775a:	50                   	push   %eax
64775b:	8b 44 24 20          	mov    0x20(%esp),%eax
64775f:	8b 54 24 24          	mov    0x24(%esp),%edx
647763:	23 44 24 28          	and    0x28(%esp),%eax
647767:	23 54 24 2c          	and    0x2c(%esp),%edx
64776b:	33 04 24             	xor    (%esp),%eax
64776e:	33 54 24 04          	xor    0x4(%esp),%edx
647772:	83 c4 08             	add    $0x8,%esp
647775:	03 04 24             	add    (%esp),%eax
647778:	13 54 24 04          	adc    0x4(%esp),%edx
64777c:	83 c4 08             	add    $0x8,%esp
64777f:	89 44 24 48          	mov    %eax,0x48(%esp)
647783:	89 54 24 4c          	mov    %edx,0x4c(%esp)
647787:	8b 44 24 20          	mov    0x20(%esp),%eax
64778b:	8b 54 24 24          	mov    0x24(%esp),%edx
64778f:	03 44 24 40          	add    0x40(%esp),%eax
647793:	13 54 24 44          	adc    0x44(%esp),%edx
647797:	89 44 24 20          	mov    %eax,0x20(%esp)
64779b:	89 54 24 24          	mov    %edx,0x24(%esp)
64779f:	8b 44 24 40          	mov    0x40(%esp),%eax
6477a3:	8b 54 24 44          	mov    0x44(%esp),%edx
6477a7:	03 44 24 48          	add    0x48(%esp),%eax
6477ab:	13 54 24 4c          	adc    0x4c(%esp),%edx
6477af:	89 04 24             	mov    %eax,(%esp)
6477b2:	89 54 24 04          	mov    %edx,0x4(%esp)
6477b6:	8b 44 24 20          	mov    0x20(%esp),%eax
6477ba:	8b 54 24 24          	mov    0x24(%esp),%edx
6477be:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
6477c2:	c1 ea 0e             	shr    $0xe,%edx
6477c5:	52                   	push   %edx
6477c6:	50                   	push   %eax
6477c7:	8b 54 24 28          	mov    0x28(%esp),%edx
6477cb:	c1 e2 12             	shl    $0x12,%edx
6477ce:	33 c0                	xor    %eax,%eax
6477d0:	0b 04 24             	or     (%esp),%eax
6477d3:	0b 54 24 04          	or     0x4(%esp),%edx
6477d7:	83 c4 08             	add    $0x8,%esp
6477da:	52                   	push   %edx
6477db:	50                   	push   %eax
6477dc:	8b 44 24 28          	mov    0x28(%esp),%eax
6477e0:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6477e4:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6477e8:	c1 ea 12             	shr    $0x12,%edx
6477eb:	52                   	push   %edx
6477ec:	50                   	push   %eax
6477ed:	8b 54 24 30          	mov    0x30(%esp),%edx
6477f1:	c1 e2 0e             	shl    $0xe,%edx
6477f4:	33 c0                	xor    %eax,%eax
6477f6:	0b 04 24             	or     (%esp),%eax
6477f9:	0b 54 24 04          	or     0x4(%esp),%edx
6477fd:	83 c4 08             	add    $0x8,%esp
647800:	33 04 24             	xor    (%esp),%eax
647803:	33 54 24 04          	xor    0x4(%esp),%edx
647807:	83 c4 08             	add    $0x8,%esp
64780a:	52                   	push   %edx
64780b:	50                   	push   %eax
64780c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
647810:	c1 e8 09             	shr    $0x9,%eax
647813:	33 d2                	xor    %edx,%edx
647815:	52                   	push   %edx
647816:	50                   	push   %eax
647817:	8b 44 24 30          	mov    0x30(%esp),%eax
64781b:	8b 54 24 34          	mov    0x34(%esp),%edx
64781f:	0f a4 c2 17          	shld   $0x17,%eax,%edx
647823:	c1 e0 17             	shl    $0x17,%eax
647826:	0b 04 24             	or     (%esp),%eax
647829:	0b 54 24 04          	or     0x4(%esp),%edx
64782d:	83 c4 08             	add    $0x8,%esp
647830:	33 04 24             	xor    (%esp),%eax
647833:	33 54 24 04          	xor    0x4(%esp),%edx
647837:	83 c4 08             	add    $0x8,%esp
64783a:	03 44 24 38          	add    0x38(%esp),%eax
64783e:	13 54 24 3c          	adc    0x3c(%esp),%edx
647842:	52                   	push   %edx
647843:	50                   	push   %eax
647844:	8b 44 24 28          	mov    0x28(%esp),%eax
647848:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64784c:	23 44 24 30          	and    0x30(%esp),%eax
647850:	23 54 24 34          	and    0x34(%esp),%edx
647854:	52                   	push   %edx
647855:	50                   	push   %eax
647856:	8b 44 24 30          	mov    0x30(%esp),%eax
64785a:	8b 54 24 34          	mov    0x34(%esp),%edx
64785e:	f7 d0                	not    %eax
647860:	f7 d2                	not    %edx
647862:	23 44 24 40          	and    0x40(%esp),%eax
647866:	23 54 24 44          	and    0x44(%esp),%edx
64786a:	33 04 24             	xor    (%esp),%eax
64786d:	33 54 24 04          	xor    0x4(%esp),%edx
647871:	83 c4 08             	add    $0x8,%esp
647874:	03 04 24             	add    (%esp),%eax
647877:	13 54 24 04          	adc    0x4(%esp),%edx
64787b:	83 c4 08             	add    $0x8,%esp
64787e:	05 9c 61 26 ea       	add    $0xea26619c,%eax
647883:	81 d2 ce 3e 27 ca    	adc    $0xca273ece,%edx
647889:	03 84 24 50 02 00 00 	add    0x250(%esp),%eax
647890:	13 94 24 54 02 00 00 	adc    0x254(%esp),%edx
647897:	89 44 24 40          	mov    %eax,0x40(%esp)
64789b:	89 54 24 44          	mov    %edx,0x44(%esp)
64789f:	8b 04 24             	mov    (%esp),%eax
6478a2:	8b 54 24 04          	mov    0x4(%esp),%edx
6478a6:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6478aa:	c1 ea 1c             	shr    $0x1c,%edx
6478ad:	52                   	push   %edx
6478ae:	50                   	push   %eax
6478af:	8b 54 24 08          	mov    0x8(%esp),%edx
6478b3:	c1 e2 04             	shl    $0x4,%edx
6478b6:	33 c0                	xor    %eax,%eax
6478b8:	0b 04 24             	or     (%esp),%eax
6478bb:	0b 54 24 04          	or     0x4(%esp),%edx
6478bf:	83 c4 08             	add    $0x8,%esp
6478c2:	52                   	push   %edx
6478c3:	50                   	push   %eax
6478c4:	8b 44 24 0c          	mov    0xc(%esp),%eax
6478c8:	c1 e8 02             	shr    $0x2,%eax
6478cb:	33 d2                	xor    %edx,%edx
6478cd:	52                   	push   %edx
6478ce:	50                   	push   %eax
6478cf:	8b 44 24 10          	mov    0x10(%esp),%eax
6478d3:	8b 54 24 14          	mov    0x14(%esp),%edx
6478d7:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6478db:	c1 e0 1e             	shl    $0x1e,%eax
6478de:	0b 04 24             	or     (%esp),%eax
6478e1:	0b 54 24 04          	or     0x4(%esp),%edx
6478e5:	83 c4 08             	add    $0x8,%esp
6478e8:	33 04 24             	xor    (%esp),%eax
6478eb:	33 54 24 04          	xor    0x4(%esp),%edx
6478ef:	83 c4 08             	add    $0x8,%esp
6478f2:	52                   	push   %edx
6478f3:	50                   	push   %eax
6478f4:	8b 44 24 0c          	mov    0xc(%esp),%eax
6478f8:	c1 e8 07             	shr    $0x7,%eax
6478fb:	33 d2                	xor    %edx,%edx
6478fd:	52                   	push   %edx
6478fe:	50                   	push   %eax
6478ff:	8b 44 24 10          	mov    0x10(%esp),%eax
647903:	8b 54 24 14          	mov    0x14(%esp),%edx
647907:	0f a4 c2 19          	shld   $0x19,%eax,%edx
64790b:	c1 e0 19             	shl    $0x19,%eax
64790e:	0b 04 24             	or     (%esp),%eax
647911:	0b 54 24 04          	or     0x4(%esp),%edx
647915:	83 c4 08             	add    $0x8,%esp
647918:	33 04 24             	xor    (%esp),%eax
64791b:	33 54 24 04          	xor    0x4(%esp),%edx
64791f:	83 c4 08             	add    $0x8,%esp
647922:	52                   	push   %edx
647923:	50                   	push   %eax
647924:	8b 44 24 08          	mov    0x8(%esp),%eax
647928:	8b 54 24 0c          	mov    0xc(%esp),%edx
64792c:	23 44 24 10          	and    0x10(%esp),%eax
647930:	23 54 24 14          	and    0x14(%esp),%edx
647934:	52                   	push   %edx
647935:	50                   	push   %eax
647936:	8b 44 24 10          	mov    0x10(%esp),%eax
64793a:	8b 54 24 14          	mov    0x14(%esp),%edx
64793e:	23 44 24 20          	and    0x20(%esp),%eax
647942:	23 54 24 24          	and    0x24(%esp),%edx
647946:	33 04 24             	xor    (%esp),%eax
647949:	33 54 24 04          	xor    0x4(%esp),%edx
64794d:	83 c4 08             	add    $0x8,%esp
647950:	52                   	push   %edx
647951:	50                   	push   %eax
647952:	8b 44 24 18          	mov    0x18(%esp),%eax
647956:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64795a:	23 44 24 20          	and    0x20(%esp),%eax
64795e:	23 54 24 24          	and    0x24(%esp),%edx
647962:	33 04 24             	xor    (%esp),%eax
647965:	33 54 24 04          	xor    0x4(%esp),%edx
647969:	83 c4 08             	add    $0x8,%esp
64796c:	03 04 24             	add    (%esp),%eax
64796f:	13 54 24 04          	adc    0x4(%esp),%edx
647973:	83 c4 08             	add    $0x8,%esp
647976:	89 44 24 48          	mov    %eax,0x48(%esp)
64797a:	89 54 24 4c          	mov    %edx,0x4c(%esp)
64797e:	8b 44 24 18          	mov    0x18(%esp),%eax
647982:	8b 54 24 1c          	mov    0x1c(%esp),%edx
647986:	03 44 24 40          	add    0x40(%esp),%eax
64798a:	13 54 24 44          	adc    0x44(%esp),%edx
64798e:	89 44 24 18          	mov    %eax,0x18(%esp)
647992:	89 54 24 1c          	mov    %edx,0x1c(%esp)
647996:	8b 44 24 40          	mov    0x40(%esp),%eax
64799a:	8b 54 24 44          	mov    0x44(%esp),%edx
64799e:	03 44 24 48          	add    0x48(%esp),%eax
6479a2:	13 54 24 4c          	adc    0x4c(%esp),%edx
6479a6:	89 44 24 38          	mov    %eax,0x38(%esp)
6479aa:	89 54 24 3c          	mov    %edx,0x3c(%esp)
6479ae:	8b 44 24 18          	mov    0x18(%esp),%eax
6479b2:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6479b6:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
6479ba:	c1 ea 0e             	shr    $0xe,%edx
6479bd:	52                   	push   %edx
6479be:	50                   	push   %eax
6479bf:	8b 54 24 20          	mov    0x20(%esp),%edx
6479c3:	c1 e2 12             	shl    $0x12,%edx
6479c6:	33 c0                	xor    %eax,%eax
6479c8:	0b 04 24             	or     (%esp),%eax
6479cb:	0b 54 24 04          	or     0x4(%esp),%edx
6479cf:	83 c4 08             	add    $0x8,%esp
6479d2:	52                   	push   %edx
6479d3:	50                   	push   %eax
6479d4:	8b 44 24 20          	mov    0x20(%esp),%eax
6479d8:	8b 54 24 24          	mov    0x24(%esp),%edx
6479dc:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6479e0:	c1 ea 12             	shr    $0x12,%edx
6479e3:	52                   	push   %edx
6479e4:	50                   	push   %eax
6479e5:	8b 54 24 28          	mov    0x28(%esp),%edx