415716:	8b 5c 24 14          	mov    0x14(%esp),%ebx
41571a:	89 07                	mov    %eax,(%edi)
41571c:	89 5f 04             	mov    %ebx,0x4(%edi)
41571f:	e9 b9 00 00 00       	jmp    0x4157dd
415724:	83 e5 f8             	and    $0xfffffff8,%ebp
415727:	8b 44 24 18          	mov    0x18(%esp),%eax
41572b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
41572f:	0f 84 47 00 00 00    	je     0x41577c
415735:	8b 06                	mov    (%esi),%eax
415737:	8b 5e 04             	mov    0x4(%esi),%ebx
41573a:	89 44 24 10          	mov    %eax,0x10(%esp)
41573e:	89 5c 24 14          	mov    %ebx,0x14(%esp)
415742:	e8 c9 fb ff ff       	call   0x415310
415747:	8b 44 24 10          	mov    0x10(%esp),%eax
41574b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
41574f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
415753:	8b 54 24 1c          	mov    0x1c(%esp),%edx
415757:	31 c1                	xor    %eax,%ecx
415759:	31 da                	xor    %ebx,%edx
41575b:	8b 06                	mov    (%esi),%eax
41575d:	8b 5e 04             	mov    0x4(%esi),%ebx
415760:	89 0f                	mov    %ecx,(%edi)
415762:	89 57 04             	mov    %edx,0x4(%edi)
415765:	89 44 24 18          	mov    %eax,0x18(%esp)
415769:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
41576d:	83 c6 08             	add    $0x8,%esi
415770:	83 c7 08             	add    $0x8,%edi
415773:	83 ed 08             	sub    $0x8,%ebp
415776:	0f 85 b9 ff ff ff    	jne    0x415735
41577c:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
415780:	83 e5 07             	and    $0x7,%ebp
415783:	0f 84 54 00 00 00    	je     0x4157dd
415789:	8b 06                	mov    (%esi),%eax
41578b:	8b 5e 04             	mov    0x4(%esi),%ebx
41578e:	89 44 24 10          	mov    %eax,0x10(%esp)
415792:	89 5c 24 14          	mov    %ebx,0x14(%esp)
415796:	e8 75 fb ff ff       	call   0x415310
41579b:	8b 44 24 10          	mov    0x10(%esp),%eax
41579f:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4157a3:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4157a7:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4157ab:	31 c1                	xor    %eax,%ecx
4157ad:	31 da                	xor    %ebx,%edx
4157af:	8b 06                	mov    (%esi),%eax
4157b1:	8b 5e 04             	mov    0x4(%esi),%ebx
4157b4:	c1 ca 10             	ror    $0x10,%edx
4157b7:	88 57 06             	mov    %dl,0x6(%edi)
4157ba:	c1 ea 10             	shr    $0x10,%edx
4157bd:	88 77 05             	mov    %dh,0x5(%edi)
4157c0:	88 57 04             	mov    %dl,0x4(%edi)
4157c3:	89 0f                	mov    %ecx,(%edi)
4157c5:	e9 0e 00 00 00       	jmp    0x4157d8
4157ca:	c1 c9 10             	ror    $0x10,%ecx
4157cd:	88 4f 02             	mov    %cl,0x2(%edi)
4157d0:	c1 e1 10             	shl    $0x10,%ecx
4157d3:	88 6e 01             	mov    %ch,0x1(%esi)
4157d6:	88 0e                	mov    %cl,(%esi)
4157d8:	e9 00 00 00 00       	jmp    0x4157dd
4157dd:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4157e1:	83 c4 20             	add    $0x20,%esp
4157e4:	89 01                	mov    %eax,(%ecx)
4157e6:	89 59 04             	mov    %ebx,0x4(%ecx)
4157e9:	5f                   	pop    %edi
4157ea:	5e                   	pop    %esi
4157eb:	5b                   	pop    %ebx
4157ec:	5d                   	pop    %ebp
4157ed:	c3                   	ret
4157ee:	90                   	nop
4157ef:	90                   	nop
4157f0:	90                   	nop
4157f1:	90                   	nop
4157f2:	90                   	nop
4157f3:	90                   	nop
4157f4:	90                   	nop
4157f5:	90                   	nop
4157f6:	90                   	nop
4157f7:	90                   	nop
4157f8:	90                   	nop
4157f9:	90                   	nop
4157fa:	90                   	nop
4157fb:	90                   	nop
4157fc:	90                   	nop
4157fd:	90                   	nop
4157fe:	90                   	nop
4157ff:	90                   	nop
415800:	00 00                	add    %al,(%eax)
415802:	00 00                	add    %al,(%eax)
415804:	2e 00 00             	add    %al,%cs:(%eax)
415807:	00 2b                	add    %ch,(%ebx)
415809:	00 00                	add    %al,(%eax)
41580b:	00 25 00 00 00 1e    	add    %ah,0x1e000000
415811:	00 00                	add    %al,(%eax)
415813:	00 1b                	add    %bl,(%ebx)
415815:	00 00                	add    %al,(%eax)
415817:	00 18                	add    %bl,(%eax)
415819:	00 00                	add    %al,(%eax)
41581b:	00 12                	add    %dl,(%edx)
41581d:	00 00                	add    %al,(%eax)
41581f:	00 90 90 90 90 90    	add    %dl,-0x6f6f6f70(%eax)
415825:	90                   	nop
415826:	90                   	nop
415827:	90                   	nop
415828:	90                   	nop
415829:	90                   	nop
41582a:	90                   	nop
41582b:	90                   	nop
41582c:	90                   	nop
41582d:	90                   	nop
41582e:	90                   	nop
41582f:	90                   	nop
415830:	90                   	nop
415831:	90                   	nop
415832:	90                   	nop
415833:	90                   	nop
415834:	90                   	nop
415835:	90                   	nop
415836:	90                   	nop
415837:	90                   	nop
415838:	90                   	nop
415839:	90                   	nop
41583a:	90                   	nop
41583b:	90                   	nop
41583c:	90                   	nop
41583d:	90                   	nop
41583e:	90                   	nop
41583f:	90                   	nop
415840:	00 08                	add    %cl,(%eax)
415842:	08 02                	or     %al,(%edx)
415844:	00 00                	add    %al,(%eax)
415846:	08 00                	or     %al,(%eax)
415848:	02 00                	add    (%eax),%al
41584a:	00 02                	add    %al,(%edx)
41584c:	02 08                	add    (%eax),%cl
41584e:	08 02                	or     %al,(%edx)
415850:	00 00                	add    %al,(%eax)
415852:	00 02                	add    %al,(%edx)
415854:	02 08                	add    (%eax),%cl
415856:	08 00                	or     %al,(%eax)
415858:	02 00                	add    (%eax),%al
41585a:	08 00                	or     %al,(%eax)
41585c:	02 00                	add    (%eax),%al
41585e:	00 02                	add    %al,(%edx)
415860:	02 08                	add    (%eax),%cl
415862:	08 00                	or     %al,(%eax)
415864:	00 08                	add    %cl,(%eax)
415866:	08 02                	or     %al,(%edx)
415868:	00 00                	add    %al,(%eax)
41586a:	08 02                	or     %al,(%edx)
41586c:	02 08                	add    (%eax),%cl
41586e:	00 00                	add    %al,(%eax)
415870:	02 08                	add    (%eax),%cl
415872:	00 02                	add    %al,(%edx)
415874:	00 00                	add    %al,(%eax)
415876:	00 02                	add    %al,(%edx)
415878:	00 00                	add    %al,(%eax)
41587a:	00 00                	add    %al,(%eax)
41587c:	02 00                	add    (%eax),%al
41587e:	08 00                	or     %al,(%eax)
415880:	00 00                	add    %al,(%eax)
415882:	08 00                	or     %al,(%eax)
415884:	02 00                	add    (%eax),%al
415886:	00 00                	add    %al,(%eax)
415888:	00 08                	add    %cl,(%eax)
41588a:	00 02                	add    %al,(%edx)
41588c:	00 08                	add    %cl,(%eax)
41588e:	08 00                	or     %al,(%eax)
415890:	02 08                	add    (%eax),%cl
415892:	08 02                	or     %al,(%edx)
415894:	00 00                	add    %al,(%eax)
415896:	08 02                	or     %al,(%edx)
415898:	02 08                	add    (%eax),%cl
41589a:	00 00                	add    %al,(%eax)
41589c:	00 08                	add    %cl,(%eax)
41589e:	00 02                	add    %al,(%edx)
4158a0:	02 00                	add    (%eax),%al
4158a2:	00 00                	add    %al,(%eax)
4158a4:	00 08                	add    %cl,(%eax)
4158a6:	00 00                	add    %al,(%eax)
4158a8:	00 08                	add    %cl,(%eax)
4158aa:	08 00                	or     %al,(%eax)
4158ac:	02 00                	add    (%eax),%al
4158ae:	08 02                	or     %al,(%edx)
4158b0:	00 08                	add    %cl,(%eax)
4158b2:	00 00                	add    %al,(%eax)
4158b4:	02 08                	add    (%eax),%cl
4158b6:	00 02                	add    %al,(%edx)
4158b8:	02 00                	add    (%eax),%al
4158ba:	08 02                	or     %al,(%edx)
4158c4:	02 08                	add    (%eax),%cl
4158c6:	08 02                	or     %al,(%edx)
4158c8:	00 08                	add    %cl,(%eax)
4158ca:	00 02                	add    %al,(%edx)
4158cc:	02 00                	add    (%eax),%al
4158ce:	08 00                	or     %al,(%eax)
4158d0:	00 08                	add    %cl,(%eax)
4158d2:	08 02                	or     %al,(%edx)
4158d4:	00 00                	add    %al,(%eax)
4158d6:	08 00                	or     %al,(%eax)
4158d8:	02 08                	add    (%eax),%cl
4158da:	00 00                	add    %al,(%eax)
4158dc:	00 08                	add    %cl,(%eax)
4158de:	00 02                	add    %al,(%edx)
4158e0:	02 00                	add    (%eax),%al
4158e2:	08 02                	or     %al,(%edx)
4158e4:	00 08                	add    %cl,(%eax)
4158e6:	00 00                	add    %al,(%eax)
4158e8:	00 08                	add    %cl,(%eax)
4158ea:	08 00                	or     %al,(%eax)
4158ec:	02 00                	add    (%eax),%al
4158ee:	00 02                	add    %al,(%edx)
4158f0:	02 08                	add    (%eax),%cl
4158f2:	08 00                	or     %al,(%eax)
4158f4:	02 00                	add    (%eax),%al
4158f6:	00 00                	add    %al,(%eax)
4158f8:	02 00                	add    (%eax),%al
4158fa:	00 02                	add    %al,(%edx)
4158fc:	00 00                	add    %al,(%eax)
4158fe:	08 02                	or     %al,(%edx)
415900:	02 08                	add    (%eax),%cl
415902:	08 02                	or     %al,(%edx)
415904:	00 08                	add    %cl,(%eax)
415906:	08 00                	or     %al,(%eax)
415908:	00 00                	add    %al,(%eax)
41590a:	08 02                	or     %al,(%edx)
41590c:	02 08                	add    (%eax),%cl
41590e:	00 02                	add    %al,(%edx)
415910:	00 00                	add    %al,(%eax)
415912:	00 02                	add    %al,(%edx)
415914:	02 08                	add    (%eax),%cl
415916:	00 00                	add    %al,(%eax)
415918:	02 00                	add    (%eax),%al
41591a:	08 00                	or     %al,(%eax)
41591c:	00 00                	add    %al,(%eax)
41591e:	00 00                	add    %al,(%eax)
415920:	00 00                	add    %al,(%eax)
415922:	08 00                	or     %al,(%eax)
415924:	00 00                	add    %al,(%eax)
415926:	00 02                	add    %al,(%edx)
415928:	02 08                	add    (%eax),%cl
41592a:	00 02                	add    %al,(%edx)
41592c:	00 08                	add    %cl,(%eax)
41592e:	08 02                	or     %al,(%edx)
415930:	02 00                	add    (%eax),%al
415932:	00 00                	add    %al,(%eax)
415934:	02 00                	add    (%eax),%al
415936:	08 02                	or     %al,(%edx)
415938:	00 08                	add    %cl,(%eax)
41593a:	00 00                	add    %al,(%eax)
41593c:	02 08                	add    (%eax),%cl
41593e:	08 00                	or     %al,(%eax)
415940:	10 80 10 40 00 00    	adc    %al,0x4010(%eax)
415946:	00 00                	add    %al,(%eax)
415948:	00 80 10 00 00 00    	add    %al,0x10(%eax)
41594e:	10 40 10             	adc    %al,0x10(%eax)
415951:	00 00                	add    %al,(%eax)
415953:	40                   	inc    %eax
415954:	10 80 00 00 00 80    	adc    %al,-0x80000000(%eax)
41595a:	00 40 00             	add    %al,0x0(%eax)
41595d:	80 10 00             	adcb   $0x0,(%eax)
415960:	00 80 00 00 10 00    	add    %al,0x100000(%eax)
415966:	10 40 10             	adc    %al,0x10(%eax)
415969:	00 00                	add    %al,(%eax)
41596b:	00 00                	add    %al,(%eax)
41596d:	80 00 40             	addb   $0x40,(%eax)
415970:	10 00                	adc    %al,(%eax)
415972:	10 00                	adc    %al,(%eax)
415974:	00 80 10 40 00 00    	add    %al,0x4010(%eax)
41597a:	10 40 10             	adc    %al,0x10(%eax)
41597d:	00 00                	add    %al,(%eax)
41597f:	00 00                	add    %al,(%eax)
415981:	00 10                	add    %dl,(%eax)
415983:	00 10                	add    %dl,(%eax)
415985:	80 00 40             	addb   $0x40,(%eax)
415988:	10 00                	adc    %al,(%eax)
41598a:	10 40 00             	adc    %al,0x0(%eax)
41598d:	80 00 00             	addb   $0x0,(%eax)
415990:	10 80 10 00 00 00    	adc    %al,0x10(%eax)
415996:	00 40 00             	add    %al,0x0(%eax)
415999:	00 00                	add    %al,(%eax)
41599b:	00 10                	add    %dl,(%eax)
41599d:	00 10                	add    %dl,(%eax)
41599f:	00 10                	add    %dl,(%eax)
4159a1:	80 00 40             	addb   $0x40,(%eax)
4159a4:	10 80 10 00 00 80    	adc    %al,-0x7ffffff0(%eax)
4159aa:	10 40 10             	adc    %al,0x10(%eax)
4159ad:	00 00                	add    %al,(%eax)
4159af:	40                   	inc    %eax
4159b0:	00 00                	add    %al,(%eax)
4159b2:	00 40 00             	add    %al,0x0(%eax)
4159b5:	00 10                	add    %dl,(%eax)
4159b7:	00 10                	add    %dl,(%eax)
4159b9:	80 00 00             	addb   $0x0,(%eax)
4159bc:	10 80 10 40 10 00    	adc    %al,0x104010(%eax)
4159c2:	10 00                	adc    %al,(%eax)
4159c4:	00 80 10 40 00 80    	add    %al,-0x7fffbff0(%eax)
4159ca:	00 40 10             	add    %al,0x10(%eax)
4159cd:	80 10 00             	adcb   $0x0,(%eax)
4159d0:	10 80 10 40 10 00    	adc    %al,0x104010(%eax)
4159d6:	10 00                	adc    %al,(%eax)
4159d8:	10 00                	adc    %al,(%eax)
4159da:	00 40 00             	add    %al,0x0(%eax)
4159dd:	00 00                	add    %al,(%eax)
4159df:	00 00                	add    %al,(%eax)
4159e1:	00 00                	add    %al,(%eax)
4159e3:	40                   	inc    %eax
4159e4:	10 80 00 00 00 00    	adc    %al,0x0(%eax)
4159ea:	10 00                	adc    %al,(%eax)
4159ec:	10 00                	adc    %al,(%eax)
4159ee:	10 40 00             	adc    %al,0x0(%eax)
4159f1:	80 00 00             	addb   $0x0,(%eax)
4159f4:	00 00                	add    %al,(%eax)
4159f6:	00 40 10             	add    %al,0x10(%eax)
4159f9:	80 10 00             	adcb   $0x0,(%eax)
4159fc:	10 80 00 40 00 80    	adc    %al,-0x7fffc000(%eax)
415a02:	10 40 00             	adc    %al,0x0(%eax)
415a05:	80 00 00             	addb   $0x0,(%eax)
415a08:	00 00                	add    %al,(%eax)
415a0a:	00 00                	add    %al,(%eax)
415a0c:	10 00                	adc    %al,(%eax)
415a0e:	00 40 10             	add    %al,0x10(%eax)
415a11:	00 00                	add    %al,(%eax)
415a13:	00 10                	add    %dl,(%eax)
415a15:	80 10 40             	adcb   $0x40,(%eax)
415a18:	00 80 10 00 00 00    	add    %al,0x10(%eax)
415a1e:	10 40 10             	adc    %al,0x10(%eax)
415a21:	00 10                	add    %dl,(%eax)
415a23:	40                   	inc    %eax
415a24:	00 00                	add    %al,(%eax)
415a26:	10 00                	adc    %al,(%eax)
415a28:	10 80 00 00 00 80    	adc    %al,-0x80000000(%eax)
415a2e:	00 40 10             	add    %al,0x10(%eax)
415a31:	80 00 40             	addb   $0x40,(%eax)
415a34:	10 00                	adc    %al,(%eax)
415a36:	00 00                	add    %al,(%eax)
415a38:	00 00                	add    %al,(%eax)
415a3a:	10 40 00             	adc    %al,0x0(%eax)
415a3d:	80 10 00             	adcb   $0x0,(%eax)
415a40:	01 00                	add    %eax,(%eax)
415a42:	00 04 00             	add    %al,(%eax,%eax,1)
415a45:	01 04 04             	add    %eax,(%esp,%eax,1)
415a48:	00 01                	add    %al,(%ecx)
415a4a:	00 00                	add    %al,(%eax)
415a4c:	01 01                	add    %eax,(%ecx)
415a4e:	00 04 01             	add    %al,(%ecx,%eax,1)
415a51:	00 04 00             	add    %al,(%eax,%eax,1)
415a54:	00 00                	add    %al,(%eax)
415a56:	00 04 01             	add    %al,(%ecx,%eax,1)
415a59:	01 00                	add    %eax,(%eax)
415a5b:	04 00                	add    $0x0,%al
415a5d:	01 04 00             	add    %eax,(%eax,%eax,1)