a856b8:	cc                   	int3
a856b9:	cc                   	int3
a856ba:	cc                   	int3
a856bb:	cc                   	int3
a856bc:	cc                   	int3
a856bd:	cc                   	int3
a856be:	cc                   	int3
a856bf:	cc                   	int3
a856c0:	cc                   	int3
a856c1:	cc                   	int3
a856c2:	cc                   	int3
a856c3:	cc                   	int3
a856c4:	cc                   	int3
a856c5:	cc                   	int3
a856c6:	cc                   	int3
a856c7:	cc                   	int3
a856c8:	cc                   	int3
a856c9:	cc                   	int3
a856ca:	cc                   	int3
a856cb:	cc                   	int3
a856cc:	cc                   	int3
a856cd:	cc                   	int3
a856ce:	cc                   	int3
a856cf:	cc                   	int3
a856d0:	8b ff                	mov    %edi,%edi
a856d2:	55                   	push   %ebp
a856d3:	8b ec                	mov    %esp,%ebp
a856d5:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a856dc:	75 13                	jne    0xa856f1
a856de:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a856e2:	8b 49 14             	mov    0x14(%ecx),%ecx
a856e5:	8b 51 fc             	mov    -0x4(%ecx),%edx
a856e8:	8b 4d 08             	mov    0x8(%ebp),%ecx
a856eb:	89 11                	mov    %edx,(%ecx)
a856ed:	b0 01                	mov    $0x1,%al
a856ef:	eb 59                	jmp    0xa8574a
a856f1:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a856f7:	85 d2                	test   %edx,%edx
a856f9:	78 3d                	js     0xa85738
a856fb:	83 fa 64             	cmp    $0x64,%edx
a856fe:	7d 38                	jge    0xa85738
a85700:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a85707:	75 1d                	jne    0xa85726
a85709:	ff 71 2c             	push   0x2c(%ecx)
a8570c:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a85710:	50                   	push   %eax
a85711:	c1 e2 04             	shl    $0x4,%edx
a85714:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a8571a:	6a 03                	push   $0x3
a8571c:	03 c2                	add    %edx,%eax
a8571e:	50                   	push   %eax
a8571f:	e8 ea 17 99 ff       	call   0x416f0e
a85724:	eb 24                	jmp    0xa8574a
a85726:	03 d2                	add    %edx,%edx
a85728:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a8572f:	8b 08                	mov    (%eax),%ecx
a85731:	8b 45 08             	mov    0x8(%ebp),%eax
a85734:	89 08                	mov    %ecx,(%eax)
a85736:	eb b5                	jmp    0xa856ed
a85738:	e8 32 91 9b ff       	call   0x43e86f
a8573d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a85743:	e8 b0 9b 99 ff       	call   0x41f2f8
a85748:	32 c0                	xor    %al,%al
a8574a:	5d                   	pop    %ebp
a8574b:	c2 04 00             	ret    $0x4
a8574e:	cc                   	int3
a8574f:	cc                   	int3
a85750:	cc                   	int3
a85751:	cc                   	int3
a85752:	cc                   	int3
a85753:	cc                   	int3
a85754:	cc                   	int3
a85755:	cc                   	int3
a85756:	cc                   	int3
a85757:	cc                   	int3
a85758:	cc                   	int3
a85759:	cc                   	int3
a8575a:	cc                   	int3
a8575b:	cc                   	int3
a8575c:	cc                   	int3
a8575d:	cc                   	int3
a8575e:	cc                   	int3
a8575f:	cc                   	int3
a85760:	cc                   	int3
a85761:	cc                   	int3
a85762:	cc                   	int3
a85763:	cc                   	int3
a85764:	cc                   	int3
a85765:	cc                   	int3
a85766:	cc                   	int3
a85767:	cc                   	int3
a85768:	cc                   	int3
a85769:	cc                   	int3
a8576a:	cc                   	int3
a8576b:	cc                   	int3
a8576c:	cc                   	int3
a8576d:	8b ff                	mov    %edi,%edi
a8576f:	55                   	push   %ebp
a85770:	8b ec                	mov    %esp,%ebp
a85772:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a85779:	75 13                	jne    0xa8578e
a8577b:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a8577f:	8b 49 14             	mov    0x14(%ecx),%ecx
a85782:	8b 51 fc             	mov    -0x4(%ecx),%edx
a85785:	8b 4d 08             	mov    0x8(%ebp),%ecx
a85788:	89 11                	mov    %edx,(%ecx)
a8578a:	b0 01                	mov    $0x1,%al
a8578c:	eb 59                	jmp    0xa857e7
a8578e:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a85794:	85 d2                	test   %edx,%edx
a85796:	78 3d                	js     0xa857d5
a85798:	83 fa 64             	cmp    $0x64,%edx
a8579b:	7d 38                	jge    0xa857d5
a8579d:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a857a4:	75 1d                	jne    0xa857c3
a857a6:	ff 71 2c             	push   0x2c(%ecx)
a857a9:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a857ad:	50                   	push   %eax
a857ae:	c1 e2 04             	shl    $0x4,%edx
a857b1:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a857b7:	6a 03                	push   $0x3
a857b9:	03 c2                	add    %edx,%eax
a857bb:	50                   	push   %eax
a857bc:	e8 77 fc 98 ff       	call   0x415438
a857c1:	eb 24                	jmp    0xa857e7
a857c3:	03 d2                	add    %edx,%edx
a857c5:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a857cc:	8b 08                	mov    (%eax),%ecx
a857ce:	8b 45 08             	mov    0x8(%ebp),%eax
a857d1:	89 08                	mov    %ecx,(%eax)
a857d3:	eb b5                	jmp    0xa8578a
a857d5:	e8 95 90 9b ff       	call   0x43e86f
a857da:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a857e0:	e8 13 9b 99 ff       	call   0x41f2f8
a857e5:	32 c0                	xor    %al,%al
a857e7:	5d                   	pop    %ebp
a857e8:	c2 04 00             	ret    $0x4
a857eb:	cc                   	int3
a857ec:	cc                   	int3
a857ed:	cc                   	int3
a857ee:	cc                   	int3
a857ef:	cc                   	int3
a857f0:	cc                   	int3
a857f1:	cc                   	int3
a857f2:	cc                   	int3
a857f3:	cc                   	int3
a857f4:	cc                   	int3
a857f5:	cc                   	int3
a857f6:	cc                   	int3
a857f7:	cc                   	int3
a857f8:	cc                   	int3
a857f9:	cc                   	int3
a857fa:	cc                   	int3
a857fb:	cc                   	int3
a857fc:	cc                   	int3
a857fd:	cc                   	int3
a857fe:	cc                   	int3
a857ff:	cc                   	int3
a85800:	cc                   	int3
a85801:	cc                   	int3
a85802:	cc                   	int3
a85803:	cc                   	int3
a85804:	cc                   	int3
a85805:	cc                   	int3
a85806:	cc                   	int3
a85807:	cc                   	int3
a85808:	cc                   	int3
a85809:	cc                   	int3
a8580a:	8b ff                	mov    %edi,%edi
a8580c:	55                   	push   %ebp
a8580d:	8b ec                	mov    %esp,%ebp
a8580f:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a85813:	8b 41 14             	mov    0x14(%ecx),%eax
a85816:	8b 48 fc             	mov    -0x4(%eax),%ecx
a85819:	8b 45 08             	mov    0x8(%ebp),%eax
a8581c:	89 08                	mov    %ecx,(%eax)
a8581e:	b0 01                	mov    $0x1,%al
a85820:	5d                   	pop    %ebp
a85821:	c2 04 00             	ret    $0x4
a85824:	cc                   	int3
a85825:	cc                   	int3
a85826:	cc                   	int3
a85827:	cc                   	int3
a85828:	cc                   	int3
a85829:	cc                   	int3
a8582a:	8b ff                	mov    %edi,%edi
a8582c:	55                   	push   %ebp
a8582d:	8b ec                	mov    %esp,%ebp
a8582f:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a85833:	8b 41 14             	mov    0x14(%ecx),%eax
a85836:	8b 48 fc             	mov    -0x4(%eax),%ecx
a85839:	8b 45 08             	mov    0x8(%ebp),%eax
a8583c:	89 08                	mov    %ecx,(%eax)
a8583e:	b0 01                	mov    $0x1,%al
a85840:	5d                   	pop    %ebp
a85841:	c2 04 00             	ret    $0x4
a85844:	cc                   	int3
a85845:	cc                   	int3
a85846:	cc                   	int3
a85847:	cc                   	int3
a85848:	cc                   	int3
a85849:	cc                   	int3
a8584a:	8b ff                	mov    %edi,%edi
a8584c:	55                   	push   %ebp
a8584d:	8b ec                	mov    %esp,%ebp
a8584f:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a85853:	8b 41 14             	mov    0x14(%ecx),%eax
a85856:	8b 48 fc             	mov    -0x4(%eax),%ecx
a85859:	8b 45 08             	mov    0x8(%ebp),%eax
a8585c:	89 08                	mov    %ecx,(%eax)
a8585e:	b0 01                	mov    $0x1,%al
a85860:	5d                   	pop    %ebp
a85861:	c2 04 00             	ret    $0x4
a85864:	cc                   	int3
a85865:	cc                   	int3
a85866:	cc                   	int3
a85867:	cc                   	int3
a85868:	cc                   	int3
a85869:	cc                   	int3
a8586a:	8b ff                	mov    %edi,%edi
a8586c:	55                   	push   %ebp
a8586d:	8b ec                	mov    %esp,%ebp
a8586f:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a85873:	8b 41 14             	mov    0x14(%ecx),%eax
a85876:	8b 48 fc             	mov    -0x4(%eax),%ecx
a85879:	8b 45 08             	mov    0x8(%ebp),%eax
a8587c:	89 08                	mov    %ecx,(%eax)
a8587e:	b0 01                	mov    $0x1,%al
a85880:	5d                   	pop    %ebp
a85881:	c2 04 00             	ret    $0x4
a85884:	cc                   	int3
a85885:	cc                   	int3
a85886:	cc                   	int3
a85887:	cc                   	int3
a85888:	cc                   	int3
a85889:	cc                   	int3
a8588a:	8b ff                	mov    %edi,%edi
a8588c:	55                   	push   %ebp
a8588d:	8b ec                	mov    %esp,%ebp
a8588f:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a85896:	75 1b                	jne    0xa858b3
a85898:	83 41 14 08          	addl   $0x8,0x14(%ecx)
a8589c:	b0 01                	mov    $0x1,%al
a8589e:	8b 49 14             	mov    0x14(%ecx),%ecx
a858a1:	56                   	push   %esi
a858a2:	8b 71 fc             	mov    -0x4(%ecx),%esi
a858a5:	8b 51 f8             	mov    -0x8(%ecx),%edx
a858a8:	8b 4d 08             	mov    0x8(%ebp),%ecx
a858ab:	89 71 04             	mov    %esi,0x4(%ecx)
a858ae:	89 11                	mov    %edx,(%ecx)
a858b0:	5e                   	pop    %esi
a858b1:	eb 61                	jmp    0xa85914
a858b3:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a858b9:	85 d2                	test   %edx,%edx
a858bb:	78 45                	js     0xa85902
a858bd:	83 fa 64             	cmp    $0x64,%edx
a858c0:	7d 40                	jge    0xa85902
a858c2:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a858c9:	75 1d                	jne    0xa858e8
a858cb:	ff 71 2c             	push   0x2c(%ecx)
a858ce:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
a858d2:	50                   	push   %eax
a858d3:	c1 e2 04             	shl    $0x4,%edx
a858d6:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a858dc:	6a 04                	push   $0x4
a858de:	03 c2                	add    %edx,%eax
a858e0:	50                   	push   %eax
a858e1:	e8 e8 c5 97 ff       	call   0x401ece
a858e6:	eb 2c                	jmp    0xa85914
a858e8:	03 d2                	add    %edx,%edx
a858ea:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a858f1:	8b 08                	mov    (%eax),%ecx
a858f3:	8b 50 04             	mov    0x4(%eax),%edx
a858f6:	8b 45 08             	mov    0x8(%ebp),%eax
a858f9:	89 08                	mov    %ecx,(%eax)
a858fb:	89 50 04             	mov    %edx,0x4(%eax)
a858fe:	b0 01                	mov    $0x1,%al
a85900:	eb 12                	jmp    0xa85914
a85902:	e8 68 8f 9b ff       	call   0x43e86f
a85907:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a8590d:	e8 e6 99 99 ff       	call   0x41f2f8
a85912:	32 c0                	xor    %al,%al
a85914:	5d                   	pop    %ebp
a85915:	c2 04 00             	ret    $0x4
a85918:	cc                   	int3
a85919:	cc                   	int3
a8591a:	cc                   	int3
a8591b:	cc                   	int3
a8591c:	cc                   	int3
a8591d:	cc                   	int3
a8591e:	cc                   	int3
a8591f:	cc                   	int3
a85920:	cc                   	int3
a85921:	cc                   	int3
a85922:	cc                   	int3
a85923:	cc                   	int3
a85924:	cc                   	int3
a85925:	cc                   	int3
a85926:	cc                   	int3
a85927:	cc                   	int3
a85928:	cc                   	int3
a85929:	cc                   	int3
a8592a:	cc                   	int3
a8592b:	cc                   	int3
a8592c:	cc                   	int3
a8592d:	cc                   	int3
a8592e:	cc                   	int3
a8592f:	cc                   	int3
a85930:	cc                   	int3
a85931:	cc                   	int3
a85932:	cc                   	int3
a85933:	cc                   	int3
a85934:	cc                   	int3
a85935:	cc                   	int3
a85936:	cc                   	int3
a85937:	cc                   	int3
a85938:	cc                   	int3
a85939:	cc                   	int3
a8593a:	cc                   	int3
a8593b:	8b ff                	mov    %edi,%edi
a8593d:	55                   	push   %ebp
a8593e:	8b ec                	mov    %esp,%ebp
a85940:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a85947:	75 1b                	jne    0xa85964
a85949:	83 41 14 08          	addl   $0x8,0x14(%ecx)
a8594d:	b0 01                	mov    $0x1,%al
a8594f:	8b 49 14             	mov    0x14(%ecx),%ecx
a85952:	56                   	push   %esi
a85953:	8b 71 fc             	mov    -0x4(%ecx),%esi
a85956:	8b 51 f8             	mov    -0x8(%ecx),%edx
a85959:	8b 4d 08             	mov    0x8(%ebp),%ecx
a8595c:	89 71 04             	mov    %esi,0x4(%ecx)
a8595f:	89 11                	mov    %edx,(%ecx)
a85961:	5e                   	pop    %esi
a85962:	eb 61                	jmp    0xa859c5
a85964:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a8596a:	85 d2                	test   %edx,%edx
a8596c:	78 45                	js     0xa859b3
a8596e:	83 fa 64             	cmp    $0x64,%edx
a85971:	7d 40                	jge    0xa859b3
a85973:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a8597a:	75 1d                	jne    0xa85999
a8597c:	ff 71 2c             	push   0x2c(%ecx)
a8597f:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
a85983:	50                   	push   %eax
a85984:	c1 e2 04             	shl    $0x4,%edx
a85987:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a8598d:	6a 04                	push   $0x4
a8598f:	03 c2                	add    %edx,%eax
a85991:	50                   	push   %eax