45776b:	8b 42 fc             	mov    -0x4(%edx),%eax
45776e:	89 41 04             	mov    %eax,0x4(%ecx)
457771:	b0 01                	mov    $0x1,%al
457773:	5d                   	pop    %ebp
457774:	c2 04 00             	ret    $0x4
457777:	8b ff                	mov    %edi,%edi
457779:	55                   	push   %ebp
45777a:	8b ec                	mov    %esp,%ebp
45777c:	83 41 14 08          	addl   $0x8,0x14(%ecx)
457780:	8b 51 14             	mov    0x14(%ecx),%edx
457783:	8b 4d 08             	mov    0x8(%ebp),%ecx
457786:	8b 42 f8             	mov    -0x8(%edx),%eax
457789:	89 01                	mov    %eax,(%ecx)
45778b:	8b 42 fc             	mov    -0x4(%edx),%eax
45778e:	89 41 04             	mov    %eax,0x4(%ecx)
457791:	b0 01                	mov    $0x1,%al
457793:	5d                   	pop    %ebp
457794:	c2 04 00             	ret    $0x4
457797:	8b ff                	mov    %edi,%edi
457799:	55                   	push   %ebp
45779a:	8b ec                	mov    %esp,%ebp
45779c:	83 41 14 08          	addl   $0x8,0x14(%ecx)
4577a0:	8b 51 14             	mov    0x14(%ecx),%edx
4577a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4577a6:	8b 42 f8             	mov    -0x8(%edx),%eax
4577a9:	89 01                	mov    %eax,(%ecx)
4577ab:	8b 42 fc             	mov    -0x4(%edx),%eax
4577ae:	89 41 04             	mov    %eax,0x4(%ecx)
4577b1:	b0 01                	mov    $0x1,%al
4577b3:	5d                   	pop    %ebp
4577b4:	c2 04 00             	ret    $0x4
4577b7:	8b ff                	mov    %edi,%edi
4577b9:	55                   	push   %ebp
4577ba:	8b ec                	mov    %esp,%ebp
4577bc:	83 41 14 08          	addl   $0x8,0x14(%ecx)
4577c0:	8b 51 14             	mov    0x14(%ecx),%edx
4577c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4577c6:	8b 42 f8             	mov    -0x8(%edx),%eax
4577c9:	89 01                	mov    %eax,(%ecx)
4577cb:	8b 42 fc             	mov    -0x4(%edx),%eax
4577ce:	89 41 04             	mov    %eax,0x4(%ecx)
4577d1:	b0 01                	mov    $0x1,%al
4577d3:	5d                   	pop    %ebp
4577d4:	c2 04 00             	ret    $0x4
4577d7:	8b ff                	mov    %edi,%edi
4577d9:	55                   	push   %ebp
4577da:	8b ec                	mov    %esp,%ebp
4577dc:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
4577e3:	75 1b                	jne    0x457800
4577e5:	83 41 14 08          	addl   $0x8,0x14(%ecx)
4577e9:	b0 01                	mov    $0x1,%al
4577eb:	8b 55 08             	mov    0x8(%ebp),%edx
4577ee:	56                   	push   %esi
4577ef:	8b 71 14             	mov    0x14(%ecx),%esi
4577f2:	8b 4e f8             	mov    -0x8(%esi),%ecx
4577f5:	89 0a                	mov    %ecx,(%edx)
4577f7:	8b 4e fc             	mov    -0x4(%esi),%ecx
4577fa:	89 4a 04             	mov    %ecx,0x4(%edx)
4577fd:	5e                   	pop    %esi
4577fe:	eb 61                	jmp    0x457861
457800:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
457806:	85 d2                	test   %edx,%edx
457808:	78 45                	js     0x45784f
45780a:	83 fa 64             	cmp    $0x64,%edx
45780d:	7d 40                	jge    0x45784f
45780f:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
457816:	75 1d                	jne    0x457835
457818:	ff 71 2c             	push   0x2c(%ecx)
45781b:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
45781f:	50                   	push   %eax
457820:	c1 e2 04             	shl    $0x4,%edx
457823:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
457829:	6a 02                	push   $0x2
45782b:	03 c2                	add    %edx,%eax
45782d:	50                   	push   %eax
45782e:	e8 92 cc 00 00       	call   0x4644c5
457833:	eb 2c                	jmp    0x457861
457835:	03 d2                	add    %edx,%edx
457837:	8b 94 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%edx
45783e:	8b 4d 08             	mov    0x8(%ebp),%ecx
457841:	8b 02                	mov    (%edx),%eax
457843:	89 01                	mov    %eax,(%ecx)
457845:	8b 42 04             	mov    0x4(%edx),%eax
457848:	89 41 04             	mov    %eax,0x4(%ecx)
45784b:	b0 01                	mov    $0x1,%al
45784d:	eb 12                	jmp    0x457861
45784f:	e8 db 55 ff ff       	call   0x44ce2f
457854:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45785a:	e8 77 54 ff ff       	call   0x44ccd6
45785f:	32 c0                	xor    %al,%al
457861:	5d                   	pop    %ebp
457862:	c2 04 00             	ret    $0x4
457865:	8b ff                	mov    %edi,%edi
457867:	55                   	push   %ebp
457868:	8b ec                	mov    %esp,%ebp
45786a:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
457871:	75 1b                	jne    0x45788e
457873:	83 41 14 08          	addl   $0x8,0x14(%ecx)
457877:	b0 01                	mov    $0x1,%al
457879:	8b 55 08             	mov    0x8(%ebp),%edx
45787c:	56                   	push   %esi
45787d:	8b 71 14             	mov    0x14(%ecx),%esi
457880:	8b 4e f8             	mov    -0x8(%esi),%ecx
457883:	89 0a                	mov    %ecx,(%edx)
457885:	8b 4e fc             	mov    -0x4(%esi),%ecx
457888:	89 4a 04             	mov    %ecx,0x4(%edx)
45788b:	5e                   	pop    %esi
45788c:	eb 61                	jmp    0x4578ef
45788e:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
457894:	85 d2                	test   %edx,%edx
457896:	78 45                	js     0x4578dd
457898:	83 fa 64             	cmp    $0x64,%edx
45789b:	7d 40                	jge    0x4578dd
45789d:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
4578a4:	75 1d                	jne    0x4578c3
4578a6:	ff 71 2c             	push   0x2c(%ecx)
4578a9:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
4578ad:	50                   	push   %eax
4578ae:	c1 e2 04             	shl    $0x4,%edx
4578b1:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
4578b7:	6a 02                	push   $0x2
4578b9:	03 c2                	add    %edx,%eax
4578bb:	50                   	push   %eax
4578bc:	e8 4f cc 00 00       	call   0x464510
4578c1:	eb 2c                	jmp    0x4578ef
4578c3:	03 d2                	add    %edx,%edx
4578c5:	8b 94 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%edx
4578cc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4578cf:	8b 02                	mov    (%edx),%eax
4578d1:	89 01                	mov    %eax,(%ecx)
4578d3:	8b 42 04             	mov    0x4(%edx),%eax
4578d6:	89 41 04             	mov    %eax,0x4(%ecx)
4578d9:	b0 01                	mov    $0x1,%al
4578db:	eb 12                	jmp    0x4578ef
4578dd:	e8 4d 55 ff ff       	call   0x44ce2f
4578e2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4578e8:	e8 e9 53 ff ff       	call   0x44ccd6
4578ed:	32 c0                	xor    %al,%al
4578ef:	5d                   	pop    %ebp
4578f0:	c2 04 00             	ret    $0x4
4578f3:	8b ff                	mov    %edi,%edi
4578f5:	55                   	push   %ebp
4578f6:	8b ec                	mov    %esp,%ebp
4578f8:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
4578ff:	75 1b                	jne    0x45791c
457901:	83 41 14 08          	addl   $0x8,0x14(%ecx)
457905:	b0 01                	mov    $0x1,%al
457907:	8b 55 08             	mov    0x8(%ebp),%edx
45790a:	56                   	push   %esi
45790b:	8b 71 14             	mov    0x14(%ecx),%esi
45790e:	8b 4e f8             	mov    -0x8(%esi),%ecx
457911:	89 0a                	mov    %ecx,(%edx)
457913:	8b 4e fc             	mov    -0x4(%esi),%ecx
457916:	89 4a 04             	mov    %ecx,0x4(%edx)
457919:	5e                   	pop    %esi
45791a:	eb 61                	jmp    0x45797d
45791c:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
457922:	85 d2                	test   %edx,%edx
457924:	78 45                	js     0x45796b
457926:	83 fa 64             	cmp    $0x64,%edx
457929:	7d 40                	jge    0x45796b
45792b:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
457932:	75 1d                	jne    0x457951
457934:	ff 71 2c             	push   0x2c(%ecx)
457937:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
45793b:	50                   	push   %eax
45793c:	c1 e2 04             	shl    $0x4,%edx
45793f:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
457945:	6a 02                	push   $0x2
457947:	03 c2                	add    %edx,%eax
457949:	50                   	push   %eax
45794a:	e8 0c cc 00 00       	call   0x46455b
45794f:	eb 2c                	jmp    0x45797d
457951:	03 d2                	add    %edx,%edx
457953:	8b 94 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%edx
45795a:	8b 4d 08             	mov    0x8(%ebp),%ecx
45795d:	8b 02                	mov    (%edx),%eax
45795f:	89 01                	mov    %eax,(%ecx)
457961:	8b 42 04             	mov    0x4(%edx),%eax
457964:	89 41 04             	mov    %eax,0x4(%ecx)
457967:	b0 01                	mov    $0x1,%al
457969:	eb 12                	jmp    0x45797d
45796b:	e8 bf 54 ff ff       	call   0x44ce2f
457970:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
457976:	e8 5b 53 ff ff       	call   0x44ccd6
45797b:	32 c0                	xor    %al,%al
45797d:	5d                   	pop    %ebp
45797e:	c2 04 00             	ret    $0x4
457981:	8b ff                	mov    %edi,%edi
457983:	55                   	push   %ebp
457984:	8b ec                	mov    %esp,%ebp
457986:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
45798d:	75 1b                	jne    0x4579aa
45798f:	83 41 14 08          	addl   $0x8,0x14(%ecx)
457993:	b0 01                	mov    $0x1,%al
457995:	8b 55 08             	mov    0x8(%ebp),%edx
457998:	56                   	push   %esi
457999:	8b 71 14             	mov    0x14(%ecx),%esi
45799c:	8b 4e f8             	mov    -0x8(%esi),%ecx
45799f:	89 0a                	mov    %ecx,(%edx)
4579a1:	8b 4e fc             	mov    -0x4(%esi),%ecx
4579a4:	89 4a 04             	mov    %ecx,0x4(%edx)
4579a7:	5e                   	pop    %esi
4579a8:	eb 61                	jmp    0x457a0b
4579aa:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
4579b0:	85 d2                	test   %edx,%edx
4579b2:	78 45                	js     0x4579f9
4579b4:	83 fa 64             	cmp    $0x64,%edx
4579b7:	7d 40                	jge    0x4579f9
4579b9:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
4579c0:	75 1d                	jne    0x4579df
4579c2:	ff 71 2c             	push   0x2c(%ecx)
4579c5:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
4579c9:	50                   	push   %eax
4579ca:	c1 e2 04             	shl    $0x4,%edx
4579cd:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
4579d3:	6a 02                	push   $0x2
4579d5:	03 c2                	add    %edx,%eax
4579d7:	50                   	push   %eax
4579d8:	e8 cb cb 00 00       	call   0x4645a8
4579dd:	eb 2c                	jmp    0x457a0b
4579df:	03 d2                	add    %edx,%edx
4579e1:	8b 94 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%edx
4579e8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4579eb:	8b 02                	mov    (%edx),%eax
4579ed:	89 01                	mov    %eax,(%ecx)
4579ef:	8b 42 04             	mov    0x4(%edx),%eax
4579f2:	89 41 04             	mov    %eax,0x4(%ecx)
4579f5:	b0 01                	mov    $0x1,%al
4579f7:	eb 12                	jmp    0x457a0b
4579f9:	e8 31 54 ff ff       	call   0x44ce2f
4579fe:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
457a04:	e8 cd 52 ff ff       	call   0x44ccd6
457a09:	32 c0                	xor    %al,%al
457a0b:	5d                   	pop    %ebp
457a0c:	c2 04 00             	ret    $0x4
457a0f:	8b ff                	mov    %edi,%edi
457a11:	55                   	push   %ebp
457a12:	8b ec                	mov    %esp,%ebp
457a14:	83 41 14 08          	addl   $0x8,0x14(%ecx)
457a18:	8b 51 14             	mov    0x14(%ecx),%edx
457a1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
457a1e:	8b 42 f8             	mov    -0x8(%edx),%eax
457a21:	89 01                	mov    %eax,(%ecx)
457a23:	8b 42 fc             	mov    -0x4(%edx),%eax
457a26:	89 41 04             	mov    %eax,0x4(%ecx)
457a29:	b0 01                	mov    $0x1,%al
457a2b:	5d                   	pop    %ebp
457a2c:	c2 04 00             	ret    $0x4
457a2f:	8b ff                	mov    %edi,%edi
457a31:	55                   	push   %ebp
457a32:	8b ec                	mov    %esp,%ebp
457a34:	83 41 14 08          	addl   $0x8,0x14(%ecx)
457a38:	8b 51 14             	mov    0x14(%ecx),%edx
457a3b:	8b 4d 08             	mov    0x8(%ebp),%ecx
457a3e:	8b 42 f8             	mov    -0x8(%edx),%eax
457a41:	89 01                	mov    %eax,(%ecx)
457a43:	8b 42 fc             	mov    -0x4(%edx),%eax
457a46:	89 41 04             	mov    %eax,0x4(%ecx)
457a49:	b0 01                	mov    $0x1,%al
457a4b:	5d                   	pop    %ebp
457a4c:	c2 04 00             	ret    $0x4
457a4f:	8b ff                	mov    %edi,%edi
457a51:	55                   	push   %ebp
457a52:	8b ec                	mov    %esp,%ebp
457a54:	83 41 14 08          	addl   $0x8,0x14(%ecx)
457a58:	8b 51 14             	mov    0x14(%ecx),%edx
457a5b:	8b 4d 08             	mov    0x8(%ebp),%ecx
457a5e:	8b 42 f8             	mov    -0x8(%edx),%eax
457a61:	89 01                	mov    %eax,(%ecx)
457a63:	8b 42 fc             	mov    -0x4(%edx),%eax
457a66:	89 41 04             	mov    %eax,0x4(%ecx)
457a69:	b0 01                	mov    $0x1,%al
457a6b:	5d                   	pop    %ebp
457a6c:	c2 04 00             	ret    $0x4
457a6f:	8b ff                	mov    %edi,%edi
457a71:	55                   	push   %ebp
457a72:	8b ec                	mov    %esp,%ebp
457a74:	83 41 14 08          	addl   $0x8,0x14(%ecx)
457a78:	8b 51 14             	mov    0x14(%ecx),%edx
457a7b:	8b 4d 08             	mov    0x8(%ebp),%ecx
457a7e:	8b 42 f8             	mov    -0x8(%edx),%eax
457a81:	89 01                	mov    %eax,(%ecx)
457a83:	8b 42 fc             	mov    -0x4(%edx),%eax
457a86:	89 41 04             	mov    %eax,0x4(%ecx)
457a89:	b0 01                	mov    $0x1,%al
457a8b:	5d                   	pop    %ebp
457a8c:	c2 04 00             	ret    $0x4
457a8f:	8b ff                	mov    %edi,%edi
457a91:	55                   	push   %ebp
457a92:	8b ec                	mov    %esp,%ebp
457a94:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
457a9b:	75 15                	jne    0x457ab2
457a9d:	83 41 14 04          	addl   $0x4,0x14(%ecx)
457aa1:	8b 49 14             	mov    0x14(%ecx),%ecx
457aa4:	66 8b 51 fc          	mov    -0x4(%ecx),%dx
457aa8:	8b 4d 08             	mov    0x8(%ebp),%ecx
457aab:	66 89 11             	mov    %dx,(%ecx)
457aae:	b0 01                	mov    $0x1,%al
457ab0:	eb 5b                	jmp    0x457b0d
457ab2:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
457ab8:	85 d2                	test   %edx,%edx
457aba:	78 3f                	js     0x457afb
457abc:	83 fa 64             	cmp    $0x64,%edx
457abf:	7d 3a                	jge    0x457afb
457ac1:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
457ac8:	75 1d                	jne    0x457ae7
457aca:	ff 71 2c             	push   0x2c(%ecx)
457acd:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
457ad1:	50                   	push   %eax
457ad2:	c1 e2 04             	shl    $0x4,%edx
457ad5:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
457adb:	6a 01                	push   $0x1
457add:	03 c2                	add    %edx,%eax
457adf:	50                   	push   %eax
457ae0:	e8 e0 c9 00 00       	call   0x4644c5
457ae5:	eb 26                	jmp    0x457b0d
457ae7:	03 d2                	add    %edx,%edx
457ae9:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
457af0:	66 8b 08             	mov    (%eax),%cx
457af3:	8b 45 08             	mov    0x8(%ebp),%eax
457af6:	66 89 08             	mov    %cx,(%eax)
457af9:	eb b3                	jmp    0x457aae
457afb:	e8 2f 53 ff ff       	call   0x44ce2f
457b00:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
457b06:	e8 cb 51 ff ff       	call   0x44ccd6
457b0b:	32 c0                	xor    %al,%al
457b0d:	5d                   	pop    %ebp
457b0e:	c2 04 00             	ret    $0x4
457b11:	8b ff                	mov    %edi,%edi
457b13:	55                   	push   %ebp
457b14:	8b ec                	mov    %esp,%ebp
457b16:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
457b1d:	75 15                	jne    0x457b34
457b1f:	83 41 14 04          	addl   $0x4,0x14(%ecx)
457b23:	8b 49 14             	mov    0x14(%ecx),%ecx
457b26:	66 8b 51 fc          	mov    -0x4(%ecx),%dx
457b2a:	8b 4d 08             	mov    0x8(%ebp),%ecx
457b2d:	66 89 11             	mov    %dx,(%ecx)
457b30:	b0 01                	mov    $0x1,%al
457b32:	eb 5b                	jmp    0x457b8f
457b34:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
457b3a:	85 d2                	test   %edx,%edx
457b3c:	78 3f                	js     0x457b7d
457b3e:	83 fa 64             	cmp    $0x64,%edx
457b41:	7d 3a                	jge    0x457b7d
457b43:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
457b4a:	75 1d                	jne    0x457b69
457b4c:	ff 71 2c             	push   0x2c(%ecx)
457b4f:	0f b6 41 31          	movzbl 0x31(%ecx),%eax