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
a85992:	e8 72 c9 99 ff       	call   0x422309
a85997:	eb 2c                	jmp    0xa859c5
a85999:	03 d2                	add    %edx,%edx
a8599b:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a859a2:	8b 08                	mov    (%eax),%ecx
a859a4:	8b 50 04             	mov    0x4(%eax),%edx
a859a7:	8b 45 08             	mov    0x8(%ebp),%eax
a859aa:	89 08                	mov    %ecx,(%eax)
a859ac:	89 50 04             	mov    %edx,0x4(%eax)
a859af:	b0 01                	mov    $0x1,%al
a859b1:	eb 12                	jmp    0xa859c5
a859b3:	e8 b7 8e 9b ff       	call   0x43e86f
a859b8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a859be:	e8 35 99 99 ff       	call   0x41f2f8
a859c3:	32 c0                	xor    %al,%al
a859c5:	5d                   	pop    %ebp
a859c6:	c2 04 00             	ret    $0x4
a859c9:	cc                   	int3
a859ca:	cc                   	int3
a859cb:	cc                   	int3
a859cc:	cc                   	int3
a859cd:	cc                   	int3
a859ce:	cc                   	int3
a859cf:	cc                   	int3
a859d0:	cc                   	int3
a859d1:	cc                   	int3
a859d2:	cc                   	int3
a859d3:	cc                   	int3
a859d4:	cc                   	int3
a859d5:	cc                   	int3
a859d6:	cc                   	int3
a859d7:	cc                   	int3
a859d8:	cc                   	int3
a859d9:	cc                   	int3
a859da:	cc                   	int3
a859db:	cc                   	int3
a859dc:	cc                   	int3
a859dd:	cc                   	int3
a859de:	cc                   	int3
a859df:	cc                   	int3
a859e0:	cc                   	int3
a859e1:	cc                   	int3
a859e2:	cc                   	int3
a859e3:	cc                   	int3
a859e4:	cc                   	int3
a859e5:	cc                   	int3
a859e6:	cc                   	int3
a859e7:	cc                   	int3
a859e8:	cc                   	int3
a859e9:	cc                   	int3
a859ea:	cc                   	int3
a859eb:	cc                   	int3
a859ec:	8b ff                	mov    %edi,%edi
a859ee:	55                   	push   %ebp
a859ef:	8b ec                	mov    %esp,%ebp
a859f1:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a859f8:	75 1b                	jne    0xa85a15
a859fa:	83 41 14 08          	addl   $0x8,0x14(%ecx)
a859fe:	b0 01                	mov    $0x1,%al
a85a00:	8b 49 14             	mov    0x14(%ecx),%ecx
a85a03:	56                   	push   %esi
a85a04:	8b 71 fc             	mov    -0x4(%ecx),%esi
a85a07:	8b 51 f8             	mov    -0x8(%ecx),%edx
a85a0a:	8b 4d 08             	mov    0x8(%ebp),%ecx
a85a0d:	89 71 04             	mov    %esi,0x4(%ecx)
a85a10:	89 11                	mov    %edx,(%ecx)
a85a12:	5e                   	pop    %esi
a85a13:	eb 61                	jmp    0xa85a76
a85a15:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a85a1b:	85 d2                	test   %edx,%edx
a85a1d:	78 45                	js     0xa85a64
a85a1f:	83 fa 64             	cmp    $0x64,%edx
a85a22:	7d 40                	jge    0xa85a64
a85a24:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a85a2b:	75 1d                	jne    0xa85a4a
a85a2d:	ff 71 2c             	push   0x2c(%ecx)
a85a30:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a85a34:	50                   	push   %eax
a85a35:	c1 e2 04             	shl    $0x4,%edx
a85a38:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a85a3e:	6a 04                	push   $0x4
a85a40:	03 c2                	add    %edx,%eax
a85a42:	50                   	push   %eax
a85a43:	e8 c6 14 99 ff       	call   0x416f0e
a85a48:	eb 2c                	jmp    0xa85a76
a85a4a:	03 d2                	add    %edx,%edx
a85a4c:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a85a53:	8b 08                	mov    (%eax),%ecx
a85a55:	8b 50 04             	mov    0x4(%eax),%edx
a85a58:	8b 45 08             	mov    0x8(%ebp),%eax
a85a5b:	89 08                	mov    %ecx,(%eax)
a85a5d:	89 50 04             	mov    %edx,0x4(%eax)
a85a60:	b0 01                	mov    $0x1,%al
a85a62:	eb 12                	jmp    0xa85a76
a85a64:	e8 06 8e 9b ff       	call   0x43e86f
a85a69:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a85a6f:	e8 84 98 99 ff       	call   0x41f2f8
a85a74:	32 c0                	xor    %al,%al
a85a76:	5d                   	pop    %ebp
a85a77:	c2 04 00             	ret    $0x4
a85a7a:	cc                   	int3
a85a7b:	cc                   	int3
a85a7c:	cc                   	int3
a85a7d:	cc                   	int3
a85a7e:	cc                   	int3
a85a7f:	cc                   	int3
a85a80:	cc                   	int3
a85a81:	cc                   	int3
a85a82:	cc                   	int3
a85a83:	cc                   	int3
a85a84:	cc                   	int3
a85a85:	cc                   	int3
a85a86:	cc                   	int3
a85a87:	cc                   	int3
a85a88:	cc                   	int3
a85a89:	cc                   	int3
a85a8a:	cc                   	int3
a85a8b:	cc                   	int3
a85a8c:	cc                   	int3
a85a8d:	cc                   	int3
a85a8e:	cc                   	int3
a85a8f:	cc                   	int3
a85a90:	cc                   	int3
a85a91:	cc                   	int3
a85a92:	cc                   	int3
a85a93:	cc                   	int3
a85a94:	cc                   	int3
a85a95:	cc                   	int3
a85a96:	cc                   	int3
a85a97:	cc                   	int3
a85a98:	cc                   	int3
a85a99:	cc                   	int3
a85a9a:	cc                   	int3
a85a9b:	cc                   	int3
a85a9c:	cc                   	int3
a85a9d:	8b ff                	mov    %edi,%edi
a85a9f:	55                   	push   %ebp
a85aa0:	8b ec                	mov    %esp,%ebp
a85aa2:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a85aa9:	75 1b                	jne    0xa85ac6
a85aab:	83 41 14 08          	addl   $0x8,0x14(%ecx)
a85aaf:	b0 01                	mov    $0x1,%al
a85ab1:	8b 49 14             	mov    0x14(%ecx),%ecx
a85ab4:	56                   	push   %esi
a85ab5:	8b 71 fc             	mov    -0x4(%ecx),%esi
a85ab8:	8b 51 f8             	mov    -0x8(%ecx),%edx
a85abb:	8b 4d 08             	mov    0x8(%ebp),%ecx
a85abe:	89 71 04             	mov    %esi,0x4(%ecx)
a85ac1:	89 11                	mov    %edx,(%ecx)
a85ac3:	5e                   	pop    %esi
a85ac4:	eb 61                	jmp    0xa85b27
a85ac6:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a85acc:	85 d2                	test   %edx,%edx
a85ace:	78 45                	js     0xa85b15
a85ad0:	83 fa 64             	cmp    $0x64,%edx
a85ad3:	7d 40                	jge    0xa85b15
a85ad5:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a85adc:	75 1d                	jne    0xa85afb
a85ade:	ff 71 2c             	push   0x2c(%ecx)
a85ae1:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a85ae5:	50                   	push   %eax
a85ae6:	c1 e2 04             	shl    $0x4,%edx
a85ae9:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a85aef:	6a 04                	push   $0x4
a85af1:	03 c2                	add    %edx,%eax
a85af3:	50                   	push   %eax
a85af4:	e8 3f f9 98 ff       	call   0x415438
a85af9:	eb 2c                	jmp    0xa85b27
a85afb:	03 d2                	add    %edx,%edx
a85afd:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a85b04:	8b 08                	mov    (%eax),%ecx
a85b06:	8b 50 04             	mov    0x4(%eax),%edx
a85b09:	8b 45 08             	mov    0x8(%ebp),%eax
a85b0c:	89 08                	mov    %ecx,(%eax)
a85b0e:	89 50 04             	mov    %edx,0x4(%eax)