4a1905:	e8 16 4e 00 00       	call   0x4a6720
4a190a:	56                   	push   %esi
4a190b:	8b f8                	mov    %eax,%edi
4a190d:	e8 1e ff ff ff       	call   0x4a1830
4a1912:	0f af 44 24 18       	imul   0x18(%esp),%eax
4a1917:	83 c4 0c             	add    $0xc,%esp
4a191a:	89 44 24 08          	mov    %eax,0x8(%esp)
4a191e:	50                   	push   %eax
4a191f:	57                   	push   %edi
4a1920:	e8 db 57 00 00       	call   0x4a7100
4a1925:	83 c4 08             	add    $0x8,%esp
4a1928:	5f                   	pop    %edi
4a1929:	5e                   	pop    %esi
4a192a:	83 c4 08             	add    $0x8,%esp
4a192d:	c3                   	ret
4a192e:	83 ff 01             	cmp    $0x1,%edi
4a1931:	74 60                	je     0x4a1993
4a1933:	56                   	push   %esi
4a1934:	e8 97 57 00 00       	call   0x4a70d0
4a1939:	83 c4 04             	add    $0x4,%esp
4a193c:	83 f8 01             	cmp    $0x1,%eax
4a193f:	75 52                	jne    0x4a1993
4a1941:	81 fe 04 00 00 80    	cmp    $0x80000004,%esi
4a1947:	75 22                	jne    0x4a196b
4a1949:	8b 7c 24 18          	mov    0x18(%esp),%edi
4a194d:	57                   	push   %edi
4a194e:	ff 15 40 a1 50 00    	call   *0x50a140
4a1954:	83 c4 04             	add    $0x4,%esp
4a1957:	89 44 24 08          	mov    %eax,0x8(%esp)
4a195b:	50                   	push   %eax
4a195c:	57                   	push   %edi
4a195d:	e8 9e 57 00 00       	call   0x4a7100
4a1962:	83 c4 08             	add    $0x8,%esp
4a1965:	5f                   	pop    %edi
4a1966:	5e                   	pop    %esi
4a1967:	83 c4 08             	add    $0x8,%esp
4a196a:	c3                   	ret
4a196b:	8d 54 24 08          	lea    0x8(%esp),%edx
4a196f:	8d 44 24 18          	lea    0x18(%esp),%eax
4a1973:	52                   	push   %edx
4a1974:	50                   	push   %eax
4a1975:	e8 96 fd ff ff       	call   0x4a1710
4a197a:	83 c4 08             	add    $0x8,%esp
4a197d:	8b f8                	mov    %eax,%edi
4a197f:	8b 44 24 08          	mov    0x8(%esp),%eax
4a1983:	50                   	push   %eax
4a1984:	57                   	push   %edi
4a1985:	e8 76 57 00 00       	call   0x4a7100
4a198a:	83 c4 08             	add    $0x8,%esp
4a198d:	5f                   	pop    %edi
4a198e:	5e                   	pop    %esi
4a198f:	83 c4 08             	add    $0x8,%esp
4a1992:	c3                   	ret
4a1993:	5f                   	pop    %edi
4a1994:	33 c0                	xor    %eax,%eax
4a1996:	5e                   	pop    %esi
4a1997:	83 c4 08             	add    $0x8,%esp
4a199a:	c3                   	ret
4a199b:	90                   	nop
4a199c:	90                   	nop
4a199d:	90                   	nop
4a199e:	90                   	nop
4a199f:	90                   	nop
4a19a0:	56                   	push   %esi
4a19a1:	8b 74 24 08          	mov    0x8(%esp),%esi
4a19a5:	8b 46 08             	mov    0x8(%esi),%eax
4a19a8:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a19ad:	0f 87 84 00 00 00    	ja     0x4a1a37
4a19b3:	74 78                	je     0x4a1a2d
4a19b5:	05 fe ff ff 7f       	add    $0x7ffffffe,%eax
4a19ba:	83 f8 04             	cmp    $0x4,%eax
4a19bd:	0f 87 c7 00 00 00    	ja     0x4a1a8a
4a19c3:	ff 24 85 8c 1a 4a 00 	jmp    *0x4a1a8c(,%eax,4)
4a19ca:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a19ce:	33 c0                	xor    %eax,%eax
4a19d0:	83 39 00             	cmpl   $0x0,(%ecx)
4a19d3:	0f 95 c0             	setne  %al
4a19d6:	89 06                	mov    %eax,(%esi)
4a19d8:	5e                   	pop    %esi
4a19d9:	c3                   	ret
4a19da:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a19de:	8b 10                	mov    (%eax),%edx
4a19e0:	89 16                	mov    %edx,(%esi)
4a19e2:	8b 40 04             	mov    0x4(%eax),%eax
4a19e5:	89 46 04             	mov    %eax,0x4(%esi)
4a19e8:	5e                   	pop    %esi
4a19e9:	c3                   	ret
4a19ea:	53                   	push   %ebx
4a19eb:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4a19ef:	57                   	push   %edi
4a19f0:	8b 7c 24 18          	mov    0x18(%esp),%edi
4a19f4:	6a 00                	push   $0x0
4a19f6:	57                   	push   %edi
4a19f7:	53                   	push   %ebx
4a19f8:	e8 43 5b 00 00       	call   0x4a7540
4a19fd:	83 c4 0c             	add    $0xc,%esp
4a1a00:	83 f8 ff             	cmp    $0xffffffff,%eax
4a1a03:	75 02                	jne    0x4a1a07
4a1a05:	8b c7                	mov    %edi,%eax
4a1a07:	50                   	push   %eax
4a1a08:	53                   	push   %ebx
4a1a09:	e8 32 57 00 00       	call   0x4a7140
4a1a0e:	83 c4 08             	add    $0x8,%esp
4a1a11:	89 06                	mov    %eax,(%esi)
4a1a13:	5f                   	pop    %edi
4a1a14:	5b                   	pop    %ebx
4a1a15:	5e                   	pop    %esi
4a1a16:	c3                   	ret
4a1a17:	8b 44 24 10          	mov    0x10(%esp),%eax
4a1a1b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a1a1f:	50                   	push   %eax
4a1a20:	51                   	push   %ecx
4a1a21:	e8 da 56 00 00       	call   0x4a7100
4a1a26:	83 c4 08             	add    $0x8,%esp
4a1a29:	89 06                	mov    %eax,(%esi)
4a1a2b:	5e                   	pop    %esi
4a1a2c:	c3                   	ret
4a1a2d:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a1a31:	8a 02                	mov    (%edx),%al
4a1a33:	88 06                	mov    %al,(%esi)
4a1a35:	5e                   	pop    %esi
4a1a36:	c3                   	ret
4a1a37:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a1a3c:	77 26                	ja     0x4a1a64
4a1a3e:	74 9a                	je     0x4a19da
4a1a40:	3d 01 02 00 80       	cmp    $0x80000201,%eax
4a1a45:	74 11                	je     0x4a1a58
4a1a47:	3d 01 03 00 80       	cmp    $0x80000301,%eax
4a1a4c:	75 3c                	jne    0x4a1a8a
4a1a4e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a1a52:	8b 11                	mov    (%ecx),%edx
4a1a54:	89 16                	mov    %edx,(%esi)
4a1a56:	5e                   	pop    %esi
4a1a57:	c3                   	ret
4a1a58:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a1a5c:	66 8b 08             	mov    (%eax),%cx
4a1a5f:	66 89 0e             	mov    %cx,(%esi)
4a1a62:	5e                   	pop    %esi
4a1a63:	c3                   	ret
4a1a64:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a1a69:	74 17                	je     0x4a1a82
4a1a6b:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a1a70:	75 18                	jne    0x4a1a8a
4a1a72:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a1a76:	8b 08                	mov    (%eax),%ecx
4a1a78:	89 0e                	mov    %ecx,(%esi)
4a1a7a:	8b 50 04             	mov    0x4(%eax),%edx
4a1a7d:	89 56 04             	mov    %edx,0x4(%esi)
4a1a80:	5e                   	pop    %esi
4a1a81:	c3                   	ret
4a1a82:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a1a86:	8b 08                	mov    (%eax),%ecx
4a1a88:	89 0e                	mov    %ecx,(%esi)
4a1a8a:	5e                   	pop    %esi
4a1a8b:	c3                   	ret
4a1a8c:	ca 19 4a             	lret   $0x4a19
4a1a8f:	00 da                	add    %bl,%dl
4a1a91:	19 4a 00             	sbb    %ecx,0x0(%edx)
4a1a94:	ea 19 4a 00 17 1a 4a 	ljmp   $0x4a1a,$0x17004a19
4a1a9b:	00 4e 1a             	add    %cl,0x1a(%esi)
4a1a9e:	4a                   	dec    %edx
4a1a9f:	00 55 8b             	add    %dl,-0x75(%ebp)
4a1aa2:	ec                   	in     (%dx),%al
4a1aa3:	83 ec 1c             	sub    $0x1c,%esp
4a1aa6:	56                   	push   %esi
4a1aa7:	8b 75 18             	mov    0x18(%ebp),%esi
4a1aaa:	83 fe 01             	cmp    $0x1,%esi
4a1aad:	57                   	push   %edi
4a1aae:	7c 05                	jl     0x4a1ab5
4a1ab0:	83 fe 0a             	cmp    $0xa,%esi
4a1ab3:	7e 0e                	jle    0x4a1ac3
4a1ab5:	6a 00                	push   $0x0
4a1ab7:	6a 00                	push   $0x0
4a1ab9:	6a 64                	push   $0x64
4a1abb:	e8 50 f1 ff ff       	call   0x4a0c10
4a1ac0:	83 c4 0c             	add    $0xc,%esp
4a1ac3:	33 c0                	xor    %eax,%eax
4a1ac5:	83 fe 01             	cmp    $0x1,%esi
4a1ac8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4a1acb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a1ace:	89 45 ec             	mov    %eax,-0x14(%ebp)
4a1ad1:	75 07                	jne    0x4a1ada
4a1ad3:	b8 01 01 00 80       	mov    $0x80000101,%eax
4a1ad8:	eb 64                	jmp    0x4a1b3e
4a1ada:	83 fe 02             	cmp    $0x2,%esi
4a1add:	75 07                	jne    0x4a1ae6
4a1adf:	b8 01 02 00 80       	mov    $0x80000201,%eax
4a1ae4:	eb 58                	jmp    0x4a1b3e
4a1ae6:	83 fe 03             	cmp    $0x3,%esi
4a1ae9:	75 07                	jne    0x4a1af2
4a1aeb:	b8 01 03 00 80       	mov    $0x80000301,%eax
4a1af0:	eb 4c                	jmp    0x4a1b3e
4a1af2:	83 fe 04             	cmp    $0x4,%esi
4a1af5:	75 07                	jne    0x4a1afe
4a1af7:	b8 01 04 00 80       	mov    $0x80000401,%eax
4a1afc:	eb 40                	jmp    0x4a1b3e
4a1afe:	83 fe 05             	cmp    $0x5,%esi
4a1b01:	75 07                	jne    0x4a1b0a
4a1b03:	b8 01 05 00 80       	mov    $0x80000501,%eax
4a1b08:	eb 34                	jmp    0x4a1b3e
4a1b0a:	83 fe 06             	cmp    $0x6,%esi
4a1b0d:	75 07                	jne    0x4a1b16
4a1b0f:	b8 01 06 00 80       	mov    $0x80000601,%eax
4a1b14:	eb 28                	jmp    0x4a1b3e
4a1b16:	83 fe 07             	cmp    $0x7,%esi
4a1b19:	75 07                	jne    0x4a1b22
4a1b1b:	b8 02 00 00 80       	mov    $0x80000002,%eax
4a1b20:	eb 1c                	jmp    0x4a1b3e
4a1b22:	83 fe 08             	cmp    $0x8,%esi
4a1b25:	75 07                	jne    0x4a1b2e
4a1b27:	b8 03 00 00 80       	mov    $0x80000003,%eax
4a1b2c:	eb 10                	jmp    0x4a1b3e
4a1b2e:	8b c6                	mov    %esi,%eax
4a1b30:	83 e8 09             	sub    $0x9,%eax
4a1b33:	f7 d8                	neg    %eax
4a1b35:	1b c0                	sbb    %eax,%eax
4a1b37:	24 fe                	and    $0xfe,%al
4a1b39:	05 06 00 00 80       	add    $0x80000006,%eax
4a1b3e:	8b 75 0c             	mov    0xc(%ebp),%esi
4a1b41:	33 ff                	xor    %edi,%edi
4a1b43:	3b f7                	cmp    %edi,%esi
4a1b45:	89 45 ec             	mov    %eax,-0x14(%ebp)
4a1b48:	75 0f                	jne    0x4a1b59
4a1b4a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a1b4d:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a1b50:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a1b53:	5f                   	pop    %edi
4a1b54:	5e                   	pop    %esi
4a1b55:	8b e5                	mov    %ebp,%esp
4a1b57:	5d                   	pop    %ebp
4a1b58:	c3                   	ret
4a1b59:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
4a1b5c:	83 c6 08             	add    $0x8,%esi
4a1b5f:	53                   	push   %ebx
4a1b60:	3b cf                	cmp    %edi,%ecx
4a1b62:	8b 5e fc             	mov    -0x4(%esi),%ebx
4a1b65:	89 7d fc             	mov    %edi,-0x4(%ebp)
4a1b68:	74 16                	je     0x4a1b80
4a1b6a:	81 f9 01 03 00 a0    	cmp    $0xa0000301,%ecx
4a1b70:	8b 4d 24             	mov    0x24(%ebp),%ecx
4a1b73:	75 08                	jne    0x4a1b7d
4a1b75:	8b 39                	mov    (%ecx),%edi
4a1b77:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4a1b7a:	4f                   	dec    %edi
4a1b7b:	eb 03                	jmp    0x4a1b80
4a1b7d:	8d 79 ff             	lea    -0x1(%ecx),%edi
4a1b80:	50                   	push   %eax
4a1b81:	e8 0a 5a 00 00       	call   0x4a7590
4a1b86:	33 c9                	xor    %ecx,%ecx
4a1b88:	83 c4 04             	add    $0x4,%esp
4a1b8b:	03 f7                	add    %edi,%esi
4a1b8d:	2b df                	sub    %edi,%ebx
4a1b8f:	3b f9                	cmp    %ecx,%edi
4a1b91:	89 45 f8             	mov    %eax,-0x8(%ebp)
4a1b94:	0f 8c 81 00 00 00    	jl     0x4a1c1b
4a1b9a:	3b d9                	cmp    %ecx,%ebx
4a1b9c:	7e 7d                	jle    0x4a1c1b
4a1b9e:	83 7d 18 0a          	cmpl   $0xa,0x18(%ebp)
4a1ba2:	74 22                	je     0x4a1bc6
4a1ba4:	3b d8                	cmp    %eax,%ebx
4a1ba6:	7d 1e                	jge    0x4a1bc6
4a1ba8:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4a1bab:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4a1bae:	8b cb                	mov    %ebx,%ecx
4a1bb0:	8d 7d f0             	lea    -0x10(%ebp),%edi
4a1bb3:	8b d1                	mov    %ecx,%edx
4a1bb5:	8b d8                	mov    %eax,%ebx
4a1bb7:	c1 e9 02             	shr    $0x2,%ecx
4a1bba:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a1bbc:	8b ca                	mov    %edx,%ecx
4a1bbe:	83 e1 03             	and    $0x3,%ecx
4a1bc1:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a1bc3:	8d 75 f0             	lea    -0x10(%ebp),%esi
4a1bc6:	53                   	push   %ebx
4a1bc7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4a1bca:	56                   	push   %esi
4a1bcb:	50                   	push   %eax
4a1bcc:	e8 cf fd ff ff       	call   0x4a19a0
4a1bd1:	8b 75 fc             	mov    -0x4(%ebp),%esi
4a1bd4:	83 c4 0c             	add    $0xc,%esp
4a1bd7:	85 f6                	test   %esi,%esi
4a1bd9:	74 4d                	je     0x4a1c28
4a1bdb:	83 7d 18 0a          	cmpl   $0xa,0x18(%ebp)
4a1bdf:	75 1f                	jne    0x4a1c00
4a1be1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a1be4:	85 c0                	test   %eax,%eax
4a1be6:	74 13                	je     0x4a1bfb
4a1be8:	50                   	push   %eax
4a1be9:	ff 15 40 a1 50 00    	call   *0x50a140
4a1bef:	8b 0e                	mov    (%esi),%ecx
4a1bf1:	83 c4 04             	add    $0x4,%esp
4a1bf4:	40                   	inc    %eax
4a1bf5:	03 c8                	add    %eax,%ecx
4a1bf7:	89 0e                	mov    %ecx,(%esi)
4a1bf9:	eb 0e                	jmp    0x4a1c09
4a1bfb:	8b 06                	mov    (%esi),%eax
4a1bfd:	40                   	inc    %eax
4a1bfe:	eb 07                	jmp    0x4a1c07
4a1c00:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4a1c03:	8b 06                	mov    (%esi),%eax
4a1c05:	03 c1                	add    %ecx,%eax
4a1c07:	89 06                	mov    %eax,(%esi)
4a1c09:	8b 45 0c             	mov    0xc(%ebp),%eax
4a1c0c:	8b 16                	mov    (%esi),%edx
4a1c0e:	3b 50 04             	cmp    0x4(%eax),%edx
4a1c11:	7e 15                	jle    0x4a1c28
4a1c13:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
4a1c19:	eb 0d                	jmp    0x4a1c28
4a1c1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1c1e:	3b c1                	cmp    %ecx,%eax
4a1c20:	74 06                	je     0x4a1c28
4a1c22:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
4a1c28:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a1c2b:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a1c2e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a1c31:	5b                   	pop    %ebx
4a1c32:	5f                   	pop    %edi
4a1c33:	5e                   	pop    %esi
4a1c34:	8b e5                	mov    %ebp,%esp
4a1c36:	5d                   	pop    %ebp
4a1c37:	c3                   	ret
4a1c38:	90                   	nop
4a1c39:	90                   	nop
4a1c3a:	90                   	nop
4a1c3b:	90                   	nop
4a1c3c:	90                   	nop
4a1c3d:	90                   	nop
4a1c3e:	90                   	nop
4a1c3f:	90                   	nop
4a1c40:	8b 54 24 08          	mov    0x8(%esp),%edx
4a1c44:	53                   	push   %ebx
4a1c45:	55                   	push   %ebp
4a1c46:	56                   	push   %esi
4a1c47:	85 d2                	test   %edx,%edx
4a1c49:	57                   	push   %edi
4a1c4a:	0f 84 0c 01 00 00    	je     0x4a1d5c
4a1c50:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4a1c54:	85 ed                	test   %ebp,%ebp
4a1c56:	0f 84 00 01 00 00    	je     0x4a1d5c
4a1c5c:	80 3a 00             	cmpb   $0x0,(%edx)
4a1c5f:	0f 84 f7 00 00 00    	je     0x4a1d5c
4a1c65:	80 7d 00 00          	cmpb   $0x0,0x0(%ebp)
4a1c69:	75 0a                	jne    0x4a1c75
4a1c6b:	5f                   	pop    %edi
4a1c6c:	5e                   	pop    %esi
4a1c6d:	5d                   	pop    %ebp
4a1c6e:	b8 01 00 00 00       	mov    $0x1,%eax
4a1c73:	5b                   	pop    %ebx
4a1c74:	c3                   	ret
4a1c75:	8b 44 24 38          	mov    0x38(%esp),%eax