70f943:	8b c1                	mov    %ecx,%eax
70f945:	c1 c0 0a             	rol    $0xa,%eax
70f948:	c1 ca 0d             	ror    $0xd,%edx
70f94b:	33 d0                	xor    %eax,%edx
70f94d:	8b c1                	mov    %ecx,%eax
70f94f:	c1 c8 02             	ror    $0x2,%eax
70f952:	33 d0                	xor    %eax,%edx
70f954:	8b 44 24 28          	mov    0x28(%esp),%eax
70f958:	8b c8                	mov    %eax,%ecx
70f95a:	03 d6                	add    %esi,%edx
70f95c:	33 4c 24 18          	xor    0x18(%esp),%ecx
70f960:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70f964:	23 44 24 18          	and    0x18(%esp),%eax
70f968:	33 c8                	xor    %eax,%ecx
70f96a:	03 ca                	add    %edx,%ecx
70f96c:	01 4c 24 14          	add    %ecx,0x14(%esp)
70f970:	8b 74 24 20          	mov    0x20(%esp),%esi
70f974:	8b d6                	mov    %esi,%edx
70f976:	c1 ca 0b             	ror    $0xb,%edx
70f979:	8b c6                	mov    %esi,%eax
70f97b:	c1 c0 07             	rol    $0x7,%eax
70f97e:	8b ce                	mov    %esi,%ecx
70f980:	33 d0                	xor    %eax,%edx
70f982:	f7 d1                	not    %ecx
70f984:	23 cf                	and    %edi,%ecx
70f986:	8b c6                	mov    %esi,%eax
70f988:	c1 c8 06             	ror    $0x6,%eax
70f98b:	33 d0                	xor    %eax,%edx
70f98d:	8b 44 24 24          	mov    0x24(%esp),%eax
70f991:	23 c6                	and    %esi,%eax
70f993:	8b b3 d0 00 00 00    	mov    0xd0(%ebx),%esi
70f999:	33 c8                	xor    %eax,%ecx
70f99b:	81 c6 b3 0c 1c 39    	add    $0x391c0cb3,%esi
70f9a1:	03 d1                	add    %ecx,%edx
70f9a3:	8b 44 24 10          	mov    0x10(%esp),%eax
70f9a7:	8b 4c 24 14          	mov    0x14(%esp),%ecx
70f9ab:	03 f2                	add    %edx,%esi
70f9ad:	03 c6                	add    %esi,%eax
70f9af:	8b d1                	mov    %ecx,%edx
70f9b1:	01 44 24 1c          	add    %eax,0x1c(%esp)
70f9b5:	8b c1                	mov    %ecx,%eax
70f9b7:	c1 c0 0a             	rol    $0xa,%eax
70f9ba:	c1 ca 0d             	ror    $0xd,%edx
70f9bd:	33 d0                	xor    %eax,%edx
70f9bf:	8b c1                	mov    %ecx,%eax
70f9c1:	c1 c8 02             	ror    $0x2,%eax
70f9c4:	33 d0                	xor    %eax,%edx
70f9c6:	8b 44 24 18          	mov    0x18(%esp),%eax
70f9ca:	8b c8                	mov    %eax,%ecx
70f9cc:	03 d6                	add    %esi,%edx
70f9ce:	33 4c 24 14          	xor    0x14(%esp),%ecx
70f9d2:	23 44 24 14          	and    0x14(%esp),%eax
70f9d6:	23 4c 24 28          	and    0x28(%esp),%ecx
70f9da:	8b 74 24 1c          	mov    0x1c(%esp),%esi
70f9de:	33 c8                	xor    %eax,%ecx
70f9e0:	03 ca                	add    %edx,%ecx
70f9e2:	8b c6                	mov    %esi,%eax
70f9e4:	01 4c 24 10          	add    %ecx,0x10(%esp)
70f9e8:	8b d6                	mov    %esi,%edx
70f9ea:	c1 c0 07             	rol    $0x7,%eax
70f9ed:	8b ce                	mov    %esi,%ecx
70f9ef:	c1 ca 0b             	ror    $0xb,%edx
70f9f2:	f7 d1                	not    %ecx
70f9f4:	23 4c 24 24          	and    0x24(%esp),%ecx
70f9f8:	33 d0                	xor    %eax,%edx
70f9fa:	8b c6                	mov    %esi,%eax
70f9fc:	c1 c8 06             	ror    $0x6,%eax
70f9ff:	33 d0                	xor    %eax,%edx
70fa01:	8b c6                	mov    %esi,%eax
70fa03:	23 44 24 20          	and    0x20(%esp),%eax
70fa07:	8b b3 d4 00 00 00    	mov    0xd4(%ebx),%esi
70fa0d:	33 c8                	xor    %eax,%ecx
70fa0f:	03 d1                	add    %ecx,%edx
70fa11:	81 c6 4a aa d8 4e    	add    $0x4ed8aa4a,%esi
70fa17:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70fa1b:	03 f2                	add    %edx,%esi
70fa1d:	8b d1                	mov    %ecx,%edx
70fa1f:	c1 ca 0d             	ror    $0xd,%edx
70fa22:	8d 04 3e             	lea    (%esi,%edi,1),%eax
70fa25:	01 44 24 28          	add    %eax,0x28(%esp)
70fa29:	8b c1                	mov    %ecx,%eax
70fa2b:	c1 c0 0a             	rol    $0xa,%eax
70fa2e:	33 d0                	xor    %eax,%edx
70fa30:	8b c1                	mov    %ecx,%eax
70fa32:	c1 c8 02             	ror    $0x2,%eax
70fa35:	33 d0                	xor    %eax,%edx
70fa37:	8b 44 24 14          	mov    0x14(%esp),%eax
70fa3b:	8b c8                	mov    %eax,%ecx
70fa3d:	03 d6                	add    %esi,%edx
70fa3f:	33 4c 24 10          	xor    0x10(%esp),%ecx
70fa43:	23 4c 24 18          	and    0x18(%esp),%ecx
70fa47:	23 44 24 10          	and    0x10(%esp),%eax
70fa4b:	33 c8                	xor    %eax,%ecx
70fa4d:	03 ca                	add    %edx,%ecx
70fa4f:	03 f9                	add    %ecx,%edi
70fa51:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
70fa55:	8b 74 24 28          	mov    0x28(%esp),%esi
70fa59:	8b d6                	mov    %esi,%edx
70fa5b:	c1 ca 0b             	ror    $0xb,%edx
70fa5e:	8b c6                	mov    %esi,%eax
70fa60:	c1 c0 07             	rol    $0x7,%eax
70fa63:	8b ce                	mov    %esi,%ecx
70fa65:	33 d0                	xor    %eax,%edx
70fa67:	f7 d1                	not    %ecx
70fa69:	23 4c 24 20          	and    0x20(%esp),%ecx
70fa6d:	8b c6                	mov    %esi,%eax
70fa6f:	c1 c8 06             	ror    $0x6,%eax
70fa72:	33 d0                	xor    %eax,%edx
70fa74:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70fa78:	23 c6                	and    %esi,%eax
70fa7a:	8b b3 d8 00 00 00    	mov    0xd8(%ebx),%esi
70fa80:	33 c8                	xor    %eax,%ecx
70fa82:	81 c6 4f ca 9c 5b    	add    $0x5b9cca4f,%esi
70fa88:	03 d1                	add    %ecx,%edx
70fa8a:	8b 44 24 24          	mov    0x24(%esp),%eax
70fa8e:	03 f2                	add    %edx,%esi
70fa90:	8b d7                	mov    %edi,%edx
70fa92:	03 c6                	add    %esi,%eax
70fa94:	c1 ca 0d             	ror    $0xd,%edx
70fa97:	01 44 24 18          	add    %eax,0x18(%esp)
70fa9b:	8b c7                	mov    %edi,%eax
70fa9d:	c1 c0 0a             	rol    $0xa,%eax
70faa0:	33 d0                	xor    %eax,%edx
70faa2:	8b c7                	mov    %edi,%eax
70faa4:	c1 c8 02             	ror    $0x2,%eax
70faa7:	33 d0                	xor    %eax,%edx
70faa9:	8b 44 24 10          	mov    0x10(%esp),%eax
70faad:	8b c8                	mov    %eax,%ecx
70faaf:	03 d6                	add    %esi,%edx
70fab1:	8b 74 24 18          	mov    0x18(%esp),%esi
70fab5:	33 cf                	xor    %edi,%ecx
70fab7:	23 4c 24 14          	and    0x14(%esp),%ecx
70fabb:	23 c7                	and    %edi,%eax
70fabd:	33 c8                	xor    %eax,%ecx
70fabf:	8b c6                	mov    %esi,%eax
70fac1:	03 ca                	add    %edx,%ecx
70fac3:	c1 c0 07             	rol    $0x7,%eax
70fac6:	01 4c 24 24          	add    %ecx,0x24(%esp)
70faca:	8b d6                	mov    %esi,%edx
70facc:	c1 ca 0b             	ror    $0xb,%edx
70facf:	8b ce                	mov    %esi,%ecx
70fad1:	33 d0                	xor    %eax,%edx
70fad3:	f7 d1                	not    %ecx
70fad5:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70fad9:	8b c6                	mov    %esi,%eax
70fadb:	c1 c8 06             	ror    $0x6,%eax
70fade:	33 d0                	xor    %eax,%edx
70fae0:	8b 44 24 28          	mov    0x28(%esp),%eax
70fae4:	23 c6                	and    %esi,%eax
70fae6:	8b b3 dc 00 00 00    	mov    0xdc(%ebx),%esi
70faec:	33 c8                	xor    %eax,%ecx
70faee:	81 c6 f3 6f 2e 68    	add    $0x682e6ff3,%esi
70faf4:	8b 44 24 20          	mov    0x20(%esp),%eax
70faf8:	03 d1                	add    %ecx,%edx
70fafa:	8b 4c 24 24          	mov    0x24(%esp),%ecx
70fafe:	03 f2                	add    %edx,%esi
70fb00:	03 c6                	add    %esi,%eax
70fb02:	8b d1                	mov    %ecx,%edx
70fb04:	01 44 24 14          	add    %eax,0x14(%esp)
70fb08:	8b c1                	mov    %ecx,%eax
70fb0a:	c1 c0 0a             	rol    $0xa,%eax
70fb0d:	c1 ca 0d             	ror    $0xd,%edx
70fb10:	33 d0                	xor    %eax,%edx
70fb12:	8b c1                	mov    %ecx,%eax
70fb14:	c1 c8 02             	ror    $0x2,%eax
70fb17:	8b cf                	mov    %edi,%ecx
70fb19:	33 4c 24 24          	xor    0x24(%esp),%ecx
70fb1d:	33 d0                	xor    %eax,%edx
70fb1f:	23 4c 24 10          	and    0x10(%esp),%ecx
70fb23:	8b c7                	mov    %edi,%eax
70fb25:	23 44 24 24          	and    0x24(%esp),%eax
70fb29:	03 d6                	add    %esi,%edx
70fb2b:	8b 74 24 14          	mov    0x14(%esp),%esi
70fb2f:	33 c8                	xor    %eax,%ecx
70fb31:	03 ca                	add    %edx,%ecx
70fb33:	8b d6                	mov    %esi,%edx
70fb35:	01 4c 24 20          	add    %ecx,0x20(%esp)
70fb39:	c1 ca 0b             	ror    $0xb,%edx
70fb3c:	8b c6                	mov    %esi,%eax
70fb3e:	c1 c0 07             	rol    $0x7,%eax
70fb41:	8b ce                	mov    %esi,%ecx
70fb43:	33 d0                	xor    %eax,%edx
70fb45:	8b 7c 24 24          	mov    0x24(%esp),%edi
70fb49:	f7 d1                	not    %ecx
70fb4b:	33 7c 24 20          	xor    0x20(%esp),%edi
70fb4f:	23 4c 24 28          	and    0x28(%esp),%ecx
70fb53:	8b c6                	mov    %esi,%eax
70fb55:	c1 c8 06             	ror    $0x6,%eax
70fb58:	33 d0                	xor    %eax,%edx
70fb5a:	8b 44 24 18          	mov    0x18(%esp),%eax
70fb5e:	23 c6                	and    %esi,%eax
70fb60:	8b 74 24 24          	mov    0x24(%esp),%esi
70fb64:	33 c8                	xor    %eax,%ecx
70fb66:	8b 83 e0 00 00 00    	mov    0xe0(%ebx),%eax
70fb6c:	05 ee 82 8f 74       	add    $0x748f82ee,%eax
70fb71:	03 d1                	add    %ecx,%edx
70fb73:	03 d0                	add    %eax,%edx
70fb75:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70fb79:	03 c2                	add    %edx,%eax
70fb7b:	01 44 24 10          	add    %eax,0x10(%esp)
70fb7f:	8b 44 24 20          	mov    0x20(%esp),%eax
70fb83:	23 f0                	and    %eax,%esi
70fb85:	8b c8                	mov    %eax,%ecx
70fb87:	c1 c0 0a             	rol    $0xa,%eax
70fb8a:	c1 c9 0d             	ror    $0xd,%ecx
70fb8d:	33 c8                	xor    %eax,%ecx
70fb8f:	8b 44 24 20          	mov    0x20(%esp),%eax
70fb93:	c1 c8 02             	ror    $0x2,%eax
70fb96:	33 c8                	xor    %eax,%ecx
70fb98:	8b c7                	mov    %edi,%eax
70fb9a:	23 44 24 2c          	and    0x2c(%esp),%eax
70fb9e:	03 ca                	add    %edx,%ecx
70fba0:	33 c6                	xor    %esi,%eax
70fba2:	03 c1                	add    %ecx,%eax
70fba4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70fba8:	01 44 24 1c          	add    %eax,0x1c(%esp)
70fbac:	8b d1                	mov    %ecx,%edx
70fbae:	8b c1                	mov    %ecx,%eax
70fbb0:	c1 ca 0b             	ror    $0xb,%edx
70fbb3:	c1 c0 07             	rol    $0x7,%eax
70fbb6:	33 d0                	xor    %eax,%edx
70fbb8:	23 7c 24 1c          	and    0x1c(%esp),%edi
70fbbc:	8b c1                	mov    %ecx,%eax
70fbbe:	33 fe                	xor    %esi,%edi
70fbc0:	c1 c8 06             	ror    $0x6,%eax
70fbc3:	f7 d1                	not    %ecx
70fbc5:	23 4c 24 18          	and    0x18(%esp),%ecx
70fbc9:	33 d0                	xor    %eax,%edx
70fbcb:	8b 44 24 14          	mov    0x14(%esp),%eax
70fbcf:	23 44 24 10          	and    0x10(%esp),%eax
70fbd3:	33 c8                	xor    %eax,%ecx
70fbd5:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
70fbdb:	05 6f 63 a5 78       	add    $0x78a5636f,%eax
70fbe0:	03 d1                	add    %ecx,%edx
70fbe2:	03 d0                	add    %eax,%edx
70fbe4:	8b 44 24 28          	mov    0x28(%esp),%eax
70fbe8:	03 c2                	add    %edx,%eax
70fbea:	01 44 24 2c          	add    %eax,0x2c(%esp)
70fbee:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70fbf2:	8b c8                	mov    %eax,%ecx
70fbf4:	c1 c0 0a             	rol    $0xa,%eax
70fbf7:	c1 c9 0d             	ror    $0xd,%ecx
70fbfa:	33 c8                	xor    %eax,%ecx
70fbfc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70fc00:	c1 c8 02             	ror    $0x2,%eax
70fc03:	33 c8                	xor    %eax,%ecx
70fc05:	03 ca                	add    %edx,%ecx
70fc07:	03 f9                	add    %ecx,%edi
70fc09:	01 7c 24 28          	add    %edi,0x28(%esp)
70fc0d:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
70fc11:	8b d7                	mov    %edi,%edx
70fc13:	8b c7                	mov    %edi,%eax
70fc15:	c1 ca 0b             	ror    $0xb,%edx
70fc18:	c1 c0 07             	rol    $0x7,%eax
70fc1b:	33 d0                	xor    %eax,%edx
70fc1d:	8b c7                	mov    %edi,%eax
70fc1f:	c1 c8 06             	ror    $0x6,%eax
70fc22:	33 d0                	xor    %eax,%edx
70fc24:	8b 44 24 10          	mov    0x10(%esp),%eax
70fc28:	8b cf                	mov    %edi,%ecx
70fc2a:	8b b3 e8 00 00 00    	mov    0xe8(%ebx),%esi
70fc30:	23 c7                	and    %edi,%eax
70fc32:	f7 d1                	not    %ecx
70fc34:	81 c6 14 78 c8 84    	add    $0x84c87814,%esi
70fc3a:	23 4c 24 14          	and    0x14(%esp),%ecx
70fc3e:	33 c8                	xor    %eax,%ecx
70fc40:	8b 44 24 18          	mov    0x18(%esp),%eax
70fc44:	03 d1                	add    %ecx,%edx
70fc46:	8b 4c 24 28          	mov    0x28(%esp),%ecx
70fc4a:	03 f2                	add    %edx,%esi
70fc4c:	8b d1                	mov    %ecx,%edx
70fc4e:	03 c6                	add    %esi,%eax
70fc50:	c1 ca 0d             	ror    $0xd,%edx
70fc53:	01 44 24 24          	add    %eax,0x24(%esp)
70fc57:	8b c1                	mov    %ecx,%eax
70fc59:	c1 c0 0a             	rol    $0xa,%eax
70fc5c:	33 d0                	xor    %eax,%edx
70fc5e:	8b c1                	mov    %ecx,%eax
70fc60:	33 4c 24 20          	xor    0x20(%esp),%ecx
70fc64:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70fc68:	c1 c8 02             	ror    $0x2,%eax
70fc6b:	33 d0                	xor    %eax,%edx
70fc6d:	8b 44 24 28          	mov    0x28(%esp),%eax
70fc71:	23 44 24 20          	and    0x20(%esp),%eax
70fc75:	03 d6                	add    %esi,%edx
70fc77:	8b 74 24 24          	mov    0x24(%esp),%esi
70fc7b:	33 c8                	xor    %eax,%ecx
70fc7d:	03 ca                	add    %edx,%ecx
70fc7f:	8b c6                	mov    %esi,%eax
70fc81:	01 4c 24 18          	add    %ecx,0x18(%esp)
70fc85:	8b d6                	mov    %esi,%edx
70fc87:	c1 c0 07             	rol    $0x7,%eax
70fc8a:	8b ce                	mov    %esi,%ecx
70fc8c:	c1 ca 0b             	ror    $0xb,%edx
70fc8f:	f7 d1                	not    %ecx
70fc91:	23 4c 24 10          	and    0x10(%esp),%ecx
70fc95:	33 d0                	xor    %eax,%edx
70fc97:	8b c6                	mov    %esi,%eax
70fc99:	c1 c8 06             	ror    $0x6,%eax
70fc9c:	33 d0                	xor    %eax,%edx
70fc9e:	8b c7                	mov    %edi,%eax
70fca0:	23 c6                	and    %esi,%eax
70fca2:	8b b3 ec 00 00 00    	mov    0xec(%ebx),%esi
70fca8:	33 c8                	xor    %eax,%ecx
70fcaa:	81 c6 08 02 c7 8c    	add    $0x8cc70208,%esi
70fcb0:	8b 44 24 14          	mov    0x14(%esp),%eax
70fcb4:	03 d1                	add    %ecx,%edx
70fcb6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
70fcba:	03 f2                	add    %edx,%esi
70fcbc:	03 c6                	add    %esi,%eax
70fcbe:	8b d1                	mov    %ecx,%edx
70fcc0:	01 44 24 20          	add    %eax,0x20(%esp)
70fcc4:	8b c1                	mov    %ecx,%eax
70fcc6:	c1 c0 0a             	rol    $0xa,%eax
70fcc9:	c1 ca 0d             	ror    $0xd,%edx
70fccc:	33 d0                	xor    %eax,%edx
70fcce:	8b c1                	mov    %ecx,%eax
70fcd0:	c1 c8 02             	ror    $0x2,%eax
70fcd3:	33 d0                	xor    %eax,%edx
70fcd5:	8b 44 24 28          	mov    0x28(%esp),%eax
70fcd9:	8b c8                	mov    %eax,%ecx
70fcdb:	03 d6                	add    %esi,%edx
70fcdd:	33 4c 24 18          	xor    0x18(%esp),%ecx
70fce1:	23 44 24 18          	and    0x18(%esp),%eax
70fce5:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70fce9:	8b 74 24 20          	mov    0x20(%esp),%esi
70fced:	33 c8                	xor    %eax,%ecx
70fcef:	03 ca                	add    %edx,%ecx
70fcf1:	8b c6                	mov    %esi,%eax
70fcf3:	01 4c 24 14          	add    %ecx,0x14(%esp)
70fcf7:	8b d6                	mov    %esi,%edx
70fcf9:	c1 c0 07             	rol    $0x7,%eax
70fcfc:	8b ce                	mov    %esi,%ecx
70fcfe:	c1 ca 0b             	ror    $0xb,%edx
70fd01:	f7 d1                	not    %ecx
70fd03:	33 d0                	xor    %eax,%edx
70fd05:	8b c6                	mov    %esi,%eax
70fd07:	c1 c8 06             	ror    $0x6,%eax
70fd0a:	33 d0                	xor    %eax,%edx
70fd0c:	8b 44 24 24          	mov    0x24(%esp),%eax
70fd10:	23 cf                	and    %edi,%ecx
70fd12:	23 c6                	and    %esi,%eax
70fd14:	8b b3 f0 00 00 00    	mov    0xf0(%ebx),%esi
70fd1a:	33 c8                	xor    %eax,%ecx
70fd1c:	81 c6 fa ff be 90    	add    $0x90befffa,%esi
70fd22:	03 d1                	add    %ecx,%edx
70fd24:	8b 44 24 10          	mov    0x10(%esp),%eax
70fd28:	8b 4c 24 14          	mov    0x14(%esp),%ecx
70fd2c:	03 f2                	add    %edx,%esi
70fd2e:	03 c6                	add    %esi,%eax