418efc:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
418f00:	8b 06                	mov    (%esi),%eax
418f02:	8b 5e 04             	mov    0x4(%esi),%ebx
418f05:	8b 4e 08             	mov    0x8(%esi),%ecx
418f08:	0f c8                	bswap  %eax
418f0a:	8b 56 0c             	mov    0xc(%esi),%edx
418f0d:	0f cb                	bswap  %ebx
418f0f:	8b 7c 24 24          	mov    0x24(%esp),%edi
418f13:	0f c9                	bswap  %ecx
418f15:	0f ca                	bswap  %edx
418f17:	e8 f4 e0 ff ff       	call   0x417010
418f1c:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
418f20:	8b 74 24 20          	mov    0x20(%esp),%esi
418f24:	0f c8                	bswap  %eax
418f26:	0f cb                	bswap  %ebx
418f28:	0f c9                	bswap  %ecx
418f2a:	33 07                	xor    (%edi),%eax
418f2c:	0f ca                	bswap  %edx
418f2e:	33 5f 04             	xor    0x4(%edi),%ebx
418f31:	33 4f 08             	xor    0x8(%edi),%ecx
418f34:	33 57 0c             	xor    0xc(%edi),%edx
418f37:	83 ee 10             	sub    $0x10,%esi
418f3a:	0f 82 54 00 00 00    	jb     0x418f94
418f40:	89 74 24 20          	mov    %esi,0x20(%esp)
418f44:	8b 74 24 18          	mov    0x18(%esp),%esi
418f48:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
418f4c:	89 07                	mov    %eax,(%edi)
418f4e:	89 5f 04             	mov    %ebx,0x4(%edi)
418f51:	89 4f 08             	mov    %ecx,0x8(%edi)
418f54:	89 57 0c             	mov    %edx,0xc(%edi)
418f57:	89 74 24 2c          	mov    %esi,0x2c(%esp)
418f5b:	8d 76 10             	lea    0x10(%esi),%esi
418f5e:	89 74 24 18          	mov    %esi,0x18(%esp)
418f62:	8d 7f 10             	lea    0x10(%edi),%edi
418f65:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
418f69:	0f 85 91 ff ff ff    	jne    0x418f00
418f6f:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
418f73:	8b 74 24 28          	mov    0x28(%esp),%esi
418f77:	8b 07                	mov    (%edi),%eax
418f79:	8b 5f 04             	mov    0x4(%edi),%ebx
418f7c:	8b 4f 08             	mov    0x8(%edi),%ecx
418f7f:	8b 57 0c             	mov    0xc(%edi),%edx
418f82:	89 06                	mov    %eax,(%esi)
418f84:	89 5e 04             	mov    %ebx,0x4(%esi)
418f87:	89 4e 08             	mov    %ecx,0x8(%esi)
418f8a:	89 56 0c             	mov    %edx,0xc(%esi)
418f8d:	e9 de 00 00 00       	jmp    0x419070
418f92:	90                   	nop
418f93:	90                   	nop
418f94:	8d 7c 24 2c          	lea    0x2c(%esp),%edi
418f98:	89 07                	mov    %eax,(%edi)
418f9a:	89 5f 04             	mov    %ebx,0x4(%edi)
418f9d:	89 4f 08             	mov    %ecx,0x8(%edi)
418fa0:	89 57 0c             	mov    %edx,0xc(%edi)
418fa3:	8d 4e 10             	lea    0x10(%esi),%ecx
418fa6:	89 fe                	mov    %edi,%esi
418fa8:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
418fac:	89 f6                	mov    %esi,%esi
418fae:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
418fb0:	8b 7c 24 18          	mov    0x18(%esp),%edi
418fb4:	e9 ba ff ff ff       	jmp    0x418f73
418fb9:	90                   	nop
418fba:	90                   	nop
418fbb:	90                   	nop
418fbc:	8d 7c 24 2c          	lea    0x2c(%esp),%edi
418fc0:	8b 06                	mov    (%esi),%eax
418fc2:	8b 5e 04             	mov    0x4(%esi),%ebx
418fc5:	8b 4e 08             	mov    0x8(%esi),%ecx
418fc8:	8b 56 0c             	mov    0xc(%esi),%edx
418fcb:	89 07                	mov    %eax,(%edi)
418fcd:	89 5f 04             	mov    %ebx,0x4(%edi)
418fd0:	89 4f 08             	mov    %ecx,0x8(%edi)
418fd3:	0f c8                	bswap  %eax
418fd5:	89 57 0c             	mov    %edx,0xc(%edi)
418fd8:	0f cb                	bswap  %ebx
418fda:	8b 7c 24 24          	mov    0x24(%esp),%edi
418fde:	0f c9                	bswap  %ecx
418fe0:	0f ca                	bswap  %edx
418fe2:	e8 29 e0 ff ff       	call   0x417010
418fe7:	8b 7c 24 28          	mov    0x28(%esp),%edi
418feb:	8b 74 24 1c          	mov    0x1c(%esp),%esi
418fef:	0f c8                	bswap  %eax
418ff1:	0f cb                	bswap  %ebx
418ff3:	0f c9                	bswap  %ecx
418ff5:	33 07                	xor    (%edi),%eax
418ff7:	0f ca                	bswap  %edx
418ff9:	33 5f 04             	xor    0x4(%edi),%ebx
418ffc:	33 4f 08             	xor    0x8(%edi),%ecx
418fff:	33 57 0c             	xor    0xc(%edi),%edx
419002:	89 06                	mov    %eax,(%esi)
419004:	89 5e 04             	mov    %ebx,0x4(%esi)
419007:	89 4e 08             	mov    %ecx,0x8(%esi)
41900a:	89 56 0c             	mov    %edx,0xc(%esi)
41900d:	8d 76 10             	lea    0x10(%esi),%esi
419010:	89 74 24 1c          	mov    %esi,0x1c(%esp)
419014:	8d 74 24 2c          	lea    0x2c(%esp),%esi
419018:	8b 06                	mov    (%esi),%eax
41901a:	8b 5e 04             	mov    0x4(%esi),%ebx
41901d:	8b 4e 08             	mov    0x8(%esi),%ecx
419020:	8b 56 0c             	mov    0xc(%esi),%edx
419023:	89 07                	mov    %eax,(%edi)
419025:	89 5f 04             	mov    %ebx,0x4(%edi)
419028:	89 4f 08             	mov    %ecx,0x8(%edi)
41902b:	89 57 0c             	mov    %edx,0xc(%edi)
41902e:	8b 74 24 18          	mov    0x18(%esp),%esi
419032:	8d 76 10             	lea    0x10(%esi),%esi
419035:	89 74 24 18          	mov    %esi,0x18(%esp)
419039:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41903d:	83 e9 10             	sub    $0x10,%ecx
419040:	0f 82 12 00 00 00    	jb     0x419058
419046:	89 4c 24 20          	mov    %ecx,0x20(%esp)
41904a:	0f 85 6c ff ff ff    	jne    0x418fbc
419050:	e9 1b 00 00 00       	jmp    0x419070
419055:	90                   	nop
419056:	90                   	nop
419057:	90                   	nop
419058:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
41905c:	8d 74 24 2c          	lea    0x2c(%esp),%esi
419060:	8d 3c 0f             	lea    (%edi,%ecx,1),%edi
419063:	8d 74 0e 10          	lea    0x10(%esi,%ecx,1),%esi
419067:	f7 d9                	neg    %ecx
419069:	89 f6                	mov    %esi,%esi
41906b:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41906d:	90                   	nop
41906e:	90                   	nop
41906f:	90                   	nop
419070:	8b 64 24 14          	mov    0x14(%esp),%esp
419074:	9d                   	popf
419075:	5f                   	pop    %edi
419076:	5e                   	pop    %esi
419077:	5b                   	pop    %ebx
419078:	5d                   	pop    %ebp
419079:	c3                   	ret
41907a:	43                   	inc    %ebx
41907b:	61                   	popa
41907c:	6d                   	insl   (%dx),%es:(%edi)
41907d:	65 6c                	gs insb (%dx),%es:(%edi)
41907f:	6c                   	insb   (%dx),%es:(%edi)
419080:	69 61 20 66 6f 72 20 	imul   $0x20726f66,0x20(%ecx),%esp
419087:	78 38                	js     0x4190c1
419089:	36 20 62 79          	and    %ah,%ss:0x79(%edx)
41908d:	20 3c 61             	and    %bh,(%ecx,%eiz,2)
419090:	70 70                	jo     0x419102
419092:	72 6f                	jb     0x419103
419094:	40                   	inc    %eax
419095:	6f                   	outsl  %ds:(%esi),(%dx)
419096:	70 65                	jo     0x4190fd
419098:	6e                   	outsb  %ds:(%esi),(%dx)
419099:	73 73                	jae    0x41910e
41909b:	6c                   	insb   (%dx),%es:(%edi)
41909c:	2e 6f                	outsl  %cs:(%esi),(%dx)
41909e:	72 67                	jb     0x419107
4190a0:	3e 00 cc             	ds add %cl,%ah
4190a3:	cc                   	int3
4190a4:	cc                   	int3
4190a5:	cc                   	int3
4190a6:	cc                   	int3
4190a7:	cc                   	int3
4190a8:	cc                   	int3
4190a9:	cc                   	int3
4190aa:	cc                   	int3
4190ab:	cc                   	int3
4190ac:	cc                   	int3
4190ad:	cc                   	int3
4190ae:	cc                   	int3
4190af:	cc                   	int3
4190b0:	cc                   	int3
4190b1:	cc                   	int3
4190b2:	cc                   	int3
4190b3:	cc                   	int3
4190b4:	cc                   	int3
4190b5:	cc                   	int3
4190b6:	cc                   	int3
4190b7:	cc                   	int3
4190b8:	cc                   	int3
4190b9:	cc                   	int3
4190ba:	cc                   	int3
4190bb:	cc                   	int3
4190bc:	cc                   	int3
4190bd:	cc                   	int3
4190be:	cc                   	int3
4190bf:	cc                   	int3
4190c0:	55                   	push   %ebp
4190c1:	53                   	push   %ebx
4190c2:	56                   	push   %esi
4190c3:	57                   	push   %edi
4190c4:	31 c0                	xor    %eax,%eax
4190c6:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
4190ca:	0f 84 de 04 00 00    	je     0x4195ae
4190d0:	e8 00 00 00 00       	call   0x4190d5
4190d5:	58                   	pop    %eax
4190d6:	8d 2d a0 73 71 00    	lea    0x7173a0,%ebp
4190dc:	f7 45 00 00 00 00 01 	testl  $0x1000000,0x0(%ebp)
4190e3:	0f 84 12 00 00 00    	je     0x4190fb
4190e9:	f7 45 04 00 02 00 00 	testl  $0x200,0x4(%ebp)
4190f0:	0f 84 05 00 00 00    	je     0x4190fb
4190f6:	e9 c9 04 00 00       	jmp    0x4195c4
4190fb:	8b 74 24 20          	mov    0x20(%esp),%esi
4190ff:	8b 7c 24 24          	mov    0x24(%esp),%edi
419103:	81 ec 84 00 00 00    	sub    $0x84,%esp
419109:	8b 06                	mov    (%esi),%eax
41910b:	8b 5e 04             	mov    0x4(%esi),%ebx
41910e:	8b 4e 08             	mov    0x8(%esi),%ecx
419111:	8b 56 0c             	mov    0xc(%esi),%edx
419114:	89 44 24 50          	mov    %eax,0x50(%esp)
419118:	89 5c 24 54          	mov    %ebx,0x54(%esp)
41911c:	89 4c 24 58          	mov    %ecx,0x58(%esp)
419120:	89 54 24 5c          	mov    %edx,0x5c(%esp)
419124:	8b 46 10             	mov    0x10(%esi),%eax
419127:	8b 5e 14             	mov    0x14(%esi),%ebx
41912a:	8b 4e 18             	mov    0x18(%esi),%ecx
41912d:	8b 56 1c             	mov    0x1c(%esi),%edx
419130:	89 44 24 60          	mov    %eax,0x60(%esp)
419134:	89 5c 24 64          	mov    %ebx,0x64(%esp)
419138:	89 4c 24 68          	mov    %ecx,0x68(%esp)
41913c:	89 54 24 6c          	mov    %edx,0x6c(%esp)
419140:	8b 07                	mov    (%edi),%eax
419142:	8b 5f 04             	mov    0x4(%edi),%ebx
419145:	8b 4f 08             	mov    0x8(%edi),%ecx
419148:	8b 57 0c             	mov    0xc(%edi),%edx
41914b:	83 e8 01             	sub    $0x1,%eax
41914e:	89 44 24 70          	mov    %eax,0x70(%esp)
419152:	89 5c 24 74          	mov    %ebx,0x74(%esp)
419156:	89 4c 24 78          	mov    %ecx,0x78(%esp)
41915a:	89 54 24 7c          	mov    %edx,0x7c(%esp)
41915e:	e9 22 00 00 00       	jmp    0x419185
419163:	90                   	nop
419164:	90                   	nop
419165:	90                   	nop
419166:	90                   	nop
419167:	90                   	nop
419168:	90                   	nop
419169:	90                   	nop
41916a:	90                   	nop
41916b:	90                   	nop
41916c:	90                   	nop
41916d:	90                   	nop
41916e:	90                   	nop
41916f:	90                   	nop
419170:	89 9c 24 9c 00 00 00 	mov    %ebx,0x9c(%esp)
419177:	89 84 24 98 00 00 00 	mov    %eax,0x98(%esp)
41917e:	89 8c 24 a0 00 00 00 	mov    %ecx,0xa0(%esp)
419185:	b8 65 78 70 61       	mov    $0x61707865,%eax
41918a:	c7 44 24 04 6e 64 20 	movl   $0x3320646e,0x4(%esp)
419191:	33
419192:	c7 44 24 08 32 2d 62 	movl   $0x79622d32,0x8(%esp)
419199:	79
41919a:	c7 44 24 0c 74 65 20 	movl   $0x6b206574,0xc(%esp)
4191a1:	6b
4191a2:	8b 5c 24 54          	mov    0x54(%esp),%ebx
4191a6:	8b 6c 24 58          	mov    0x58(%esp),%ebp
4191aa:	8b 4c 24 68          	mov    0x68(%esp),%ecx
4191ae:	8b 74 24 6c          	mov    0x6c(%esp),%esi
4191b2:	8b 54 24 74          	mov    0x74(%esp),%edx
4191b6:	8b 7c 24 78          	mov    0x78(%esp),%edi
4191ba:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4191be:	89 6c 24 18          	mov    %ebp,0x18(%esp)
4191c2:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4191c6:	89 74 24 2c          	mov    %esi,0x2c(%esp)
4191ca:	89 54 24 34          	mov    %edx,0x34(%esp)
4191ce:	89 7c 24 38          	mov    %edi,0x38(%esp)
4191d2:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
4191d6:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
4191da:	8b 54 24 70          	mov    0x70(%esp),%edx
4191de:	8b 6c 24 50          	mov    0x50(%esp),%ebp
4191e2:	8b 4c 24 60          	mov    0x60(%esp),%ecx
4191e6:	8b 74 24 64          	mov    0x64(%esp),%esi
4191ea:	83 c2 01             	add    $0x1,%edx
4191ed:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4191f1:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
4191f5:	89 54 24 70          	mov    %edx,0x70(%esp)
4191f9:	bb 0a 00 00 00       	mov    $0xa,%ebx
4191fe:	e9 0d 00 00 00       	jmp    0x419210
419203:	90                   	nop
419204:	90                   	nop
419205:	90                   	nop
419206:	90                   	nop
419207:	90                   	nop
419208:	90                   	nop
419209:	90                   	nop
41920a:	90                   	nop
41920b:	90                   	nop
41920c:	90                   	nop
41920d:	90                   	nop
41920e:	90                   	nop
41920f:	90                   	nop
419210:	01 e8                	add    %ebp,%eax
419212:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%esp)
419219:	89 eb                	mov    %ebp,%ebx
41921b:	31 c2                	xor    %eax,%edx
41921d:	c1 c2 10             	rol    $0x10,%edx
419220:	01 d1                	add    %edx,%ecx
419222:	31 cb                	xor    %ecx,%ebx
419224:	8b 7c 24 34          	mov    0x34(%esp),%edi
419228:	c1 c3 0c             	rol    $0xc,%ebx
41922b:	8b 6c 24 14          	mov    0x14(%esp),%ebp
41922f:	01 d8                	add    %ebx,%eax
419231:	31 c2                	xor    %eax,%edx
419233:	89 04 24             	mov    %eax,(%esp)
419236:	c1 c2 08             	rol    $0x8,%edx
419239:	8b 44 24 04          	mov    0x4(%esp),%eax
41923d:	01 d1                	add    %edx,%ecx
41923f:	89 54 24 30          	mov    %edx,0x30(%esp)
419243:	31 cb                	xor    %ecx,%ebx
419245:	01 e8                	add    %ebp,%eax
419247:	c1 c3 07             	rol    $0x7,%ebx
41924a:	31 c7                	xor    %eax,%edi
41924c:	89 4c 24 20          	mov    %ecx,0x20(%esp)
419250:	c1 c7 10             	rol    $0x10,%edi
419253:	89 5c 24 10          	mov    %ebx,0x10(%esp)
419257:	01 fe                	add    %edi,%esi
419259:	8b 4c 24 28          	mov    0x28(%esp),%ecx
41925d:	31 f5                	xor    %esi,%ebp
41925f:	8b 54 24 38          	mov    0x38(%esp),%edx
419263:	c1 c5 0c             	rol    $0xc,%ebp
419266:	8b 5c 24 18          	mov    0x18(%esp),%ebx
41926a:	01 e8                	add    %ebp,%eax
41926c:	31 c7                	xor    %eax,%edi
41926e:	89 44 24 04          	mov    %eax,0x4(%esp)
419272:	c1 c7 08             	rol    $0x8,%edi
419275:	8b 44 24 08          	mov    0x8(%esp),%eax
419279:	01 fe                	add    %edi,%esi
41927b:	89 7c 24 34          	mov    %edi,0x34(%esp)
41927f:	31 f5                	xor    %esi,%ebp
419281:	01 d8                	add    %ebx,%eax
419283:	c1 c5 07             	rol    $0x7,%ebp
419286:	31 c2                	xor    %eax,%edx
419288:	89 74 24 24          	mov    %esi,0x24(%esp)
41928c:	c1 c2 10             	rol    $0x10,%edx
41928f:	89 6c 24 14          	mov    %ebp,0x14(%esp)
419293:	01 d1                	add    %edx,%ecx
419295:	8b 74 24 2c          	mov    0x2c(%esp),%esi
419299:	31 cb                	xor    %ecx,%ebx
41929b:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
41929f:	c1 c3 0c             	rol    $0xc,%ebx
4192a2:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4192a6:	01 d8                	add    %ebx,%eax
4192a8:	31 c2                	xor    %eax,%edx
4192aa:	89 44 24 08          	mov    %eax,0x8(%esp)
4192ae:	c1 c2 08             	rol    $0x8,%edx
4192b1:	8b 44 24 0c          	mov    0xc(%esp),%eax
4192b5:	01 d1                	add    %edx,%ecx
4192b7:	89 54 24 38          	mov    %edx,0x38(%esp)
4192bb:	31 cb                	xor    %ecx,%ebx
4192bd:	01 e8                	add    %ebp,%eax
4192bf:	c1 c3 07             	rol    $0x7,%ebx
4192c2:	31 c7                	xor    %eax,%edi
4192c4:	c1 c7 10             	rol    $0x10,%edi
4192c7:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4192cb:	01 fe                	add    %edi,%esi