4165dc:	01 c3                	add    %eax,%ebx
4165de:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4165e5:	31 c3                	xor    %eax,%ebx
4165e7:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4165ee:	01 d3                	add    %edx,%ebx
4165f0:	31 c0                	xor    %eax,%eax
4165f2:	31 df                	xor    %ebx,%edi
4165f4:	8b 55 28             	mov    0x28(%ebp),%edx
4165f7:	89 fb                	mov    %edi,%ebx
4165f9:	31 d6                	xor    %edx,%esi
4165fb:	c1 eb 10             	shr    $0x10,%ebx
4165fe:	89 fa                	mov    %edi,%edx
416600:	88 f8                	mov    %bh,%al
416602:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416608:	88 f1                	mov    %dh,%cl
41660a:	81 e2 ff 00 00 00    	and    $0xff,%edx
416610:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416614:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
41661b:	01 c3                	add    %eax,%ebx
41661d:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416624:	31 c3                	xor    %eax,%ebx
416626:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
41662d:	01 d3                	add    %edx,%ebx
41662f:	31 c0                	xor    %eax,%eax
416631:	31 de                	xor    %ebx,%esi
416633:	8b 55 24             	mov    0x24(%ebp),%edx
416636:	89 f3                	mov    %esi,%ebx
416638:	31 d7                	xor    %edx,%edi
41663a:	c1 eb 10             	shr    $0x10,%ebx
41663d:	89 f2                	mov    %esi,%edx
41663f:	88 f8                	mov    %bh,%al
416641:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416647:	88 f1                	mov    %dh,%cl
416649:	81 e2 ff 00 00 00    	and    $0xff,%edx
41664f:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416653:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
41665a:	01 c3                	add    %eax,%ebx
41665c:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416663:	31 c3                	xor    %eax,%ebx
416665:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
41666c:	01 d3                	add    %edx,%ebx
41666e:	31 c0                	xor    %eax,%eax
416670:	31 df                	xor    %ebx,%edi
416672:	8b 55 20             	mov    0x20(%ebp),%edx
416675:	89 fb                	mov    %edi,%ebx
416677:	31 d6                	xor    %edx,%esi
416679:	c1 eb 10             	shr    $0x10,%ebx
41667c:	89 fa                	mov    %edi,%edx
41667e:	88 f8                	mov    %bh,%al
416680:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416686:	88 f1                	mov    %dh,%cl
416688:	81 e2 ff 00 00 00    	and    $0xff,%edx
41668e:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416692:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416699:	01 c3                	add    %eax,%ebx
41669b:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4166a2:	31 c3                	xor    %eax,%ebx
4166a4:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4166ab:	01 d3                	add    %edx,%ebx
4166ad:	31 c0                	xor    %eax,%eax
4166af:	31 de                	xor    %ebx,%esi
4166b1:	8b 55 1c             	mov    0x1c(%ebp),%edx
4166b4:	89 f3                	mov    %esi,%ebx
4166b6:	31 d7                	xor    %edx,%edi
4166b8:	c1 eb 10             	shr    $0x10,%ebx
4166bb:	89 f2                	mov    %esi,%edx
4166bd:	88 f8                	mov    %bh,%al
4166bf:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4166c5:	88 f1                	mov    %dh,%cl
4166c7:	81 e2 ff 00 00 00    	and    $0xff,%edx
4166cd:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4166d1:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4166d8:	01 c3                	add    %eax,%ebx
4166da:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4166e1:	31 c3                	xor    %eax,%ebx
4166e3:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4166ea:	01 d3                	add    %edx,%ebx
4166ec:	31 c0                	xor    %eax,%eax
4166ee:	31 df                	xor    %ebx,%edi
4166f0:	8b 55 18             	mov    0x18(%ebp),%edx
4166f3:	89 fb                	mov    %edi,%ebx
4166f5:	31 d6                	xor    %edx,%esi
4166f7:	c1 eb 10             	shr    $0x10,%ebx
4166fa:	89 fa                	mov    %edi,%edx
4166fc:	88 f8                	mov    %bh,%al
4166fe:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416704:	88 f1                	mov    %dh,%cl
416706:	81 e2 ff 00 00 00    	and    $0xff,%edx
41670c:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416710:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416717:	01 c3                	add    %eax,%ebx
416719:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416720:	31 c3                	xor    %eax,%ebx
416722:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416729:	01 d3                	add    %edx,%ebx
41672b:	31 c0                	xor    %eax,%eax
41672d:	31 de                	xor    %ebx,%esi
41672f:	8b 55 14             	mov    0x14(%ebp),%edx
416732:	89 f3                	mov    %esi,%ebx
416734:	31 d7                	xor    %edx,%edi
416736:	c1 eb 10             	shr    $0x10,%ebx
416739:	89 f2                	mov    %esi,%edx
41673b:	88 f8                	mov    %bh,%al
41673d:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416743:	88 f1                	mov    %dh,%cl
416745:	81 e2 ff 00 00 00    	and    $0xff,%edx
41674b:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41674f:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416756:	01 c3                	add    %eax,%ebx
416758:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41675f:	31 c3                	xor    %eax,%ebx
416761:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416768:	01 d3                	add    %edx,%ebx
41676a:	31 c0                	xor    %eax,%eax
41676c:	31 df                	xor    %ebx,%edi
41676e:	8b 55 10             	mov    0x10(%ebp),%edx
416771:	89 fb                	mov    %edi,%ebx
416773:	31 d6                	xor    %edx,%esi
416775:	c1 eb 10             	shr    $0x10,%ebx
416778:	89 fa                	mov    %edi,%edx
41677a:	88 f8                	mov    %bh,%al
41677c:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416782:	88 f1                	mov    %dh,%cl
416784:	81 e2 ff 00 00 00    	and    $0xff,%edx
41678a:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41678e:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416795:	01 c3                	add    %eax,%ebx
416797:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41679e:	31 c3                	xor    %eax,%ebx
4167a0:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4167a7:	01 d3                	add    %edx,%ebx
4167a9:	31 c0                	xor    %eax,%eax
4167ab:	31 de                	xor    %ebx,%esi
4167ad:	8b 55 0c             	mov    0xc(%ebp),%edx
4167b0:	89 f3                	mov    %esi,%ebx
4167b2:	31 d7                	xor    %edx,%edi
4167b4:	c1 eb 10             	shr    $0x10,%ebx
4167b7:	89 f2                	mov    %esi,%edx
4167b9:	88 f8                	mov    %bh,%al
4167bb:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4167c1:	88 f1                	mov    %dh,%cl
4167c3:	81 e2 ff 00 00 00    	and    $0xff,%edx
4167c9:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4167cd:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4167d4:	01 c3                	add    %eax,%ebx
4167d6:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4167dd:	31 c3                	xor    %eax,%ebx
4167df:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4167e6:	01 d3                	add    %edx,%ebx
4167e8:	31 c0                	xor    %eax,%eax
4167ea:	31 df                	xor    %ebx,%edi
4167ec:	8b 55 08             	mov    0x8(%ebp),%edx
4167ef:	89 fb                	mov    %edi,%ebx
4167f1:	31 d6                	xor    %edx,%esi
4167f3:	c1 eb 10             	shr    $0x10,%ebx
4167f6:	89 fa                	mov    %edi,%edx
4167f8:	88 f8                	mov    %bh,%al
4167fa:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416800:	88 f1                	mov    %dh,%cl
416802:	81 e2 ff 00 00 00    	and    $0xff,%edx
416808:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41680c:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416813:	01 c3                	add    %eax,%ebx
416815:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41681c:	31 c3                	xor    %eax,%ebx
41681e:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416825:	01 d3                	add    %edx,%ebx
416827:	31 c0                	xor    %eax,%eax
416829:	31 de                	xor    %ebx,%esi
41682b:	8b 55 04             	mov    0x4(%ebp),%edx
41682e:	89 f3                	mov    %esi,%ebx
416830:	31 d7                	xor    %edx,%edi
416832:	c1 eb 10             	shr    $0x10,%ebx
416835:	89 f2                	mov    %esi,%edx
416837:	88 f8                	mov    %bh,%al
416839:	81 e3 ff 00 00 00    	and    $0xff,%ebx
41683f:	88 f1                	mov    %dh,%cl
416841:	81 e2 ff 00 00 00    	and    $0xff,%edx
416847:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41684b:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416852:	01 c3                	add    %eax,%ebx
416854:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41685b:	31 c3                	xor    %eax,%ebx
41685d:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416864:	01 d3                	add    %edx,%ebx
416866:	8b 44 24 14          	mov    0x14(%esp),%eax
41686a:	31 df                	xor    %ebx,%edi
41686c:	8b 55 00             	mov    0x0(%ebp),%edx
41686f:	31 d6                	xor    %edx,%esi
416871:	89 78 04             	mov    %edi,0x4(%eax)
416874:	89 30                	mov    %esi,(%eax)
416876:	5f                   	pop    %edi
416877:	5e                   	pop    %esi
416878:	5b                   	pop    %ebx
416879:	5d                   	pop    %ebp
41687a:	c3                   	ret
41687b:	90                   	nop
41687c:	90                   	nop
41687d:	90                   	nop
41687e:	90                   	nop
41687f:	90                   	nop
416880:	55                   	push   %ebp
416881:	53                   	push   %ebx
416882:	56                   	push   %esi
416883:	57                   	push   %edi
416884:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
416888:	8b 5c 24 24          	mov    0x24(%esp),%ebx
41688c:	8b 33                	mov    (%ebx),%esi
41688e:	8b 7b 04             	mov    0x4(%ebx),%edi
416891:	57                   	push   %edi
416892:	56                   	push   %esi
416893:	57                   	push   %edi
416894:	56                   	push   %esi
416895:	89 e3                	mov    %esp,%ebx
416897:	8b 74 24 24          	mov    0x24(%esp),%esi
41689b:	8b 7c 24 28          	mov    0x28(%esp),%edi
41689f:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4168a3:	8b 44 24 30          	mov    0x30(%esp),%eax
4168a7:	50                   	push   %eax
4168a8:	53                   	push   %ebx
4168a9:	83 f9 00             	cmp    $0x0,%ecx
4168ac:	0f 84 b8 00 00 00    	je     0x41696a
4168b2:	83 e5 f8             	and    $0xfffffff8,%ebp
4168b5:	8b 44 24 08          	mov    0x8(%esp),%eax
4168b9:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4168bd:	0f 84 3a 00 00 00    	je     0x4168fd
4168c3:	8b 0e                	mov    (%esi),%ecx
4168c5:	8b 56 04             	mov    0x4(%esi),%edx
4168c8:	31 c8                	xor    %ecx,%eax
4168ca:	31 d3                	xor    %edx,%ebx
4168cc:	0f c8                	bswap  %eax
4168ce:	0f cb                	bswap  %ebx
4168d0:	89 44 24 08          	mov    %eax,0x8(%esp)
4168d4:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
4168d8:	e8 63 f7 ff ff       	call   0x416040
4168dd:	8b 44 24 08          	mov    0x8(%esp),%eax
4168e1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4168e5:	0f c8                	bswap  %eax
4168e7:	0f cb                	bswap  %ebx
4168e9:	89 07                	mov    %eax,(%edi)
4168eb:	89 5f 04             	mov    %ebx,0x4(%edi)
4168ee:	83 c6 08             	add    $0x8,%esi
4168f1:	83 c7 08             	add    $0x8,%edi
4168f4:	83 ed 08             	sub    $0x8,%ebp
4168f7:	0f 85 c6 ff ff ff    	jne    0x4168c3
4168fd:	8b 6c 24 34          	mov    0x34(%esp),%ebp
416901:	83 e5 07             	and    $0x7,%ebp
416904:	0f 84 29 01 00 00    	je     0x416a33
41690a:	e8 00 00 00 00       	call   0x41690f
41690f:	5a                   	pop    %edx
416910:	8d 8a 71 01 00 00    	lea    0x171(%edx),%ecx
416916:	8b 2c a9             	mov    (%ecx,%ebp,4),%ebp
416919:	01 d5                	add    %edx,%ebp
41691b:	31 c9                	xor    %ecx,%ecx
41691d:	31 d2                	xor    %edx,%edx
41691f:	ff e5                	jmp    *%ebp
416921:	8a 76 06             	mov    0x6(%esi),%dh
416924:	c1 e2 08             	shl    $0x8,%edx
416927:	8a 76 05             	mov    0x5(%esi),%dh
41692a:	8a 56 04             	mov    0x4(%esi),%dl
41692d:	8b 0e                	mov    (%esi),%ecx
41692f:	e9 0b 00 00 00       	jmp    0x41693f
416934:	8a 6e 02             	mov    0x2(%esi),%ch
416937:	c1 e1 08             	shl    $0x8,%ecx
41693a:	8a 6e 01             	mov    0x1(%esi),%ch
41693d:	8a 0e                	mov    (%esi),%cl
41693f:	31 c8                	xor    %ecx,%eax
416941:	31 d3                	xor    %edx,%ebx
416943:	0f c8                	bswap  %eax
416945:	0f cb                	bswap  %ebx
416947:	89 44 24 08          	mov    %eax,0x8(%esp)
41694b:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
41694f:	e8 ec f6 ff ff       	call   0x416040
416954:	8b 44 24 08          	mov    0x8(%esp),%eax
416958:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
41695c:	0f c8                	bswap  %eax
41695e:	0f cb                	bswap  %ebx
416960:	89 07                	mov    %eax,(%edi)
416962:	89 5f 04             	mov    %ebx,0x4(%edi)
416965:	e9 c9 00 00 00       	jmp    0x416a33
41696a:	83 e5 f8             	and    $0xfffffff8,%ebp
41696d:	8b 44 24 10          	mov    0x10(%esp),%eax
416971:	8b 5c 24 14          	mov    0x14(%esp),%ebx
416975:	0f 84 4f 00 00 00    	je     0x4169ca
41697b:	8b 06                	mov    (%esi),%eax
41697d:	8b 5e 04             	mov    0x4(%esi),%ebx
416980:	0f c8                	bswap  %eax
416982:	0f cb                	bswap  %ebx
416984:	89 44 24 08          	mov    %eax,0x8(%esp)
416988:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
41698c:	e8 cf fa ff ff       	call   0x416460
416991:	8b 44 24 08          	mov    0x8(%esp),%eax
416995:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
416999:	0f c8                	bswap  %eax
41699b:	0f cb                	bswap  %ebx
41699d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4169a1:	8b 54 24 14          	mov    0x14(%esp),%edx
4169a5:	31 c1                	xor    %eax,%ecx
4169a7:	31 da                	xor    %ebx,%edx
4169a9:	8b 06                	mov    (%esi),%eax
4169ab:	8b 5e 04             	mov    0x4(%esi),%ebx
4169ae:	89 0f                	mov    %ecx,(%edi)
4169b0:	89 57 04             	mov    %edx,0x4(%edi)
4169b3:	89 44 24 10          	mov    %eax,0x10(%esp)
4169b7:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4169bb:	83 c6 08             	add    $0x8,%esi
4169be:	83 c7 08             	add    $0x8,%edi
4169c1:	83 ed 08             	sub    $0x8,%ebp
4169c4:	0f 85 b1 ff ff ff    	jne    0x41697b
4169ca:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4169ce:	83 e5 07             	and    $0x7,%ebp
4169d1:	0f 84 5c 00 00 00    	je     0x416a33
4169d7:	8b 06                	mov    (%esi),%eax
4169d9:	8b 5e 04             	mov    0x4(%esi),%ebx
4169dc:	0f c8                	bswap  %eax
4169de:	0f cb                	bswap  %ebx
4169e0:	89 44 24 08          	mov    %eax,0x8(%esp)
4169e4:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
4169e8:	e8 73 fa ff ff       	call   0x416460
4169ed:	8b 44 24 08          	mov    0x8(%esp),%eax
4169f1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4169f5:	0f c8                	bswap  %eax
4169f7:	0f cb                	bswap  %ebx
4169f9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4169fd:	8b 54 24 14          	mov    0x14(%esp),%edx
416a01:	31 c1                	xor    %eax,%ecx
416a03:	31 da                	xor    %ebx,%edx
416a05:	8b 06                	mov    (%esi),%eax
416a07:	8b 5e 04             	mov    0x4(%esi),%ebx
416a0a:	c1 ca 10             	ror    $0x10,%edx
416a0d:	88 57 06             	mov    %dl,0x6(%edi)
416a10:	c1 ea 10             	shr    $0x10,%edx
416a13:	88 77 05             	mov    %dh,0x5(%edi)
416a16:	88 57 04             	mov    %dl,0x4(%edi)
416a19:	89 0f                	mov    %ecx,(%edi)
416a1b:	e9 0e 00 00 00       	jmp    0x416a2e
416a20:	c1 c9 10             	ror    $0x10,%ecx
416a23:	88 4f 02             	mov    %cl,0x2(%edi)
416a26:	c1 e1 10             	shl    $0x10,%ecx
416a29:	88 6e 01             	mov    %ch,0x1(%esi)
416a2c:	88 0e                	mov    %cl,(%esi)
416a2e:	e9 00 00 00 00       	jmp    0x416a33
416a33:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
416a37:	83 c4 18             	add    $0x18,%esp
416a3a:	89 01                	mov    %eax,(%ecx)
416a3c:	89 59 04             	mov    %ebx,0x4(%ecx)
416a3f:	5f                   	pop    %edi
416a40:	5e                   	pop    %esi
416a41:	5b                   	pop    %ebx
416a42:	5d                   	pop    %ebp