405d6b:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
405d6f:	31 c1                	xor    %eax,%ecx
405d71:	89 44 24 18          	mov    %eax,0x18(%esp)
405d75:	31 f8                	xor    %edi,%eax
405d77:	c1 c9 0b             	ror    $0xb,%ecx
405d7a:	21 c5                	and    %eax,%ebp
405d7c:	8d 94 13 c8 27 03 b0 	lea    -0x4ffcd838(%ebx,%edx,1),%edx
405d83:	31 f1                	xor    %esi,%ecx
405d85:	31 fd                	xor    %edi,%ebp
405d87:	8b 74 24 50          	mov    0x50(%esp),%esi
405d8b:	c1 c9 02             	ror    $0x2,%ecx
405d8e:	01 d5                	add    %edx,%ebp
405d90:	03 54 24 04          	add    0x4(%esp),%edx
405d94:	01 cd                	add    %ecx,%ebp
405d96:	8b 4c 24 44          	mov    0x44(%esp),%ecx
405d9a:	89 f3                	mov    %esi,%ebx
405d9c:	c1 ce 0b             	ror    $0xb,%esi
405d9f:	89 cf                	mov    %ecx,%edi
405da1:	c1 c9 02             	ror    $0x2,%ecx
405da4:	31 de                	xor    %ebx,%esi
405da6:	c1 eb 03             	shr    $0x3,%ebx
405da9:	c1 ce 07             	ror    $0x7,%esi
405dac:	31 f9                	xor    %edi,%ecx
405dae:	31 f3                	xor    %esi,%ebx
405db0:	c1 c9 11             	ror    $0x11,%ecx
405db3:	03 5c 24 4c          	add    0x4c(%esp),%ebx
405db7:	c1 ef 0a             	shr    $0xa,%edi
405dba:	03 5c 24 30          	add    0x30(%esp),%ebx
405dbe:	89 d6                	mov    %edx,%esi
405dc0:	31 cf                	xor    %ecx,%edi
405dc2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
405dc6:	c1 ca 0e             	ror    $0xe,%edx
405dc9:	01 fb                	add    %edi,%ebx
405dcb:	8b 7c 24 0c          	mov    0xc(%esp),%edi
405dcf:	31 f2                	xor    %esi,%edx
405dd1:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
405dd5:	31 f9                	xor    %edi,%ecx
405dd7:	c1 ca 05             	ror    $0x5,%edx
405dda:	21 f1                	and    %esi,%ecx
405ddc:	89 74 24 04          	mov    %esi,0x4(%esp)
405de0:	31 f2                	xor    %esi,%edx
405de2:	03 5c 24 10          	add    0x10(%esp),%ebx
405de6:	31 cf                	xor    %ecx,%edi
405de8:	c1 ca 06             	ror    $0x6,%edx
405deb:	89 ee                	mov    %ebp,%esi
405ded:	01 fb                	add    %edi,%ebx
405def:	c1 ce 09             	ror    $0x9,%esi
405df2:	89 e9                	mov    %ebp,%ecx
405df4:	8b 7c 24 18          	mov    0x18(%esp),%edi
405df8:	31 ee                	xor    %ebp,%esi
405dfa:	89 6c 24 14          	mov    %ebp,0x14(%esp)
405dfe:	31 fd                	xor    %edi,%ebp
405e00:	c1 ce 0b             	ror    $0xb,%esi
405e03:	21 e8                	and    %ebp,%eax
405e05:	8d 94 13 c7 7f 59 bf 	lea    -0x40a68039(%ebx,%edx,1),%edx
405e0c:	31 ce                	xor    %ecx,%esi
405e0e:	31 f8                	xor    %edi,%eax
405e10:	8b 4c 24 54          	mov    0x54(%esp),%ecx
405e14:	c1 ce 02             	ror    $0x2,%esi
405e17:	01 d0                	add    %edx,%eax
405e19:	03 14 24             	add    (%esp),%edx
405e1c:	01 f0                	add    %esi,%eax
405e1e:	8b 74 24 48          	mov    0x48(%esp),%esi
405e22:	89 cb                	mov    %ecx,%ebx
405e24:	c1 c9 0b             	ror    $0xb,%ecx
405e27:	89 f7                	mov    %esi,%edi
405e29:	c1 ce 02             	ror    $0x2,%esi
405e2c:	31 d9                	xor    %ebx,%ecx
405e2e:	c1 eb 03             	shr    $0x3,%ebx
405e31:	c1 c9 07             	ror    $0x7,%ecx
405e34:	31 fe                	xor    %edi,%esi
405e36:	31 cb                	xor    %ecx,%ebx
405e38:	c1 ce 11             	ror    $0x11,%esi
405e3b:	03 5c 24 50          	add    0x50(%esp),%ebx
405e3f:	c1 ef 0a             	shr    $0xa,%edi
405e42:	03 5c 24 34          	add    0x34(%esp),%ebx
405e46:	89 d1                	mov    %edx,%ecx
405e48:	31 f7                	xor    %esi,%edi
405e4a:	8b 74 24 04          	mov    0x4(%esp),%esi
405e4e:	c1 ca 0e             	ror    $0xe,%edx
405e51:	01 fb                	add    %edi,%ebx
405e53:	8b 7c 24 08          	mov    0x8(%esp),%edi
405e57:	31 ca                	xor    %ecx,%edx
405e59:	89 5c 24 50          	mov    %ebx,0x50(%esp)
405e5d:	31 fe                	xor    %edi,%esi
405e5f:	c1 ca 05             	ror    $0x5,%edx
405e62:	21 ce                	and    %ecx,%esi
405e64:	89 0c 24             	mov    %ecx,(%esp)
405e67:	31 ca                	xor    %ecx,%edx
405e69:	03 5c 24 0c          	add    0xc(%esp),%ebx
405e6d:	31 f7                	xor    %esi,%edi
405e6f:	c1 ca 06             	ror    $0x6,%edx
405e72:	89 c1                	mov    %eax,%ecx
405e74:	01 fb                	add    %edi,%ebx
405e76:	c1 c9 09             	ror    $0x9,%ecx
405e79:	89 c6                	mov    %eax,%esi
405e7b:	8b 7c 24 14          	mov    0x14(%esp),%edi
405e7f:	31 c1                	xor    %eax,%ecx
405e81:	89 44 24 10          	mov    %eax,0x10(%esp)
405e85:	31 f8                	xor    %edi,%eax
405e87:	c1 c9 0b             	ror    $0xb,%ecx
405e8a:	21 c5                	and    %eax,%ebp
405e8c:	8d 94 13 f3 0b e0 c6 	lea    -0x391ff40d(%ebx,%edx,1),%edx
405e93:	31 f1                	xor    %esi,%ecx
405e95:	31 fd                	xor    %edi,%ebp
405e97:	8b 74 24 58          	mov    0x58(%esp),%esi
405e9b:	c1 c9 02             	ror    $0x2,%ecx
405e9e:	01 d5                	add    %edx,%ebp
405ea0:	03 54 24 1c          	add    0x1c(%esp),%edx
405ea4:	01 cd                	add    %ecx,%ebp
405ea6:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
405eaa:	89 f3                	mov    %esi,%ebx
405eac:	c1 ce 0b             	ror    $0xb,%esi
405eaf:	89 cf                	mov    %ecx,%edi
405eb1:	c1 c9 02             	ror    $0x2,%ecx
405eb4:	31 de                	xor    %ebx,%esi
405eb6:	c1 eb 03             	shr    $0x3,%ebx
405eb9:	c1 ce 07             	ror    $0x7,%esi
405ebc:	31 f9                	xor    %edi,%ecx
405ebe:	31 f3                	xor    %esi,%ebx
405ec0:	c1 c9 11             	ror    $0x11,%ecx
405ec3:	03 5c 24 54          	add    0x54(%esp),%ebx
405ec7:	c1 ef 0a             	shr    $0xa,%edi
405eca:	03 5c 24 38          	add    0x38(%esp),%ebx
405ece:	89 d6                	mov    %edx,%esi
405ed0:	31 cf                	xor    %ecx,%edi
405ed2:	8b 0c 24             	mov    (%esp),%ecx
405ed5:	c1 ca 0e             	ror    $0xe,%edx
405ed8:	01 fb                	add    %edi,%ebx
405eda:	8b 7c 24 04          	mov    0x4(%esp),%edi
405ede:	31 f2                	xor    %esi,%edx
405ee0:	89 5c 24 54          	mov    %ebx,0x54(%esp)
405ee4:	31 f9                	xor    %edi,%ecx
405ee6:	c1 ca 05             	ror    $0x5,%edx
405ee9:	21 f1                	and    %esi,%ecx
405eeb:	89 74 24 1c          	mov    %esi,0x1c(%esp)
405eef:	31 f2                	xor    %esi,%edx
405ef1:	03 5c 24 08          	add    0x8(%esp),%ebx
405ef5:	31 cf                	xor    %ecx,%edi
405ef7:	c1 ca 06             	ror    $0x6,%edx
405efa:	89 ee                	mov    %ebp,%esi
405efc:	01 fb                	add    %edi,%ebx
405efe:	c1 ce 09             	ror    $0x9,%esi
405f01:	89 e9                	mov    %ebp,%ecx
405f03:	8b 7c 24 10          	mov    0x10(%esp),%edi
405f07:	31 ee                	xor    %ebp,%esi
405f09:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
405f0d:	31 fd                	xor    %edi,%ebp
405f0f:	c1 ce 0b             	ror    $0xb,%esi
405f12:	21 e8                	and    %ebp,%eax
405f14:	8d 94 13 47 91 a7 d5 	lea    -0x2a586eb9(%ebx,%edx,1),%edx
405f1b:	31 ce                	xor    %ecx,%esi
405f1d:	31 f8                	xor    %edi,%eax
405f1f:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
405f23:	c1 ce 02             	ror    $0x2,%esi
405f26:	01 d0                	add    %edx,%eax
405f28:	03 54 24 18          	add    0x18(%esp),%edx
405f2c:	01 f0                	add    %esi,%eax
405f2e:	8b 74 24 50          	mov    0x50(%esp),%esi
405f32:	89 cb                	mov    %ecx,%ebx
405f34:	c1 c9 0b             	ror    $0xb,%ecx
405f37:	89 f7                	mov    %esi,%edi
405f39:	c1 ce 02             	ror    $0x2,%esi
405f3c:	31 d9                	xor    %ebx,%ecx
405f3e:	c1 eb 03             	shr    $0x3,%ebx
405f41:	c1 c9 07             	ror    $0x7,%ecx
405f44:	31 fe                	xor    %edi,%esi
405f46:	31 cb                	xor    %ecx,%ebx
405f48:	c1 ce 11             	ror    $0x11,%esi
405f4b:	03 5c 24 58          	add    0x58(%esp),%ebx
405f4f:	c1 ef 0a             	shr    $0xa,%edi
405f52:	03 5c 24 3c          	add    0x3c(%esp),%ebx
405f56:	89 d1                	mov    %edx,%ecx
405f58:	31 f7                	xor    %esi,%edi
405f5a:	8b 74 24 1c          	mov    0x1c(%esp),%esi
405f5e:	c1 ca 0e             	ror    $0xe,%edx
405f61:	01 fb                	add    %edi,%ebx
405f63:	8b 3c 24             	mov    (%esp),%edi
405f66:	31 ca                	xor    %ecx,%edx
405f68:	89 5c 24 58          	mov    %ebx,0x58(%esp)
405f6c:	31 fe                	xor    %edi,%esi
405f6e:	c1 ca 05             	ror    $0x5,%edx
405f71:	21 ce                	and    %ecx,%esi
405f73:	89 4c 24 18          	mov    %ecx,0x18(%esp)
405f77:	31 ca                	xor    %ecx,%edx
405f79:	03 5c 24 04          	add    0x4(%esp),%ebx
405f7d:	31 f7                	xor    %esi,%edi
405f7f:	c1 ca 06             	ror    $0x6,%edx
405f82:	89 c1                	mov    %eax,%ecx
405f84:	01 fb                	add    %edi,%ebx
405f86:	c1 c9 09             	ror    $0x9,%ecx
405f89:	89 c6                	mov    %eax,%esi
405f8b:	8b 7c 24 0c          	mov    0xc(%esp),%edi
405f8f:	31 c1                	xor    %eax,%ecx
405f91:	89 44 24 08          	mov    %eax,0x8(%esp)
405f95:	31 f8                	xor    %edi,%eax
405f97:	c1 c9 0b             	ror    $0xb,%ecx
405f9a:	21 c5                	and    %eax,%ebp
405f9c:	8d 94 13 51 63 ca 06 	lea    0x6ca6351(%ebx,%edx,1),%edx
405fa3:	31 f1                	xor    %esi,%ecx
405fa5:	31 fd                	xor    %edi,%ebp
405fa7:	8b 74 24 20          	mov    0x20(%esp),%esi
405fab:	c1 c9 02             	ror    $0x2,%ecx
405fae:	01 d5                	add    %edx,%ebp
405fb0:	03 54 24 14          	add    0x14(%esp),%edx
405fb4:	01 cd                	add    %ecx,%ebp
405fb6:	8b 4c 24 54          	mov    0x54(%esp),%ecx
405fba:	89 f3                	mov    %esi,%ebx
405fbc:	c1 ce 0b             	ror    $0xb,%esi
405fbf:	89 cf                	mov    %ecx,%edi
405fc1:	c1 c9 02             	ror    $0x2,%ecx
405fc4:	31 de                	xor    %ebx,%esi
405fc6:	c1 eb 03             	shr    $0x3,%ebx
405fc9:	c1 ce 07             	ror    $0x7,%esi
405fcc:	31 f9                	xor    %edi,%ecx
405fce:	31 f3                	xor    %esi,%ebx
405fd0:	c1 c9 11             	ror    $0x11,%ecx
405fd3:	03 5c 24 5c          	add    0x5c(%esp),%ebx
405fd7:	c1 ef 0a             	shr    $0xa,%edi
405fda:	03 5c 24 40          	add    0x40(%esp),%ebx
405fde:	89 d6                	mov    %edx,%esi
405fe0:	31 cf                	xor    %ecx,%edi
405fe2:	8b 4c 24 18          	mov    0x18(%esp),%ecx
405fe6:	c1 ca 0e             	ror    $0xe,%edx
405fe9:	01 fb                	add    %edi,%ebx
405feb:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
405fef:	31 f2                	xor    %esi,%edx
405ff1:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
405ff5:	31 f9                	xor    %edi,%ecx
405ff7:	c1 ca 05             	ror    $0x5,%edx
405ffa:	21 f1                	and    %esi,%ecx
405ffc:	89 74 24 14          	mov    %esi,0x14(%esp)
406000:	31 f2                	xor    %esi,%edx
406002:	03 1c 24             	add    (%esp),%ebx
406005:	31 cf                	xor    %ecx,%edi
406007:	c1 ca 06             	ror    $0x6,%edx
40600a:	89 ee                	mov    %ebp,%esi
40600c:	01 fb                	add    %edi,%ebx
40600e:	c1 ce 09             	ror    $0x9,%esi
406011:	89 e9                	mov    %ebp,%ecx
406013:	8b 7c 24 08          	mov    0x8(%esp),%edi
406017:	31 ee                	xor    %ebp,%esi
406019:	89 6c 24 04          	mov    %ebp,0x4(%esp)
40601d:	31 fd                	xor    %edi,%ebp
40601f:	c1 ce 0b             	ror    $0xb,%esi
406022:	21 e8                	and    %ebp,%eax
406024:	8d 94 13 67 29 29 14 	lea    0x14292967(%ebx,%edx,1),%edx
40602b:	31 ce                	xor    %ecx,%esi
40602d:	31 f8                	xor    %edi,%eax
40602f:	8b 4c 24 24          	mov    0x24(%esp),%ecx
406033:	c1 ce 02             	ror    $0x2,%esi
406036:	01 d0                	add    %edx,%eax
406038:	03 54 24 10          	add    0x10(%esp),%edx
40603c:	01 f0                	add    %esi,%eax
40603e:	8b 74 24 58          	mov    0x58(%esp),%esi
406042:	89 cb                	mov    %ecx,%ebx
406044:	c1 c9 0b             	ror    $0xb,%ecx
406047:	89 f7                	mov    %esi,%edi
406049:	c1 ce 02             	ror    $0x2,%esi
40604c:	31 d9                	xor    %ebx,%ecx
40604e:	c1 eb 03             	shr    $0x3,%ebx
406051:	c1 c9 07             	ror    $0x7,%ecx
406054:	31 fe                	xor    %edi,%esi
406056:	31 cb                	xor    %ecx,%ebx
406058:	c1 ce 11             	ror    $0x11,%esi
40605b:	03 5c 24 20          	add    0x20(%esp),%ebx
40605f:	c1 ef 0a             	shr    $0xa,%edi
406062:	03 5c 24 44          	add    0x44(%esp),%ebx
406066:	89 d1                	mov    %edx,%ecx
406068:	31 f7                	xor    %esi,%edi
40606a:	8b 74 24 14          	mov    0x14(%esp),%esi
40606e:	c1 ca 0e             	ror    $0xe,%edx
406071:	01 fb                	add    %edi,%ebx
406073:	8b 7c 24 18          	mov    0x18(%esp),%edi
406077:	31 ca                	xor    %ecx,%edx
406079:	89 5c 24 20          	mov    %ebx,0x20(%esp)
40607d:	31 fe                	xor    %edi,%esi
40607f:	c1 ca 05             	ror    $0x5,%edx
406082:	21 ce                	and    %ecx,%esi
406084:	89 4c 24 10          	mov    %ecx,0x10(%esp)
406088:	31 ca                	xor    %ecx,%edx
40608a:	03 5c 24 1c          	add    0x1c(%esp),%ebx
40608e:	31 f7                	xor    %esi,%edi
406090:	c1 ca 06             	ror    $0x6,%edx
406093:	89 c1                	mov    %eax,%ecx
406095:	01 fb                	add    %edi,%ebx
406097:	c1 c9 09             	ror    $0x9,%ecx
40609a:	89 c6                	mov    %eax,%esi
40609c:	8b 7c 24 04          	mov    0x4(%esp),%edi
4060a0:	31 c1                	xor    %eax,%ecx
4060a2:	89 04 24             	mov    %eax,(%esp)
4060a5:	31 f8                	xor    %edi,%eax
4060a7:	c1 c9 0b             	ror    $0xb,%ecx
4060aa:	21 c5                	and    %eax,%ebp
4060ac:	8d 94 13 85 0a b7 27 	lea    0x27b70a85(%ebx,%edx,1),%edx
4060b3:	31 f1                	xor    %esi,%ecx
4060b5:	31 fd                	xor    %edi,%ebp
4060b7:	8b 74 24 28          	mov    0x28(%esp),%esi
4060bb:	c1 c9 02             	ror    $0x2,%ecx
4060be:	01 d5                	add    %edx,%ebp
4060c0:	03 54 24 0c          	add    0xc(%esp),%edx
4060c4:	01 cd                	add    %ecx,%ebp
4060c6:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
4060ca:	89 f3                	mov    %esi,%ebx
4060cc:	c1 ce 0b             	ror    $0xb,%esi
4060cf:	89 cf                	mov    %ecx,%edi
4060d1:	c1 c9 02             	ror    $0x2,%ecx
4060d4:	31 de                	xor    %ebx,%esi
4060d6:	c1 eb 03             	shr    $0x3,%ebx
4060d9:	c1 ce 07             	ror    $0x7,%esi
4060dc:	31 f9                	xor    %edi,%ecx
4060de:	31 f3                	xor    %esi,%ebx
4060e0:	c1 c9 11             	ror    $0x11,%ecx
4060e3:	03 5c 24 24          	add    0x24(%esp),%ebx
4060e7:	c1 ef 0a             	shr    $0xa,%edi
4060ea:	03 5c 24 48          	add    0x48(%esp),%ebx
4060ee:	89 d6                	mov    %edx,%esi
4060f0:	31 cf                	xor    %ecx,%edi
4060f2:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4060f6:	c1 ca 0e             	ror    $0xe,%edx
4060f9:	01 fb                	add    %edi,%ebx
4060fb:	8b 7c 24 14          	mov    0x14(%esp),%edi
4060ff:	31 f2                	xor    %esi,%edx
406101:	89 5c 24 24          	mov    %ebx,0x24(%esp)
406105:	31 f9                	xor    %edi,%ecx
406107:	c1 ca 05             	ror    $0x5,%edx
40610a:	21 f1                	and    %esi,%ecx
40610c:	89 74 24 0c          	mov    %esi,0xc(%esp)
406110:	31 f2                	xor    %esi,%edx
406112:	03 5c 24 18          	add    0x18(%esp),%ebx
406116:	31 cf                	xor    %ecx,%edi
406118:	c1 ca 06             	ror    $0x6,%edx
40611b:	89 ee                	mov    %ebp,%esi
40611d:	01 fb                	add    %edi,%ebx
40611f:	c1 ce 09             	ror    $0x9,%esi
406122:	89 e9                	mov    %ebp,%ecx
406124:	8b 3c 24             	mov    (%esp),%edi
406127:	31 ee                	xor    %ebp,%esi
406129:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
40612d:	31 fd                	xor    %edi,%ebp
40612f:	c1 ce 0b             	ror    $0xb,%esi
406132:	21 e8                	and    %ebp,%eax
406134:	8d 94 13 38 21 1b 2e 	lea    0x2e1b2138(%ebx,%edx,1),%edx
40613b:	31 ce                	xor    %ecx,%esi
40613d:	31 f8                	xor    %edi,%eax
40613f:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
406143:	c1 ce 02             	ror    $0x2,%esi
406146:	01 d0                	add    %edx,%eax
406148:	03 54 24 08          	add    0x8(%esp),%edx
40614c:	01 f0                	add    %esi,%eax